J'ai un site Wordpress sur notre intranet domestique qui a eu des problèmes maintenant que l'adresse IP a changé - la page d'index se charge, mais pas le CSS et je ne peux pas me connecter au panneau d'administration du site.
Malheureusement, je suis un peu en retard sur les sauvegardes. Existe-t-il un moyen de faire en sorte que Wordpress se réfère à la nouvelle adresse IP?
Vous avez deux endroits pour mettre à jour ceci (bien trois, mais nous nous en tiendrons aux deux).
If vous pouvez toujours vous connecter à votre section admin, tapez ce qui suit pour votre URI /wp-admin/options.php - par exemple, si votre site est http: // localhost alors votre URL complète sera http: //localhost/wp-admin/options.php . Une fois que vous êtes connecté à votre site, vous devriez voir deux champs (vous verrez beaucoup de champs), mais vous voudrez rechercher les deux avec leur URL: l'URL du site et l'URL du blog (dans WP 2.7 les champs sont étiquetés "home" et "siteurl", pas sûr sur les autres versions).
Ou bien, vous pouvez vous connecter à la base de données MySQL et exécuter les opérations suivantes.
Select * from wp_options where option_name IN('siteurl','home');
Je viens d'exécuter cela aujourd'hui sur l'une de mes installations. Si option_value est défini sur votre hôte local, vous pouvez exécuter les opérations suivantes:
update wp_options set option_value='http://www.yourblogname.com' where option_name = 'siteurl';
update wp_options set option_value='http://www.yourblogname.com' where option_name = 'home';
Cela devrait mettre à jour la structure de votre table.
Vous devez changer le "home" et le "siteurl" dans les paramètres. Puisque vous ne pouvez pas ouvrir le côté admin de wordpress, ouvrez la base de données dans phpMyAdmin (ou quelque chose de similaire).
Les options se trouvent dans la table 'wp_options' (le préfixe wp_ peut être différent). Trouvez le réglage nécessaire en utilisant cette requête ...
SELECT * FROM `wp_options` WHERE `option_name` IN ('siteurl', 'home')
Remplacez les valeurs des deux options par la nouvelle adresse IP.
Si vous ne voulez pas pirater la base de données directement, utilisez ce code dans votre fichier wp-config.php:
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
ou vous pouvez ajouter ceci au functions.php de votre thème:
update_option('siteurl','http://example.com/');
update_option('home','http://example.com/');
J'ai rencontré ce problème une fois. Connectez-vous à votre base de données et vérifiez vos wp_options (si wp_ est votre préfixe de table), puis recherchez tous les enregistrements et remplacez votre ancienne adresse IP par une nouvelle.
Les colonnes possibles pour avoir l'ancienne adresse IP seraient 'permalinks', etc. Désolé, je ne peux pas voir la structure de la table de mon blog maintenant, sinon j'aurais posté le nom de colonne correct.
J'ai déjà rencontré ce problème avant de migrer un site de test en production. De manière pratique, MySQL dispose d’une fonction de remplacement de chaîne.
Essayez quelque chose comme ça:
UPDATE wp_posts SET post_content = REPLACE(post_content,"http://localhost","http://www.myblog.com")
Attention au lien: https ou http !!
dans la ligne de commande:
mysql -u root -p
dans le SQL, définir une nouvelle adresse IP pour xxxx
mysql> use wordpress;
mysql> select * from wp_options où option_id = 1;
mysql> update wp_options set option_value = "http: // xxxx" où .__ option_id = 1; sortie
Redémarrer le serveur
Peut-être La couverture de ce numéro par WordPress.org n’était pas disponible au moment où les autres réponses ici ont été écrites, mais pour l’instant je la trouve plus complète et plus facile à suivre.
Dans mon cas, la méthode de modification de wp-config.php
n’a réussi que partiellement. La méthode Relocate décrite dans la page Web ci-dessus a finalement réussi.
Voici un résumé de Couverture de WordPress.org :
1 Changing the Site URL 1.1 Edit wp-config.php 1.2 Edit functions.php 1.3 Relocate method 1.3.1 Code function 1.3.2 Steps 1.4 Changing the URL directly in the database 2 Moving Sites 2.1 Altering Table Prefixes 2.2 Changing Template Files 2.3 Changing the Config file 2.4 Verify the Profile 2.5 Changing the .htaccess file 2.6 Additional items of note 2.6.1 Important GUID Note 2.7 Multi-site notes 2.8 wp-cli