2009-02-11 39 views
27

Tengo un sitio de WordPress en nuestra intranet principal que ha tenido problemas ahora que la dirección IP ha cambiado: la página de índice se carga, pero no el CSS y no puedo iniciar sesión en el sitio panel de administración.El IP del host de Wordpress cambió

Lamentablemente, estoy un poco atrasado en las copias de seguridad. ¿Hay alguna manera de hacer que Wordpress se refiera a la nueva dirección IP?

Respuesta

40

Tiene dos lugares para actualizar esto (bien tres, pero nos quedaremos con los dos).

Si todavía se puede acceder a su sección de administración, escriba lo siguiente para su /wp-admin/options.php URI - así que por ejemplo, si su sitio es http://localhost entonces su URL completa será http://localhost/wp-admin/options.php. Una vez que haya iniciado sesión en su sitio, debería ver dos campos (verá muchos campos), pero querrá buscar los dos con URL en ellos: la URL del sitio y la URL del blog (en WP). 2.7 los campos están etiquetados como "home" y "siteurl", no estoy seguro de las otras versiones).

O bien, puede iniciar sesión en la base de datos MySQL y ejecutar lo siguiente.

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

Acabo de ejecutar esto hoy en una de mis instalaciones. Si eres valor_opción se establece en su servidor local - a continuación, puede ejecutar el siguiente:

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'; 

Esto debe actualizar su estructura de la tabla.

+0

Gracias Schoffelman, eres da man – DextrousDave

+0

esta solución se trata de cambiar los nombres de dominio donde la pregunta es sobre IP. ¿Qué hacer cuando el nombre sigue siendo el mismo y hay una migración completa del servidor, incluido DN? – challet

+0

La respuesta proporcionó una solución que finalmente solucionó el problema. Si su pregunta no es respondida, quizás cree una nueva pregunta con más detalles de lo que está ejecutando y comente con un enlace a esa pregunta en este hilo. – Schoffelman

1

Me encontré con este problema una vez. Inicie sesión en su base de datos y verifique sus wp_options (si wp_ es el prefijo de su tabla) y luego busque todos los registros y reemplace su antigua ip por nueva.

Posibles columnas para tener la IP anterior serían 'permalinks', etc. Lo siento, no puedo ver la estructura de la tabla de mi blog, de lo contrario, habría publicado el nombre correcto de la columna.

1

Me encontré con este problema antes cuando estaba migrando un sitio de prueba a producción. Convenientemente, MySQL tiene una función de reemplazo de cadenas.

intentar algo como esto:

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

Disculpe, esto es lo que haría para que todos los enlaces funcionen ... debe arreglar su IP en la tabla wp_options para poder iniciar sesión. Intenta buscar en Google, hay muchas publicaciones que te dicen cómo hacerlo. – cdmckay

10

Hay que cambiar la 'casa' y 'siteurl' en la configuración. Como no puede abrir el lado administrativo de WordPress, abra la base de datos en phpMyAdmin (o algo similar).

Las opciones se pueden encontrar en la tabla 'wp_options' (el prefijo wp_ puede ser diferente). Busque la configuración necesaria con esta consulta ...

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

Cambie los valores de ambas opciones a la nueva IP.

+0

Esto funciona en wordpress 4.0. – Marcin

7

Si no desea cortar la base de datos directamente, utilice este código en tu wp-config.php:

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

o puede agregar esto a su functions.php:

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

¡Gracias por esto! Exactamente lo que estaba buscando. Es mucho más útil para aquellos de nosotros que seguimos cambiando las redes y las direcciones IP. –

Cuestiones relacionadas