¿Por qué cambiar los puertos de 80 a 8080 hace que WordPress actúe de forma inesperada?
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?
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.

[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.
Tuve que instalar Skype, así que lo hice. Luego cambié el puerto de escucha de Apache de 80 a 8080.
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/
