Cómo hacer que otra computadora en la red local vea mi tema

5 mar 2015, 07:56:47
Vistas: 34K
Votos: 3

He creado un tema de WordPress y tengo 2 temas en el repositorio de WordPress.org. Por lo tanto, no codifico mis temas de forma rígida y sé bastante bien cómo publicar temas de WordPress en línea.

Uso un servidor WAMP con 127.0.0.1 y mi IP local es 192.168.100.103. Todo funciona correctamente en mi computadora.

Otra computadora intenta ver mi tema. Y, solo se carga el HTML, el resto (js y css) no se carga. Lo he verificado con Firebug. Entonces veo que la ruta es http://localhost/wp-theme/css.. Debería ser http://192.168.100.103/wp-theme/css..

¿Cómo cambiar la ruta? ¿O hay alguna configuración con WAMP?

0
Todas las respuestas a la pregunta 3
0

Ve a Panel de Administración > Ajustes > General y reemplaza localhost con tu dirección-ip en Dirección de WordPress (URL) y Dirección del Sitio (URL) y comprueba si funciona. También no olvides poner tu servidor WAMP en línea.

5 mar 2015 10:00:37
0

Si estás cargando tu CSS con wp_enqueue_style, WordPress incluirá la URL del sitio en la llamada al estilo. Como definiste tu sitio como "localhost", eso es lo que obtendrás (incluso si accedes al sitio usando la dirección IP en lugar de localhost).

Si vas a acceder a tu sitio desde cualquier otra máquina, definir la dirección del sitio como localhost (o 127.0.0.1) no será suficiente. Necesitas usar la dirección IP/dominio de tu máquina, la misma que usarás en la segunda máquina para acceder a la que aloja la instalación de WP.

Ejemplo: la máquina que aloja WP está en 192.168.100.103 En la máquina con Wamp podrías agregar en tu archivo hosts:

site.local    127.0.0.1

Y en el archivo hosts de la otra máquina:

site.local 192.168.100.103

Luego, accediendo a http://site.local en cualquiera de ellas terminarás en la misma máquina.

Como tu sitio ya está configurado, hacer eso no sería suficiente. Necesitas cambiar también la URL en WordPress. Por ejemplo, en wp-home.php configura:

define( 'WP_HOME', 'http://site.local' );

Y si tienes algún contenido, menús o cualquier cosa similar, estarán apuntando a las URLs antiguas. Necesitas reemplazarlas. Podrías hacerlo instalando wp-cli y ejecutando wp search-replace localhost site.local --recurse-objects; o simplemente podrías instalar este, y hacer el reemplazo en el lugar también.

Espero que todo ayude, y que entiendas lo que está pasando.

5 mar 2015 11:07:49
0

Eso no funcionó para mí. Descubrí que tuve que reinstalar WordPress usando la dirección IP de la PC externa como el Host de la Base de Datos. También podía usar la dirección WAN de mi ISP y verla desde fuera de mi red LAN local.

5 feb 2019 20:06:51