, ,

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é!

Comments

Laisser un commentaire