Migration d’un site WordPress

 dans Linux, Outils, Serveur

Hello les geek's

De nos jours, il n'est pas rare de faire une migration de son site sous le CMS WordPress. C'est souvent mon cas quand je souhaite passer mon site de développement sur la version de production.

La cause d'origine est simplement le nom de domaine qui n'est pas forcement le même. Si vous n'avez qu'un WordPress en production et que vous changez de serveur, vous n'aurez pas le problème 🙂

Par contre quand vous migrez votre site de développement sur votre site de production, à ce moment vous risquez d'avoir une erreur !

 

Quelle est l'erreur qui s'affiche ?

L'erreur est très clair, la connexion à la base de données n'est pas possible.

Bien que le fichier "wp-config.php" soit correcte, l'erreur ce passe au niveau de la base de données.

 

Sauvegarde de la base de données du site de développement

Dans le cas de cet article, la base de données du site de développement est appelé sous le nom de "site_dev" et celle de production est sous le nom de "site_prod".

Dans un premier temps, on fait un dump de la base de données de développement :

mysqldump --opt -Q -B site_dev > Sauvegarde.SQL.site_dev.sql

Maintenant que c'est effectué, on synchronise ce fichier dans un dossier sur l'environnement de production. Par exemple dans le dossier "/tmp".

 

Modification de la sauvegarde de la base de données

Avant de faire l'injection sur notre environnement de production, on va faire une modification. En fait on va changer notre nom de domaine de développement par celui de la production.

Pour ce faire, SED nous sera bien utile 🙂

N'oubliez pas de changer votre site de développement / production dans votre cas.

sed -i "s/dev.www.djerfy.com/www.djerfy.com/g" /tmp/Sauvegarde.SQL.site_dev.sql
sed -i "s/site_dev/site_prod/g" /tmp/Sauvegarde.SQL.site_dev.sql

 

Faire l'injection SQL sur la production

Bon, maintenant que notre fichier de la base de données est correcte, il faut maintenant l'injecter :

mysql site_dev < /tmp/Sauvegarde.SQL.site_dev.sql

 

Faire les vérifications

Faites à présent vos vérifications en vous connectant sur votre site en production. Si ce n'est toujours pas correcte, vérifiez votre utilisateur de la BDD, et / ou votre fichier "wp-config.php" qui ce trouve à la racine de votre site.

Si vous ne trouvez toujours pas, faite un retour en arrière avec votre sauvegarde que vous avez fait 🙂

Articles recommandés