Migration d’un site WordPress

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:

Sauvegarde du site:

On commence par récupérer le dossier contenant votre site (généralement /var/www/html/wordpress):

ATTENTION: Prenez bien soin et remplacer chaque $Variable par vos propres paramètres.
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é!