Wordpress host IP cambiado


Tengo un sitio de Wordpress en nuestra intranet doméstica 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 panel de administración del sitio.

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

Author: Andrew, 2009-02-11

5 answers

Tienes dos lugares para actualizar esto (bueno, tres, pero nos quedaremos con los dos).

Si todavía puede iniciar sesión en su sección de administración, escriba lo siguiente para su URI /wp-admin/options.php-por ejemplo, si su sitio es http://localhost entonces tu URL completa será http://localhost/wp-admin/options.php . Una vez que haya iniciado sesión en su sitio, debería ver dos campos (bueno, 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 "inicio" y "siteurl", no estoy seguro en 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 option_value está establecido en su localhost, puede ejecutar lo 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 debería actualizar la estructura de la tabla.

 44
Author: Schoffelman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-03 11:28:28

Usted tiene que cambiar el 'inicio' y 'siteurl' en la configuración. Dado que no puede abrir el lado administrador 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). Encuentre la configuración necesaria usando esta consulta...

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

Cambie los valores de ambas opciones a la nueva IP.

 10
Author: Binny V A,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-02-12 17:04:38

Si no quieres hackear la base de datos directamente, usa 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 las funciones de su tema.php:

update_option('siteurl','http://example.com/');
update_option('home','http://example.com/');
 7
Author: nullvariable,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-02 03:06:33

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 cadena.

Intenta algo como esto:

UPDATE wp_posts SET post_content = REPLACE(post_content,"http://localhost","http://www.myblog.com")
 1
Author: cdmckay,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-02-11 06:02:29

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 la tabla) y luego busque todos los registros y reemplace su ip antigua por nueva.

Las posibles columnas para tener la ip antigua serían 'permalinks', etc.. Lo siento, no puedo ver la estructura de la tabla de mi blog ahora, de lo contrario, habría publicado el nombre de columna correcto.

 1
Author: Shoban,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-02-12 16:54:16