entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Compartir sesión de Wordpress entre dominio y subdominios

Un saludo a toda la comunidad. Tengo un problema en el cuál me he visto atorado los últimos dos días. Sucede:

Tengo un dominio principal apuntando a una instalación de Wordpress: dominio.com, adicionalmente a esto, he configurado un wildcard en el servidor para que se pueda acceder a cualquier subdominio y apunte a un directorio especifico dentro del servidor, por ejemplo: xyz.dominio.com, foo.dominio.com, bar.dominio.com. El problema reside en que en este directorio a donde apuntan las wildcards, he colocado un archivo php que carga el entorno de Wordpress del dominio principal por medio del archivo wp-load.php. Y necesito que para poder llevar acabo el desarrollo que tengo en mente, que cuando un usuario entre a xyz.dominio.com pueda leer el ID del usuario registrado en dominio.com, o bien saber si no está logueado, etc. Es decir, compartir la sesión entre el dominio principal y los subdominios.

He probado añadir la siguiente linea en el wp-config.php:

define( 'COOKIE_DOMAIN', '.dominio.com' );

Pero no ha funcionado. ¿Alguien podría ayudarme sobre cómo conseguir esto? Aclaro que el tema de multisitios y demás no es una opción para mi, necesito únicamente poder hacer que la sesión de WP sea valida en los subdominios también.

Gracias por adelantado.

1 Respuesta

0voto

Leonardo-Tadei Puntos227320

Hola @Sabu,

ni idea de WordPress (el especialista acá es @Peter!) pero podrías resolver esto haciendo que Apache responda a las peticiones dominio.com y *.dominio.com apuntando al mismo DocumentRoot sin tener que tener un wp-load.php para cada uno...

Tal vez diga una burrada y WP tenga alguna restricción sobre el nombre de dominio en el que está en la propia configuración, pero con Joomla, un CMS con el que sí tengo experiencia, compartir el DocumentRoot con varios nombres de subdominio funciona perfectamente.

Saludos cordiales!

0voto

Sabu comentado

Hola, Leonardo, gracias por responder.

En efecto Wordpress tiene una restricción con el tema del mismo DocumentRoot, ya que se debe configurar el dominio sobre el cual está instalado (site url y home url). Aunque de todas maneras, si este no fuera el caso, igual no funcionaría ya que la sesión iniciada en dominio.com no sería valida en wildcard.dominio.com por el tema de las sesiones y cookies. Además que en los subdominios necesito mostrar una información diferente a la del dominio principal, por lo cual compartir el mismo DocumentRoot no sería viable.

Creo que el problema va porque las cookies relacionadas con la sesión de usuario están seteadas como "dominio.com" en lugar de ".dominio.com" y esto impide que sea valida en los subdominios. Probé la linea del wp-config.php que detallaba en mi primer mensaje, pero no funcionó.

Muchas Gracias.

0voto

Leonardo-Tadei comentado

Se entiende... por tu pregunta, asumí que todos los subdominios tenían el mismo contenido, por eso te propuse esa solución.

Según veo, tu problema más grande está en las cookies que implementan la persistencia: si el navegador no envía los datos de la sesión por ser un dominio base diferente, cambiar el mecanismo de persistencia de todo WP no suena a algo trivial...

Saludos cordiales

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta