2009-02-11 11 views
27

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 site panneau d'administration.L'adresse IP de l'hôte Wordpress a changé

Malheureusement, je suis un peu en retard sur les sauvegardes. Existe-t-il un moyen d'obtenir Wordpress pour se référer à la nouvelle adresse IP?

Répondre

40

Vous avez deux endroits pour mettre à jour ceci (bien trois, mais nous allons rester avec les deux).

Si vous pouvez toujours vous connecter dans votre section admin, tapez la commande suivante pour votre URI /wp-admin/options.php - donc 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 (bien vous verrez beaucoup de champs), mais vous voudrez chercher les deux avec des URL en eux - 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, vous pouvez vous connecter à la base de données MySQL et exécuter ce qui suit.

Select * from wp_options where option_name IN('siteurl','home'); 

Je l'ai juste couru aujourd'hui sur une de mes installations. Si vous êtes option_value est réglé sur votre ordinateur local - vous pouvez exécuter les éléments suivants:

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.

+0

Merci Schoffelman, vous êtes un homme – DextrousDave

+0

cette solution est de changer les noms de domaine où la question concerne les IP. Que faire lorsque le nom reste le même et qu'il y a une migration complète du serveur, y compris DN? – challet

+0

La réponse fourni une solution qui a finalement résolu le problème. Si vous ne trouvez pas de réponse à votre question, créez peut-être une nouvelle question avec plus de détails sur ce que vous rencontrez et commentez avec un lien vers cette question dans ce fil de discussion. – Schoffelman

1

J'ai rencontré ce problème une fois. Connectez-vous à votre DB et vérifiez vos wp_options (si wp_ est votre préfixe de table), puis recherchez tous les enregistrements et remplacez votre ancienne ip par new.

Les colonnes possibles pour avoir l'ancienne 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.

1

J'ai rencontré ce problème avant de migrer un site de test à production. Commodément, MySQL a une fonction de remplacement de chaîne.

Essayez quelque chose comme ceci:

UPDATE wp_posts SET post_content = REPLACE(post_content,"http://localhost","http://www.myblog.com") 
+0

Désolé, c'est ce que vous feriez pour que tous les liens fonctionnent ... vous devez fixer votre adresse IP dans la table wp_options pour pouvoir vous connecter. Essayez Google à récurer, il existe de nombreux messages vous indiquant comment faire cela. – cdmckay

10

Vous devez changer la « maison » et « 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 peuvent être trouvées dans la table 'wp_options' (le préfixe wp_ peut être différent). Trouvez le paramètre nécessaire en utilisant cette requête ...

SELECT * FROM `wp_options` WHERE `option_name` IN ('siteurl', 'home') 

Modifiez les valeurs des deux options à la nouvelle adresse IP.

+0

Cela fonctionne dans wordpress 4.0. – Marcin

7

Si vous ne voulez pas pirater la base de données directement, utilisez ce code dans votre wp-config.php:

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

ou vous pouvez ajouter à votre functions.php:

update_option('siteurl','http://example.com/'); 
update_option('home','http://example.com/'); 
+0

Merci pour ça! Exactement ce que je cherchais. C'est beaucoup plus utile pour ceux d'entre nous qui ne cessent de changer de réseaux et d'adresses IP. –

Questions connexes