¿Por qué cambiar los puertos de 80 a 8080 hace que WordPress actúe de forma inesperada?

3 oct 2014, 13:50:07
Vistas: 13.8K
Votos: -1

Estoy intentando configurar Varnish, lo cual requiere que Apache escuche en un puerto diferente al 80, así que elegí el 8080.

Sin embargo, WordPress está funcionando de manera muy inesperada. La página de inicio se muestra, pero está rota, y todos los archivos CSS, JS y otros recursos muestran errores 404.

Esto parece muy diferente a lo que ocurre con otros sitios como Drupal o incluso páginas estáticas, donde todos los enlaces y recursos adoptan automáticamente el número de puerto 8080.

¿Por qué WordPress no sigue estos estándares? ¿Cómo puedo hacer que "se comporte"? He leído en línea que algunas personas solucionan esto agregando :8080 después de la URL en la configuración. Eso significa que tendría que configurar manualmente más de 50 sitios WordPress, lo cual no parece correcto.

¿Cuál es la mejor manera de abordar esto? Si has instalado Varnish antes, ¿cómo configuraste tus sitios WordPress para que funcionen correctamente?

3
Comentarios

Dado que WordPress no tiene en cuenta el puerto en el que se sirven las solicitudes, es un problema con la forma en que configuraste Varnish y Apache. De todos modos, es imposible siquiera adivinar cuál podría ser tu problema sin más detalles.

Mark Kaplun Mark Kaplun
3 oct 2014 14:20:45

Dime qué otros detalles podrían ser útiles y los proporcionaré. Es una configuración simple de Apache que estaba escuchando en el puerto 80 y ahora en el 8080, eso es lo único que se cambió. Además, los sitios de Drupal y los sitios estáticos se alinearon sin problemas. Asimismo, esta es una instalación predeterminada de WordPress. No veo cómo ninguna configuración está fuera de lo común.

user658182 user658182
3 oct 2014 15:26:16

Algunos encontraron (Google): Por defecto, Varnish no funciona en el puerto 80 (y en este caso tampoco podría ser ya que tu Apache está ocupando ese puerto). Deberías configurar tu Apache para que escuche en otro puerto, luego usar ese puerto para la configuración de backend en Varnish. También deberías configurar Varnish para que escuche en el puerto 80. Fuente: [link]http://drupal.stackexchange.com/questions/30732/cant-get-varnish-working-properly-not-caching-anything-varnishd-is-running[/link] http://superuser.com/a/720679/124062 & http://www.coderanch.com/t/168608/java-Web-Component-SCWCD/certification/Diff

Charles Charles
4 oct 2014 20:06:56
Todas las respuestas a la pregunta 3
0

El problema no está en WordPress, está en tu configuración de Varnish o Apache.

Los archivos estáticos, como CSS, JS, imágenes, son servidos por Apache sin pasar por WordPress en absoluto. WordPress simplemente usará cualquier URL que configures para usarlos. No le importa el puerto o los dominios, como tal.

Entonces, si tu solicitud al sitio para obtener el CSS devuelve un 404, ¿por qué está haciendo eso? WordPress no está involucrado, las reglas de .htaccess que WP usa indican a Apache que sirva cualquier archivo que exista directamente. Saca a WordPress de la ecuación y solo mira por qué no puedes obtener el archivo CSS desde esa URL.

5 oct 2014 01:09:52
0

[Me topé con este hilo mientras buscaba problemas de WordPress al abrir en un nuevo puerto. Me di cuenta de que es sobre Varnish. Error mío.]

WordPress también tiene problemas al abrir en un nuevo puerto http. 1. XAMPP instalado en la máquina local, configuración predeterminada... Apache accesible en localhost (80), al igual que todos los sitios bajo htdocs, incluyendo sitios WordPress.

  1. Tuve que instalar Skype, así que lo hice. Luego cambié el puerto de escucha de Apache de 80 a 8080.

  2. Los otros sitios funcionan bien en localhost con el puerto 8080, excepto los sitios WordPress. Drupal y otros CMS se abren sin problemas incluso después del cambio de puerto.

Al acceder a sitios WordPress con la URL localhost con el puerto 8080, redirige a localhost. El navegador devuelve un error 404 no encontrado. Entonces, ¿por qué los otros CMS funcionan bien incluso después del cambio de puerto de 80 a 8080, pero WordPress no?

De todos modos, esto funciona: Exportar la base de datos de WordPress como SQL > Abrir en editor de texto > Buscar y reemplazar todos los "localhost" con "localhost:8080" > Importar. http://techubber.blogspot.in/2016/04/wordpress-site-not-accessible-on-localhost-8080-redirects-to-localhost-404-error.html

Algunos visitantes afirmaron que la solución mencionada aquí funcionó para ellos (se requieren ediciones en wp_options > siteurl y home): marvintam[dot] com/2009/05/wordpress-on-localhost-port-number/

10 abr 2016 21:08:14
0
-2

¿Cambiaste la URL de WordPress en Ajustes->Generales?

http://example.com/wp => http://example.com:8080/wp

No lo he probado, pero debería ser lo mismo que mover una instalación de WordPress a otro dominio.

4 oct 2014 15:59:20