CSS roto después de cambiar la URL del sitio
Tengo un blog WordPress autohospedado en mi servidor local. Anteriormente accedía a él directamente a través de su dirección IP original obtenida por DHCP, pero ahora he configurado una dirección IP estática. El problema es que ahora todo el CSS está roto.
He actualizado mi archivo wp-config.php
añadiendo las siguientes dos líneas:
define('WP_HOME','http://192.168.0.100/myblog/');
define('WP_SITEURL','http://192.168.0.100/myblog/');
y he reiniciado Apache, pero el CSS sigue roto. ¿Hay algún otro archivo de configuración que deba actualizar?
Si tienes acceso a tu MySQL, puedes actualizar la tabla wp-options
.
Antes de la modificación...
$ 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 |
+-----------+-----------------+---------------------------------------------------------------------------------------------------+----------+
Luego cambié la IP a 172.17.0.4 con esto...
$ 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');"
Así que la tabla queda...
+-----------+-----------------+---------------------------------------------------------------------------------------------------+----------+
| 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 |
+-----------+-----------------+---------------------------------------------------------------------------------------------------+----------+
En algunos escenarios podría ser útil actualizar automáticamente esta configuración.

El Códice de WordPress sobre 'Cambiar la URL del sitio' establece lo siguiente:
Nota: Ambos ajustes deben incluir el prefijo http:// y no deben tener una barra "/" al final.
Observo en tu pregunta que ambas constantes WP_HOME
y WP_SITEURL
incluyen la barra final. Esto significa que la URL de tu hoja de estilos tendrá este formato:
http://192.168.0.100/miblog//wp-content/themes/mi-tema/style.css'
En resumen, elimina la barra final de ambas declaraciones y esto debería resolver el problema.
También ten en cuenta que el mencionado Códice establece lo siguiente en relación a la solución que has elegido:
Esta no es necesariamente la mejor solución, ya que simplemente codifica los valores directamente en el sitio. No podrás editarlos en la página de ajustes generales cuando uses este método.
Sugiero utilizar uno de los otros métodos más permanentes descritos para lograr tu objetivo.

Las barras dobles, aunque técnicamente incorrectas, aún suelen funcionar. Lo probé en cinco navegadores diferentes. Dudo que este sea el problema.

@s_ha_dum - Depende de si la URL ha sido reescrita o no. Si lo ha sido, las barras dobles aún pueden funcionar (aunque no es lo ideal). Si no, básicamente estás buscando un listado de directorio, por lo que las barras dobles no funcionarán.

Las URLs de hojas de estilo no se reescriben, al menos no por el Core, y eso es exactamente con lo que probé-- envié una solicitud directa a la URL de la hoja de estilo. Pero no puedo encontrar ninguna combinación de barras que rompa las solicitudes en mi servidor para ninguna página, con o sin enlaces permanentes (también conocido como reescritura de URL). Si conoces alguna circunstancia específica reproducible, por favor amplía la información.

@s_ha_dum - Entiendo que la URL de la hoja de estilos no estaría rota, por eso mencioné las URLs no reescritas. Haré algunas pruebas ahora, estoy seguro de que he tenido problemas con las barras dobles en el pasado...

@s_ha_dum - Bueno, no logro que las barras dobles rompan mi sitio de prueba, así que supongo que debí imaginarlo... Sin embargo, mi respuesta sigue siendo técnicamente correcta ;-)

Migrar tu sitio WordPress a otra ubicación debería ser un proceso sencillo: solo necesitas exportar tu base de datos, importarla al nuevo alojamiento, mover tus archivos allí, configurar todo y poner en marcha el nuevo sitio. Sin embargo, hay algunos pasos que, si no se realizan correctamente, podrían provocar varios problemas que causan dificultades y resultan en transferencias de sitios fallidas.
