¿Alojar el wp-admin en otro dominio?
Actualmente tengo un cliente que tiene un WordPress funcionando en, digamos, www.example.com
.
Estoy trabajando en una nueva versión usando otra tecnología/lenguaje que estará alojada en otro servidor... Pero la administración (WP) y la base de datos permanecerán en el servidor antiguo.
Básicamente necesitaré apuntar www.example.com
al nuevo host (no hay problema aquí) y crear un subdominio como admin.example.com
que apuntará al servidor antiguo con la instalación de WP.
Me preocupa que esto cause problemas en la base de datos al almacenar options
y guids
para URLs de posts y adjuntos... Se almacenarán como admin.example.com
y no como www.example.com
, ¿correcto?
¿Cómo hacer que wp-admin funcione en admin.example.com
pero almacene las URLs en la base de datos como www.example.com
? ¿Esto funcionaría también para los enlaces de vista previa?

¡Funciona genial! Wordpress.org menciona que esto es un poco inseguro, pero la única forma de acceder a mi portal de administración es a través de una VPN, y el dominio original tiene bloqueada la ruta "/wp-admin/"; así que, ¡es perfecto para este caso de uso! :)

Lo que haría (de hecho, lo he hecho muchas veces) es:
- Cambiar el nombre de dominio para la instalación existente de WP usando, por ejemplo, esta herramienta. Así, todo en tu sitio antiguo tendrá los enlaces "admin.ejemplo".
- Cambiar las URLs de nuevo al recuperar los registros de la base de datos para usar en el nuevo sitio. Cuando lo hacía, nunca accedía directamente a la base de datos "admin". En su lugar, tenía un script que tomaba solo las tablas y registros que necesitaba y los copiaba de los servidores "admin" a los "www".

Este sería mi último recurso... Porque esto rompería, por ejemplo, los enlaces de vista previa dentro del admin

@TiuTalk No, todo en WordPress funcionará. Los enlaces de vista previa tendrán las URLs de "admin", y funcionarán. Pero, en el sitio "www", reemplazarás la parte de "admin" con "www".

Ese es el punto, no puedo usar enlaces de vista previa con "admin." porque solo funcionarían en el "www."

@TiuTalk Tendrás dos partes en tu aplicación:
A) la parte de administración, basada en WP, tendrá la URL admin.example.com, y todos los enlaces en ella, incluyendo los enlaces de vista previa, tendrán las URLs admin.example.com.
B) La parte de producción, con la URL www.example.com, no basada en WP, pero tu "otra tecnología" tendrá todas las URLs comenzando con "www" en lugar de "admin" porque cuando transfieras la base de datos de "admin" a "producción", reemplazarás "admin" con "www".
¿Por qué no funcionaría esto?

Descubrí cómo hacer esto con pura configuración del servidor Apache, sin necesidad de personalizar los ajustes de WordPress...
https://tec.libertar.se/how-to-host-wordpress-admin-on-a-seperate-domain-and-subfolder/
