web-dev-qa-db-fra.com

CSS cassé après modification de l'URL du site

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?

3
user1301428

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.

3
danidemi

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.

0
David Gard