Mantenimiento de plugins, temas y monitorización de errores

Error «The link you followed has expired» en WordPress: solución real 2026

Ese mensaje de «The link you followed has expired» en WordPress es una de las cosas más frustrantes que te pueden pasar cuando estás en medio de una actualización, subiendo un plugin o guardando cambios en el editor. Y lo peor: no te dice nada útil. Solo aparece ahí, como un policía de tráfico que te corta el paso sin explicar por qué.

He visto este error cientos de veces en instalaciones reales y te puedo asegurar que en el 90% de los casos no es un problema de WordPress en sí, sino de límites del servidor o de la sesión PHP. Vamos a resolverlo de verdad, sin rodeos.

Qué significa realmente el error «The link you followed has expired»

Cuando ves ese mensaje, WordPress te está diciendo que el enlace que intentaste abrir ya no es válido. ¿Por qué? Porque los enlaces que genera WordPress para acciones críticas (instalar un plugin, actualizar un tema, guardar el editor de bloques) llevan un nonce. Ese nonce tiene una caducidad. Si tardas demasiado en ejecutar la acción, el nonce expira y apareces con ese error.

Detrás de ese nonce hay varios factores que pueden haberlo invalidado: una sesión PHP que se cerró antes de tiempo, un límite de memoria que cortó el proceso, un plugin que rompió la cadena de verificación o incluso un navegador con caché corrupta. El error «The link you followed has expired» en WordPress casi nunca tiene una única causa, y por eso hay que ir descartando.

Solución 1: subir la expiración de la sesión PHP (la más efectiva)

Este es el arreglo que soluciona la mayoría de casos. La sesión PHP de tu servidor tiene un tiempo de vida limitado. Si estás trabajando en el editor de WordPress más de lo que dura esa sesión, el nonce caduca y aparece el error. La solución pasa por ampliar ese tiempo desde el archivo wp-config.php.

Conéctate por FTP o entra al panel de tu hosting, busca wp-config.php en la raíz de tu instalación y añade esta línea antes de donde dice /* That’s all, stop editing! */:

ini_set(‘session.gc_maxlifetime’, 7200);
session_set_cookie_params(7200);

Con eso estás diciendo que la sesión dure 2 horas (7200 segundos). Puedes subirlo a 14400 si trabajas sesiones largas, pero ojo: cuanto más larga la sesión, más ventana das a un atacante si te dejas la sesión abierta en un equipo público. No lo subas a lo loco.

Hay una variante que mucha gente confunde: añadir define(‘WP_SESSION_EXPIRATION’, 7200); no es una constante oficial de WordPress. No existe en el core. Si lo pones, no hace nada. Lo que funciona de verdad es el ini_set de arriba o configurar la directiva session.gc_maxlifetime en el php.ini del servidor.

Solución 2: limpiar cookies y caché del navegador

Antes de tocar código, prueba lo básico. Un nonce caducado en la caché del navegador o una cookie corrupta de tu sesión de WordPress provoca exactamente este error. Abre el menú de tu navegador, busca «Borrar datos de navegación» y marca Cookies y Caché. Cierra sesión en WordPress, borra todo y vuelve a entrar.

Si usas Chrome, puedes ir directo a chrome://settings/clearBrowserData y seleccionar «Todos los tiempos». En Firefox, about:preferences#privacy. Es un paso tonto pero elimina muchísimos falsos positivos antes de que te pongas a editar archivos del servidor.

Prueba también en una ventana de incógnito. Si ahí funciona, el problema era 100% caché o cookies. Y si no funciona, entonces sí, sigue leyendo.

Solución 3: desactivar plugins y tema para aislar el culpable

Hay plugins que rompen la verificación de nonces. Los típicos sospechosos: plugins de caché agresivos, plugins de seguridad que alteran las URLs, o plugins de redirección que modifican las peticiones POST. Cuando uno de ellos interfiere, WordPress recibe el nonce alterado y lo rechaza.

Para identificarlo, ve al panel de WordPress, entra en Plugins, selecciona todos con la casilla superior, elige «Desactivar» en el menú de acciones masivas y aplica. Luego prueba a hacer la acción que fallaba. Si funciona, ve activando plugins uno a uno hasta que vuelva a romperse. Ese es el culpable.

Con el tema pasa igual. Cambia temporalmente a Twenty Twenty-Five (el tema por defecto actual de WordPress) desde Apariencia > Temas. Si el error «The link you followed has expired» desaparece, tu tema estaba metiendo mano donde no debía. Es raro, pero pasa más de lo que crees con themes piratas o mal codificados.

Solución 4: revisar configuración del navegador y extensiones

No descartes el navegador. Extensiones como bloqueadores de scripts, gestores de privacidad o antivirus con protección web pueden estar interceptando las peticiones POST de WordPress y rompiendo el nonce. Desactiva todas las extensiones y prueba.

También prueba desde otro navegador o desde el móvil. Si desde el móvil funciona y desde tu PC no, el problema está en tu PC, no en WordPress. Y si usas Safari, revisa la configuración de cookies porque es especialmente agresivo con las cookies de terceros y a veces bloquea las de sesión sin avisar.

Solución 5: subir el límite de memoria PHP

Cuando WordPress se queda sin memoria en medio de una operación, el proceso se corta, el nonce no se valida y aparece el error. Esto pasa mucho en hostings baratos con límites de 64M o 128M.

Edita otra vez wp-config.php y añade:

define(‘WP_MEMORY_LIMIT’, ‘256M’);
define(‘WP_MAX_MEMORY_LIMIT’, ‘512M’);

El primer valor es para el frontend, el segundo para el panel de administración (donde más memoria se consume). Si tu hosting no permite 256M, te lo capará automáticamente. En ese caso, habla con soporte o cambia de hosting, porque trabajar con 64M en 2026 es una tortura.

Comprueba también en Herramientas > Salud del sitio qué límite tienes realmente activo. Muchas veces pones 256M en wp-config.php pero el servidor te está dando 64M porque el php.ini manda más.

Otras causas que casi nadie menciona

Si has probado todo lo anterior y sigue fallando, revisa esto:

  • ModSecurity del hosting: algunos firewalls bloquean peticiones POST largas y las cortan sin avisar. Pide a tu hosting que revise los logs.
  • Límite de subida de archivos: si el error aparece al subir un plugin o tema pesado, sube upload_max_filesize y post_max_size a 64M o más.
  • URLs mal configuradas: si tu sitio está en https:// pero WordPress tiene configurado http:// en la tabla wp_options, los nonces se generan con un dominio y se validan con otro. Revisa siteurl y home en la base de datos.
  • Plugins de caché con exclusión mal puesta: WP Rocket, LiteSpeed Cache o W3 Total Cache pueden estar cacheando páginas de administración que no deberían. Excluye /wp-admin/* de la caché.

Mi recomendación según el escenario

Si el error aparece solo al guardar en el editor de bloques, sube la sesión PHP. Si aparece al instalar plugins, revisa memoria y límites de subida. Si aparece de forma aleatoria, limpia cookies y desactiva plugins de caché. Y si aparece justo después de migrar el sitio, revisa las URLs en la base de datos porque ahí está el 99% de las veces.

No pierdas tiempo reinstalando WordPress. El error «The link you followed has expired» en WordPress nunca se arregla reinstalando desde cero, y hacerlo te puede costar perder contenido. Ataca la causa real: sesión, memoria, plugins o configuración del servidor.

Y si después de todo sigues atascado, activa WP_DEBUG en wp-config.php para ver el error real que hay detrás. El mensaje genérico de «expired» es solo la punta del iceberg; el log te dice exactamente qué está fallando.

Sobre el autor

Deivi Sanz

Soy David, conocido como Deivi Sanz, especialista en SEO y marketing digital con más de 15 años de experiencia ayudando a negocios a destacar en el mundo online.

Mi pasión es transformar ideas en estrategias digitales efectivas, combinando análisis de datos, creatividad y las últimas tendencias en posicionamiento web. En este blog comparto mis conocimientos sobre SEO técnico, content marketing y growth hacking, siempre con un enfoque práctico y resultados medibles.

Cuando no estoy optimizando webs o escribiendo artículos, me encontrarás explorando nuevas herramientas SEO, analizando casos de éxito o disfrutando de un buen café mientras planifico la siguiente estrategia viral.

También me gusta implementar ideas creando plugin para WordPress o aplicaciones para Android.

Firma:

Con dedicación y estrategia,

David "Deivi Sanz"
🔍 Especialista SEO
🌐 Creador de Contenidos Digitales
🚀 Transformando visitas en oportunidades

¿Necesitas ayuda con tu proyecto digital?
¡Hablemos en los comentarios! o en contactar
Deivi Sanz

Ver más artículos de Deivi Sanz