Cómo solucionar el loop de redirecciones en WordPress Multisitio

En muchas instalaciones de WordPress multisitio ocurre en ocasiones un problema bastante molesto, en realidad es muy jodido. Me refiero a que, tras realizar la instalación y activar el multisitio, si configuras la misma para que use subdominios, te quedas atascado en la pantalla de acceso en un loop infinito de redirecciones.

serpiente se come a si misma

Molesto ¿verdad?

… ¿Por qué pasa esto? …

En cada versión de WordPress, da igual si es dominio o subdominio, mapea a una sola dirección IP. Cuando se hace una petición al servidor, parte de la misma incluye el dominio, y el dominio está asociado a una dirección IP.

Cuando se crea un cookie, esta incluye el nombre y luego la ruta. Por ejemplo:

En una instalación multisitio una cookie para dos sitios sería más o menos así:

Observa que el nombre de las dos cookies en este último caso son exactamente el mismo pero las rutas son distintas. Esto es debido a que dos sitios distintos, con diferentes dominios, están alojados en la misma dirección IP, y ambos están en la cookie debido a que no se reinician las cookies.

En consecuencia se establecen cookies para diferentes sitios en el mismo dominio.

De este modo, cuando tratas de acceder a WordPress en un dominio diferente (pero con la misma IP) la cookie directamente no vale. Y, es por eso que, coloquialmente hablando, WordPress se escogorcia.

O sea, que wp-login no hace ni intento de revisar las cookies antes de establecerlas. Esto provoca que se use una cookie no válida y, como tampoco trata de limpiar las cookies existentes, te atascas en el loop de redirecciones al acceder.

… Vale, muy molón pero ¿cómo se arregla? …

Bueno, en realidad, y afortunadamente, es muy fácil de arreglar.

En el archivo de configuración de WordPress,wp-config.php antes de eso de:

Añades estas líneas:

Guardas y se arregla el problema de la redirección infinita en la pantalla de acceso. Estas sencillas líneas aseguran que WordPress limpie la cookie para el dominio en cuestión del multisitio permitiendo el proceso de login correctamente.

Estupendo truco de Tom McFarlin

AVISO: esta publicación es de hace dos años o más. Si es un código o un plugin podría no funcionar en las últimas versiones de WordPress, y si es una noticia podría estar ya obsoleta. Luego no digas que no te hemos avisado.

Valora este artículo para mejorar la calidad del blog ...

Al hacer una valoración se recoge una cookie con la IP de tu dispositivo

FlojitoNo está malEstá bienMe ha servidoFantástico (6 votos, promedio: 4,33 de 5)
Cargando…

Autor: Fernando Tellado

Fernando Tellado, apasionado de WordPress, profesor, consultor y ponente. Maquero cansino, padre de tres hijos y de una perrita Beagle, Bilbaíno de nacimiento, Español de corazón y ciudadano de donde me quieran. Autor del libro WordPress - La tela de la araña. Mi blog personal es Navegando con red, donde he crecido como escritor en la red y ofrezco mis visiones acerca de la Web 2.0 y la blogosfera.

Comparte esta entrada en
468 ad

Pin It on Pinterest

Share This