Wordpress multisitio - acceso desde intranet y extranet

Wordpress multisitio - acceso desde intranet y extranet

No estoy seguro de que esto se pueda hacer bien, pero tal vez alguien tenga una idea.

A continuación se muestra una maqueta de mi configuración. ingrese la descripción de la imagen aquí

Tengo 2 sitios (como en "centros de datos") ubicados a kilómetros de distancia. el "local", denominado "destino" y el remoto denominado "fuente" en el boceto.

En mi sitio "local", tengo 2 servidores esxi físicos, que alojan un montón de todo (mucho más de lo que se muestra en la imagen, solo se muestra lo relevante)

En mi sitio "remoto", tengo 2 servidores físicos que ejecutan CentOS 5 y son demasiado viejos para cualquier cosa y demasiado costosos para instalar un servidor nuevo, así que decidí migrar algunos de los recursos allí a mi sitio local.

Ambos servidores Apache alojan 1 sitio múltiple de WordPress y algunos otros sitios web PHP y no PHP. Y ambos están detrás de un servidor nginx.

He migrado exitosamente sourceA.com al destino como sourceA.com (DNS todavía apunta al sitio anterior y nginx está haciendo proxy a mi nginex "local", que está haciendo proxy a apache

Tal como están las cosas, esto funciona como se esperaba del mundo exterior.

Los otros sitios web y servicios en la fuente también funcionan bien.

Mi problema es que me gustaría hacer algo de mantenimiento en el sitio A, desde mi LAN local sin tener que ir a source.com y recibir un proxy...

Creo que es una petición razonable :)

Ahora, puedo configurar mi dnsmasq local O el archivo de hosts de mi PC para que al acceder a "siteA.com" desde el navegador web haga lo que quiero.

Pero ahora, no puedo acceder a mi correo electrónico en siteA.com porque la IP ya no llega al servidor "fuente" sino que llega a mi servidor LAN apache o nginx.

Lo mismo ocurre cuando se pasa al otro lado.

(Sí, puedo intentar usar uno de los otros dominios y modificar mis scripts y todo, pero realmente no quiero modificar configuraciones y scripts que implementé hace mucho tiempo. Si no está roto, no No lo soluciono. Esos funcionan bien, así que necesito algo que no estropee algo potencialmente).

Intenté configurar un alias multisitio local para este dominio (sitioA). Pero debido a que el multisitio está configurado con un alias "predeterminado" en "siteA.com", en el momento en que el navegador accede a WP con "siteA.local", obtiene un 302 para "siteA.com" y va al servidor de origen y obtiene un proxy.

Supongo que el siguiente paso es piratear WP y hacer que no se redirija a alias locales, pero luego tendré que hacer ese cambio cada vez que se actualice WP. No pude encontrar un complemento que deshabilite esto o que de alguna manera permita un filtrado personalizado de lo que se redirige.

¿Alguien tiene una idea mejor?

Respuesta1

En la configuración de wordpress haydos variablespara configurar la URL del sitio.

La sabiduría convencional dicta que se utilice la URL completa para estos valores. Sin embargo, en mi WordPress de sitio único, no especifico el esquema ni el nombre de host. Lo que significa que el sitio redirige usando una URL relativa (con un inicio /pero sin esquema ni nombre de host).

Puede que funcione con WordPress multisitio (no lo sé), pero significa que se puede acceder al sitio utilizando más de un nombre de dominio.

información relacionada