WordPress Multisite produce bucle de redirecciones
Aunque en la mayoría de las instalaciones de WordPress se tratan de un sitio único, es posible que en algunos casos necesites crear una red de sitios para abarcar un gran número de proyectos.
El problema sucede cuando:
- Instalación de WordPress y multisitio activado.
- Configurado para usar subdominios (en lugar de subdirectorios).
Esto produce un bucle de redireccionamientos “por culpa” de las cookies. Para solucionarlo simplemente añadimos las siguientes líneas justo encima del comentario en el fichero wp-config.php
, de nuestro sitio principal.
1 2 3 4 5 6 | define('ADMIN_COOKIE_PATH', '/'); define('COOKIE_DOMAIN', ''); define('COOKIEPATH', ''); define('SITECOOKIEPATH', ''); /* ¡Eso es todo, deja de editar! Feliz blogging */ |
Y… ¿por qué pasa esto? Como medida de seguridad, WordPress guarda una cookie en nuestro navegador cada vez que accedemos. El problema llega porque wp-login
no comprueba si existen cookies previamente configuradas, esto significa que si una cookie es inválida probablemente caeremos en un bucle hacia el login hasta que se limpien las cachés.
El código de arriba permitirá a WordPress asegurarse de limpiar las cookies para el dominio dado y conseguir realizar el proceso de login correctamente.