Corriger le chemin d’accès à WordPress depuis la base de données

Problème :

Vous avez installé WordPress sur un serveur de test (par exemple www.serveur.com/nomdusiteentest) et, une fois le site terminé, vous l’avez déménagé sur son hébergement définitif (par exemple, www.nomdusite.fr) en copiant les fichiers et la base de données.

Depuis, le site s’affiche. Mais le thème ne fonctionne pas correctement et lorsque vous souhaitez vous connecter à l’interface d’administration vous êtes renvoyé sur le site de test.

Solution :

Connectez-vous à la base de données MySQL (ou MariaDB, dans mon exemple) et changez deux valeurs dans la table wp_options.

MariaDB [nombase]> select * from wp_options where option_id < 3;
+-----------+-------------+---------------------------------+----------+
| option_id | option_name | option_value                    | autoload |
+-----------+-------------+---------------------------------+----------+
|         1 | siteurl     | http://www.srv.com/siteentest   | yes      |
|         2 | home        | http://www.srv.com/siteentest   | yes      |
+-----------+-------------+---------------------------------+----------+
2 rows in set (0.00 sec)

MariaDB [nombase]> update wp_options set option_value='http://www.nomdusite.fr/' where option_id=1;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

MariaDB [nombase]> update wp_options set option_value='http://www.nomdusite.fr/' where option_id=2;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

MariaDB [nombase]> select * from wp_options where option_id < 3;
+-----------+-------------+---------------------------------+----------+
| option_id | option_name | option_value                    | autoload |
+-----------+-------------+---------------------------------+----------+
|         1 | siteurl     | http://www.nomdusite.fr/        | yes      |
|         2 | home        | http://www.nomdusite.fr/        | yes      |
+-----------+-------------+---------------------------------+----------+
2 rows in set (0.00 sec)

C’est une solution parmi tant d’autres. C’est celle que je trouve la plus propre et la plus simple, mais à condition de savoir manipuler la console MySQL et d’être sur un serveur qui y donne accès.

D’autres solutions sont disponibles dans cet article très complet (en anglais).

Ce contenu a été publié dans Astuces, Informatique, Internet. Vous pouvez le mettre en favoris avec ce permalien.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>