WordPress – changer les options `siteurl` et `home` via php

Lorsque vous changez les valeurs de `siteurl` et `home` vous pouvez complètement casser votre WordPress si vous ne faites pas attention.

Si vous n’avez plus accès à votre site à cause de cela, une solution répandue pour régler ce problème est de passer par votre base de données (via phpmyadmin par exemple).

Oui mais si je n’ai pas d’accès simple à ma base de données ?

Si vous avez accès au code de votre blog, alors ce n’est pas un problème, il existe une solution !

Ouvrez wp-config.php et ajoutez les lignes suivantes avec les valeurs choisies :

define('WP_HOME','http://monsite.com/blog');
define('WP_SITEURL','http://monsite.com/blog');

Cela va forcer les options `siteurl` et `home`, et normalement votre site va refonctionner.
Il ne reste plus qu’à réinitialiser les valeurs dans la base de données. Malheuresement l’utilisation des deux lignes de codes ci-dessus empêche l’édition de `siteurl` et `home` dans l’administration WordPress.

Nous allons donc ouvrir un fichier, wp-login.php et trouver la ligne suivante :

require( dirname(__FILE__) . '/wp-load.php' );

Juste après cette ligne il faut ajouter les deux lignes suivantes qui mettrons à jour les valeurs dans votre base de données :

update_option('siteurl', 'http://monsite.com/blog' );
update_option('home', 'http://monsite.com/blog' );

Une fois fait, rendez-vous sur la page http://monsite.com/blog/wp-login.php. Une fois fait, les options auront été mise à jour !

Pour finir il suffit juste d’enlever les 5 lignes de code que vous avez inséré !

Aymeric DERBOIS

J'ai 27 ans et je suis développeur. Je travail la plupart du temps sur des techno web, mais pas que. Étant à l'affût des nouveautés, j'adore découvrir tout et n'importe quoi dans l'informatique. Je suis amoureux de CakePHP et j'utilise au quotidien Django. Je suis très ouvert d'esprit :). J'aime bien utiliser AngularJS aussi de temps à autre pour faire du front. Au quotidien j'utilise Fedora/Ubuntu pour le desktop et CentOS pour mes serveurs. Par ailleurs je maîtrise le C/C++/Python/PHP/...

More Posts - Website

Follow Me:
Twitter

4 réponses pour “WordPress – changer les options `siteurl` et `home` via php”

  1. Kristell6 mars 2015 à 10 h 41 minRépondre

    Bonjour,

    je viens de faire les deux manip sur le wp-config et wp-login.
    Alors ok pour le front office de mon site, en revanche impossible de se connecter au back

    Une idée ?

    Merci
    Bien à vous,
    Kristell

    1. Aymeric DERBOIS6 mars 2015 à 14 h 03 minRépondre

      Bonjour,

      Si vous laissez les `define` dans le fichier wp-config.php, avez vous accès à la partie administration de votre wordpress ?

      Aymeric

  2. Brigitte4 avril 2016 à 15 h 45 minRépondre

    Bonjour,

    J’ai fait ces manip suite à une boucle de redirection que j’avais malencontreusement installé… Et j’ai de nouveau accès à mon backoffice et mon site est de nouveau accessible. Merci beaucoup! Par contre, dois je absolument effacer ces lignes?
    Merci
    Brigitte

    1. Aymeric DERBOIS4 avril 2016 à 15 h 55 minRépondre

      Bonjour Brigitte,

      Il vaut mieux supprimer les lignes en effet, pour éviter tout problème lors des futures mise à jour de WordPress.

      Aymeric,

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.