¿Aloja el wp-admin en otro dominio?

17

Currenly Tengo un cliente que tiene un WordPress que se ejecuta en, digamos, www.example.com.

Estoy trabajando en una nueva versión usando otra tecnología / lenguaje que se alojará en otro servidor. Pero la administración (WP) y la base de datos permanecerán en el servidor anterior.

Básicamente, tendré que apuntar www.example.comal nuevo host (no hay problema aquí) y crear un subdominio como admin.example.comese apuntará al servidor anterior con la instalación de WP.

Me temo que esto hará un desastre en la base de datos mientras se almacena optionsy guidspara las URL de publicaciones y archivos adjuntos ... Se almacenarán como admin.example.comy no www.example.com, ¿estoy en lo cierto?

¿Cómo hacer que el wp-admin se ejecute admin.example.comy almacene las URL en la base de datos como www.example.com? ¿Esto también funcionaría para los enlaces de vista previa?

Thiago Belem
fuente
No estoy seguro, pero tal vez este hilo pueda ser útil: wordpress.org/support/topic/login-subdomain ?
Cyclonecode
@KristerAndersson el problema no se resolvió sobre el tema, y ​​los enlaces son 404 :(
Thiago Belem
Como esto suena interesante, hice algunas búsquedas y me di cuenta de que esto es bastante difícil de lograr. Lamentablemente no tengo tiempo para probarlo yo mismo. De todos modos, parece que alguien tiene al menos algo similar funcionando .
kraftner

Respuestas:

13

Una solución fácil sería agregar esta línea a su wp-config.phpcódigo de servidor de administración.

define ('WP_SITEURL', 'http: //'. $ _SERVER ['SERVER_NAME']);

Luego puede acceder a él sin modificar la opción de la base de datos.

xiidea
fuente
2

Lo que haría (en realidad estaba haciendo eso muchas veces) es:

  • Cambie el nombre de dominio para la instalación de WP existente utilizando, por ejemplo, esta herramienta . Luego, todo en su sitio anterior obtendrá los enlaces "admin.example".
  • Vuelva a cambiar las URL cuando recupere los registros DB para usar en el nuevo sitio. Cuando estaba haciendo eso, nunca accedí a la base de datos "admin" directamente. En cambio, tenía un script que solo tomaba las tablas y registros que necesitaba y los copiaba de los servidores "admin" a "www".
tivnet
fuente
Este sería mi último recurso ... Porque esto rompería, por ejemplo, los enlaces de vista previa dentro del administrador
Thiago Belem
@TiuTalk No, todo en WordPress funcionará. Los enlaces de vista previa tendrán las URL "admin" y funcionarán. Pero, en el sitio "www", reemplazará la parte "admin" con "www".
tivnet
Ese es el punto, no puedo usar enlaces de vista previa con "admin". porque solo trabajarían en el "www".
Thiago Belem
Puede usar el preview_post_linkfiltro para ajustar las URL.
Dom
@TiuTalk Tendrá dos partes de su aplicación: A) la parte de administración, basada en WP, tendrá la URL admin.example.com, y todos los enlaces, incluidos los enlaces de vista previa, tendrán las URL admin.example.com. B) La parte de producción, con la URL www.example.com, no está basada en WP, pero su "otra tecnología" tendrá todas las URL que comienzan con "www" en lugar de "admin" porque cuando transfiere DB de "admin" a "producción", reemplazará "admin" con "www". ¿Por qué esto no funciona?
tivnet