CSS roto después de cambiar la URL del sitio

22 abr 2014, 01:27:27
Vistas: 39.9K
Votos: 4

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?

8
Comentarios

¿Desde qué direcciones se están cargando las hojas de estilo?

s_ha_dum s_ha_dum
22 abr 2014 03:42:22

@s_ha_dum en este momento estoy usando el tema Twenty Thirteen y no he hecho ningún cambio en él, así que diría que todo está en la carpeta predeterminada del tema.

user1301428 user1301428
22 abr 2014 14:37:12

¿Has actualizado las claves que mencionas en la tabla wp_options de la base de datos? Es posible que WP siga buscando algunos recursos en la antigua dirección IP.

David Gard David Gard
22 abr 2014 14:43:24

¿No cambiaste ningún permiso de archivo? Hubo una pregunta similar sobre esto aquí

Pieter Goosen Pieter Goosen
22 abr 2014 14:44:41

@DavidGard No lo he hecho, pero ¿es necesario? Esta página del Codex parece decir que mi edición debería ser suficiente: http://codex.wordpress.org/Changing_The_Site_URL

user1301428 user1301428
22 abr 2014 16:36:34

@PieterGoosen No, solo cambié la dirección IP de la máquina.

user1301428 user1301428
22 abr 2014 16:37:07

Ah, el artículo indica - "Nota: Ambas configuraciones deben incluir la parte http:// y no deben tener una barra "/" al final." Tus entradas anteriores sí tienen una barra al final, lo que significa que la URL de tu hoja de estilos tendrá el formato `http://192.168.0.100/myblog//wp-content/themes/my-theme/style.css'

David Gard David Gard
22 abr 2014 17:31:00

No pregunté dónde está todo realmente. Pregunté cuál es la dirección de la solicitud. Mira el código fuente de la página, encuentra la referencia a tu(s) hoja(s) de estilos y pega la(s) URL(s) en la pregunta.

s_ha_dum s_ha_dum
22 abr 2014 17:41:50
Mostrar los 3 comentarios restantes
Todas las respuestas a la pregunta 5
1

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.

15 ene 2015 14:13:30
Comentarios

Esto funcionó para mí. Junto con esto, también cambié la URL en la interfaz gráfica de usuario

Bharat Bharat
1 ene 2021 14:04:53
6

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.

22 abr 2014 17:35:12
Comentarios

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 s_ha_dum
22 abr 2014 17:37:17

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

David Gard David Gard
22 abr 2014 17:40:14

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 s_ha_dum
22 abr 2014 17:50:14

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

David Gard David Gard
22 abr 2014 17:52:49

@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 ;-)

David Gard David Gard
22 abr 2014 18:04:13

Sí, probé esto y tampoco funcionó. Sin embargo, por alguna extraña razón, después de restaurar el blog a su antigua dirección IP y cambiar la URL desde la interfaz gráfica, ahora funciona. Quién lo entiende

user1301428 user1301428
23 abr 2014 00:39:40
Mostrar los 1 comentarios restantes
0

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.

6 ago 2019 10:30:58
0
-1

Por alguna razón, cambiar la URL desde la interfaz gráfica funcionó (después de restaurar la máquina a la dirección IP antigua). Quién lo diría.

23 abr 2014 00:58:50
0
-1

Por alguna razón, la URL de mi sitio tenía un espacio adicional al final de la línea en la base de datos - wp-options

16 feb 2017 03:32:42