C’est l’heure du grand déménagement? Vous changez de dédié et vous tremblez déjà à l’idée d’un « 404 not found« ?
On va y aller doucement, point par point. Assurez-vous d’avoir:
- Réinstallé sur votre nouvelle machine un environnement LAMP
- Un accès FTP sur vos 2 serveurs
- L’ip public de votre nouvelle machine
- Accès au registar qui gère votre nom de domaine
Sauvegarde du site:
On commence par récupérer le dossier contenant votre site (généralement /var/www/html/wordpress):
tar -czvf /home/$USERNAME/wordpress.tar.gz /var/www/html/wordpress
On sauvegarde ensuite la conf d’apache (généralement /etc/apache2/sites-available/wordpress.conf )
sudo cp /etc/apache2/sites-available/wordpress.conf /home/$USERNAME/wordpress.conf
On exporte la base de données:
mysqldump -u $USERNAME -p$PASSWORD wordpress > /home/$USERNAME/wordpress.sql
Déploiement du site:
Téléchargez maintenant ces 3 fichiers (l’archive .tar.gz, la conf apache2 .conf et la BDD .sql) via FTP et faite le cheminement inverse sur la nouvelle machine.
Déposez les fichiers via FTP dans /home/$USERNAME
Déplacez et compressez le .tar.gz:
sudo /home/$USERNAME
sudo mv wordpress.tar.gz /var/www/html
cd /var/www/html
sudo tar -xzvf wordpress.tar.gz
Réinstaller les dépendances :
sudo apt update && sudo apt upgrade
sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip
sudo systemctl restart apache2
On réactive la conf apache2:
sudo /home/$USERNAME
sudo mv wordpress.conf /etc/apache2/sites-available/
sudo a2enmod rewrite
sudo a2ensite wordpress.conf
sudo service apache2 restart
On réintégre la base de données:
sudo mysql -u $USERNAME -p$PASSWORD
CREATE DATABASE wordpress;
CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY '$PASSWORD';
GRANT ALL PRIVILEGES ON wordpress_user.* TO 'wordpress'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
QUIT ;
sudo /home/$USERNAME
mysql -u $USERNAME -p$PASSWORD wordpress < wordpress.sql
Il ne vous reste plus qu’à rediriger le site vers l’ip de votre nouveau serveur en changeant les DNS dans votre registrar.
Voilà le déménagement est terminé!
