Pulsa ESC para cerrar

Curso WordpressCurso Wordpress

«WordPress me echa de la sesión a cada rato»: las 6 causas y cómo arreglarlas

Hay pocas cosas más frustrantes en WordPress: inicias sesión, empiezas a escribir y, al guardar, te aparece otra vez la pantalla de acceso. O pones tu contraseña, pulsas Acceder y vuelves a la misma pantalla, sin ningún mensaje de error.

En los dos casos, el problema es el mismo: la cookie que te identifica no llega o no sirve. Las causas son pocas y se pueden revisar en orden.

Causa 1: las dos direcciones del sitio no coinciden

En Ajustes → Generales hay dos campos: Dirección de WordPress y Dirección del sitio. Si uno dice https://www.tudominio.cl y el otro https://tudominio.cl (sin www), o uno tiene http y el otro https, WordPress crea la cookie para una dirección y luego la busca en la otra.

Solución: que ambas sean idénticas y coincidan con la dirección real con la que entras. Si no puedes entrar al escritorio, fíjalas en wp-config.php:

define( 'WP_HOME', 'https://tudominio.cl' );
define( 'WP_SITEURL', 'https://tudominio.cl' );

Y redirige la variante sin usar (con o sin www) a la principal, para que nadie entre por la otra.

Causa 2: una caché guarda páginas que no debe

Si tu plugin de caché, tu hosting o Cloudflare guardan una copia del escritorio o de la pantalla de login, te pueden servir una página «de otra persona» sin tu sesión.

Solución: revisa que estas rutas queden fuera de la caché: /wp-admin/*, /wp-login.php y cualquier petición con una cookie que empiece por wordpress_logged_in. En Cloudflare, crea una regla de caché con «Omitir caché» para esas rutas. Si usas la opción «Cachear todo», esta regla es obligatoria.

Causa 3: las claves secretas cambian solas

Las claves y «salts» de wp-config.php firman las cookies. Si cambian, todas las sesiones se cierran. Algunos plugins de seguridad las cambian automáticamente cada cierto tiempo, y algún script de migración las regenera cada vez que se ejecuta.

Solución: revisa si tu plugin de seguridad tiene una opción de «rotar claves» y ajusta su frecuencia. Si tienes dos servidores (por ejemplo, un balanceador), las claves deben ser idénticas en ambos.

Causa 4: tu navegador bloquea la cookie

Una extensión de privacidad, el modo estricto del navegador o una hora del sistema mal configurada pueden impedir que la cookie se guarde o hacer que expire de inmediato.

Solución: prueba en una ventana de incógnito sin extensiones o en otro navegador. Si ahí funciona, el problema está en tu equipo, no en el sitio.

Causa 5: un plugin limita las sesiones

Algunos plugins de seguridad o de membresías limitan a una sesión por usuario. Si entras desde el celular, se cierra la del computador.

Solución: revisa las opciones de «sesiones simultáneas» de tus plugins. Con WP-CLI puedes ver las sesiones abiertas de un usuario:

wp user session list tu_usuario --fields=login_time,expiration,ip,ua

Causa 6: las cookies van a otro dominio o carpeta

Si WordPress está en una subcarpeta, en un subdominio o pasó por una migración, a veces quedan constantes antiguas en wp-config.php que apuntan a otro lugar.

Solución: busca en wp-config.php las líneas COOKIE_DOMAIN, COOKIEPATH, SITECOOKIEPATH o ADMIN_COOKIE_PATH. Si no sabes por qué están, coméntalas (con // al inicio) y prueba de nuevo.

Diagnóstico rápido en 5 minutos

  1. Abre una ventana de incógnito e intenta entrar. Si funciona, es la causa 4.
  2. Revisa las dos direcciones en Ajustes → Generales (o con wp option get home y wp option get siteurl). Si no coinciden, es la causa 1.
  3. Mira las cabeceras de la pantalla de acceso:
curl -sI https://tudominio.cl/wp-login.php | grep -iE "cache|cf-cache-status|x-litespeed"

Si ves HIT en alguna línea, la página de login está saliendo de una caché: es la causa 2.

  1. Desactiva temporalmente los plugins de seguridad y caché. Si se arregla, es la causa 2, 3 o 5.
  2. Si nada de lo anterior funciona, revisa wp-config.php buscando la causa 6.

Bonus: sesiones más largas. Por defecto, la sesión dura 2 días, o 14 si marcas «Recuérdame». Si quieres cambiarlo, el filtro auth_cookie_expiration permite ajustarlo. Más largo es más cómodo, pero también más tiempo para que alguien use una cookie robada: no conviene pasar de los 14 días.

¿Ninguna de las seis causas era la tuya? Cuéntanos en el foro qué hosting usas, si tienes Cloudflare y qué plugin de caché, y lo resolvemos juntos.