J'ai un blog Wordpress auto-hébergé sur mon serveur domestique. Auparavant, j'y accédais directement via son adresse IP d'origine issue de DHCP, mais j'ai maintenant configuré une adresse IP statique pour elle. Le problème est que maintenant tout le CSS est cassé.
J'ai mis à jour mon fichier wp-config.php
en ajoutant les deux lignes suivantes:
define('WP_HOME','http://192.168.0.100/myblog/');
define('WP_SITEURL','http://192.168.0.100/myblog/');
et j'ai redémarré Apache, mais le CSS est toujours cassé. Existe-t-il un autre fichier de configuration que je devrais mettre à jour?
Si vous avez accès à votre mysql, vous pouvez mettre à jour la table wp-options
.
Avant modification ...
$ mysql -u <db_user> --password=<db_pwd> -D <db_name> <<<"select * from wp_options where option_name in ('siteurl', 'home');"
+-----------+-----------------+---------------------------------------------------------------------------------------------------+----------+
| option_id | option_name | option_value | autoload |
+-----------+-----------------+---------------------------------------------------------------------------------------------------+----------+
| 1 | siteurl | http://172.17.0.2/wordpress | yes |
| 2 | home | http://172.17.0.2/wordpress | yes |
+-----------+-----------------+---------------------------------------------------------------------------------------------------+----------+
Ensuite, j'ai changé l'adresse IP en 172.17.0.4 avec ceci ...
$ mysql mysql -u <db_user> --password=<db_pwd> -D <db_name> <<<"update wp_options set option_value='http://172.17.0.4/wordpress' where option_name in ('siteurl', 'home');"
Alors la table devient ...
+-----------+-----------------+---------------------------------------------------------------------------------------------------+----------+
| option_id | option_name | option_value | autoload |
+-----------+-----------------+---------------------------------------------------------------------------------------------------+----------+
| 1 | siteurl | http://172.17.0.4/wordpress | yes |
| 2 | home | http://172.17.0.4/wordpress | yes |
+-----------+-----------------+---------------------------------------------------------------------------------------------------+----------+
Dans certains cas, il pourrait être utile de mettre à jour automatiquement cette configuration.
Le WordPress Codex ' Modification de l'URL du site ' indique ce qui suit -
Remarque: les deux paramètres doivent inclure la partie http: // et ne doivent pas comporter de barre oblique "/" à la fin.
Je remarque dans votre question que les constantes WP_HOME
et WP_SITEURL
incluent la barre oblique finale. Cela signifie que l'URL de votre feuille de style sera dans ce format -
http://192.168.0.100/myblog//wp-content/themes/my-theme/style.css'
En bref, supprimez la barre oblique de fin des deux déclarations et cela devrait résoudre le problème.
Notez également que le Codex susmentionné indique les éléments suivants en relation avec la solution que vous avez choisie.
Ce n'est pas nécessairement la meilleure solution, il s'agit simplement de coder en dur les valeurs dans le site lui-même. Vous ne pourrez plus les éditer sur la page Paramètres généraux en utilisant cette méthode.
Je suggère d'utiliser l'une des autres méthodes plus permanentes décrites pour atteindre votre objectif.