Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo solucionar el error "El enlace que seguiste ha expirado" en WordPress

Es increíblemente frustrante cuando intentas subir un nuevo tema o plugin, solo para ser detenido por el error: 'El enlace que seguiste ha expirado'. El mensaje no da ninguna pista de lo que salió mal, dejándote completamente atascado.

Este error ocurre porque los límites de carga de PHP de su servidor son demasiado bajos para el archivo que está subiendo. La solución es aumentar configuraciones como upload_max_filesize y post_max_size en la configuración de su servidor.

En esta guía, le mostraré varios métodos sencillos para resolver este problema de forma definitiva. He utilizado estos mismos pasos para ayudar a muchos lectores a volver a subir sus archivos en solo unos minutos.

Solucionar el error 'El enlace que has seguido ha expirado'

Resumen rápido: El error 'El enlace que seguiste ha expirado' generalmente es causado por límites bajos de carga de archivos PHP en el servidor. La forma más fácil de solucionarlo es usando el plugin WPCode para aumentar la configuración upload_max_filesize y post_max_size de tu sitio.

Este error generalmente ocurre cuando intenta subir un archivo de tema o plugin que es más grande de lo que WordPress puede manejar. Su compañía de hosting de WordPress establece estos límites para evitar que el servidor se agote o se quede sin memoria durante cargas grandes.

Tres configuraciones de PHP controlan estos límites:

  • upload_max_filesize – El tamaño máximo de un solo archivo que puede subir.
  • post_max_size – El tamaño máximo de todos los datos enviados en una sola solicitud. Debe ser igual o mayor que upload_max_filesize.
  • max_execution_time – El tiempo máximo en segundos que un script puede ejecutarse antes de que el servidor lo detenga.

Cuando cualquiera de estos límites es demasiado bajo para el archivo que está subiendo, WordPress puede quedarse sin recursos y mostrar el error. Así es como se ve típicamente el mensaje de error en su pantalla.

El error 'El enlace que seguiste ha expirado' mostrado en un sitio web de WordPress

A veces puedes ver el límite de carga actual de tu sitio en la página Medios » Añadir nuevo. Sin embargo, una mejor manera de ver todas las configuraciones relevantes del servidor es usando la herramienta integrada Salud del sitio.

Simplemente ve a Herramientas » Salud del sitio, haz clic en la pestaña 'Info' y abre la sección 'Servidor'. Aquí puedes ver los valores exactos de upload_max_filesize, post_max_size y otros límites. Esto te ayuda a confirmar si los límites del servidor son la causa del problema.

Límite de carga de archivos de WordPress

Cuando estos límites son demasiado bajos para el archivo que estás subiendo, WordPress puede quedarse sin recursos. Esto también puede desencadenar otros problemas, como el error de memoria agotada o el error de tiempo de ejecución máximo excedido.

Ahora, veamos cómo solucionar este problema fácilmente.

Para solucionar 'El enlace que has seguido ha expirado', la solución principal es aumentar los límites de tamaño de carga de archivos y tiempo de ejecución de tu sitio. También cubriremos el aumento del límite de memoria de PHP, que es un paso separado que puede resolver errores relacionados.

Los primeros métodos que cubriremos son diferentes formas de resolver el problema principal con los límites del servidor. Si esos no resuelven el problema, los métodos posteriores te ayudarán a verificar otras posibles causas, como conflictos de plugins.

Ten en cuenta que algunos proveedores de hosting pueden restringir tu capacidad para cambiar estas configuraciones. Si un método no funciona, no te desanimes. Simplemente pasa al siguiente en la lista.

Este método te permite intentar aumentar los límites de PHP directamente desde tu panel de WordPress usando un fragmento de código. Es el enfoque más fácil de probar primero, aunque algunos proveedores de hosting pueden restringir que estos ajustes se cambien de esta manera.

Recomiendo usar el plugin gratuito WPCode (anteriormente Insert Headers and Footers de WPBeginner). Es el plugin de fragmentos de código más popular para WordPress, utilizado por más de 2 millones de sitios web, y te permite agregar código personalizado sin editar los archivos de tu tema. Esto protege tus cambios de ser borrados cuando actualizas tu tema.

Yo uso WPCode en mis propios sitios web para administrar fragmentos de código importantes de forma segura.

Primero, necesitas instalar y activar WPCode. Para más detalles, consulta nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

Una vez activado, ve a Fragmentos de código » Agregar fragmento desde tu panel de administración de WordPress. Luego, busca la opción 'Agregar tu código personalizado (Nuevo fragmento)' y haz clic en el botón 'Usar fragmento'.

Añadir código personalizado en WPCode

En la siguiente pantalla, dale un título a tu fragmento para que puedas identificarlo fácilmente más tarde.

En el menú desplegable 'Tipo de código', asegúrate de seleccionar 'Fragmento de PHP'.

Seleccionar fragmento de PHP como tipo de código

Ahora, copia y pega el siguiente código en el cuadro 'Vista previa del código':

@ini_set( 'upload_max_filesize' , '128M' );
@ini_set( 'post_max_size', '128M');
@ini_set( 'memory_limit', '256M' );
@ini_set( 'max_execution_time', '300' );

Una nota rápida: Este código utiliza la función ini_set para solicitar límites más altos a tu servidor. Sin embargo, algunos proveedores de hosting no permiten que estos ajustes particulares se cambien de esta manera. Si este método no funciona para ti, prueba el Método 2 o el Método 3 a continuación.

Agregamos el símbolo @ al principio de cada línea para evitar que se muestren errores en tu sitio si tu host ha deshabilitado esta función.

Este código aumenta el tamaño de carga de archivos a 128 megabytes y el tiempo de ejecución a 300 segundos. El valor de post_max_size siempre debe ser igual o mayor que upload_max_filesize. Piensa en ello como una caja (post_max_size) que necesita ser lo suficientemente grande para contener tu archivo (upload_max_filesize).

Finalmente, activa el interruptor en la parte superior a ‘Activo’ y haz clic en el botón ‘Guardar fragmento’.

Activar y guardar fragmento en WPCode

Ahora, regresa a Herramientas » Salud del sitio » Info » Servidor para verificar si los límites han cambiado. Si no es así, pasa al siguiente método.

Para más detalles, puedes ver nuestra reseña completa de WPCode y cómo te ayuda a agregar código personalizado de forma segura en WordPress.

Método 2: Aumentar los límites en el archivo .htaccess

🚨 Atención: Este es un método avanzado que implica editar un archivo central del servidor. Recomiendo encarecidamente crear una copia de seguridad completa de tu sitio primero. Para una forma más segura de administrar fragmentos de código sin editar archivos manualmente, recomiendo usar el Método 1 con el plugin WPCode.

Este método aumenta los límites de PHP agregando directivas al archivo .htaccess de tu sitio. Funciona en servidores web que ejecutan Apache, y LiteSpeed también admite completamente estas reglas de .htaccess.

Puedes encontrar el archivo .htaccess en la carpeta raíz de tu sitio usando FTP o un administrador de archivos. Abre el archivo para editarlo.

Editar el archivo .htaccess usando FTP

Ahora, agrega las siguientes líneas de código al final de tu archivo .htaccess:

php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value max_execution_time 300
php_value max_input_time 300

No olvides guardar tus cambios y subir el archivo de vuelta a tu servidor.

Los usuarios en servidores Nginx necesitarán contactar a su proveedor de hosting para obtener ayuda, ya que Nginx no utiliza archivos .htaccess.

Método 3: Aumentar los límites en el archivo php.ini

🚨 Atención: Este es otro método avanzado que implica archivos de configuración del servidor. Por favor, haz una copia de seguridad de tu sitio web antes de realizar cualquier cambio para prevenir posibles problemas.

Este método aumenta los límites de PHP editando el archivo de configuración php.ini. Este enfoque funciona en la mayoría de los entornos de hosting, incluidos aquellos donde el método .htaccess no funciona.

Primero, busca un archivo php.ini existente en el directorio raíz de tu sitio usando un cliente FTP (Protocolo de Transferencia de Archivos) o el administrador de archivos de tu hosting.

Si estás en un plan de hosting compartido, es probable que no encuentres este archivo porque la mayoría de los hostings compartidos no incluyen uno por defecto. En ese caso, puedes crear un nuevo archivo en blanco llamado php.ini usando un editor de texto, y luego subirlo a la carpeta raíz de tu sitio.

Ahora, edita el archivo php.ini y agrega el siguiente código dentro de él:

upload_max_filesize = 128M
post_max_size = 128M
max_execution_time = 300

Guarda tus cambios y sube el archivo de vuelta a tu sitio web. Ahora puedes intentar subir tu archivo de tema o plugin nuevamente. El error debería desaparecer.

Método 4: Verificar conflictos de plugins

A veces, el error 'El enlace que seguiste ha expirado' no es causado por límites del servidor en absoluto. Un conflicto entre tus plugins de WordPress puede interferir con el proceso de carga de archivos y desencadenar este error.

Para verificar si este es el problema, puedes desactivar temporalmente todos tus plugins y luego reactivarlos uno por uno.

Primero, ve a la página de Plugins en tu panel de WordPress. Selecciona todos los plugins, elige ‘Desactivar’ en el menú desplegable de acciones masivas y luego haz clic en ‘Aplicar’.

Desactivar en masa todos los plugins de WordPress

A continuación, intenta subir el archivo de nuevo.

Si el error desaparece, entonces sabes que un plugin estaba causando el conflicto. Ahora, reactiva cada plugin uno a la vez, intentando la carga después de cada uno, hasta que el error regrese. Esto te ayudará a identificar el plugin problemático.

Método 5: Actualizar tu versión de PHP

Una versión de PHP desactualizada puede causar problemas de compatibilidad que conducen a errores de carga. Actualizar tu sitio a una versión más reciente de PHP a menudo puede resolver el problema y también mejorar el rendimiento y la seguridad de tu sitio.

Para hacer esto de forma segura, puedes seguir nuestra guía completa sobre cómo actualizar tu versión de PHP en WordPress.

Método 6: Aumentar el límite de memoria de PHP en wp-config.php

🚨 Atención: Este método implica editar un archivo principal de WordPress. Recomiendo encarecidamente crear una copia de seguridad completa de tu sitio antes de continuar. Un pequeño error podría dañar tu sitio web.

Este método aumenta la memoria PHP disponible para WordPress. Si bien no soluciona directamente el límite de tamaño de archivo, puede resolver errores de memoria relacionados que a veces ocurren durante cargas grandes.

Necesitarás editar tu archivo wp-config.php. Puedes acceder a él usando un cliente FTP o la aplicación Administrador de Archivos en tu panel de control de hosting (cPanel).

Para obtener instrucciones detalladas, consulta nuestra guía sobre cómo encontrar y editar el archivo wp-config.php.

Una vez que tengas el archivo abierto, agrega la siguiente línea de código justo antes de la línea que dice /* Eso es todo, deja de editar. ¡Feliz publicación! */.

define( 'WP_MEMORY_LIMIT', '256M' );

Este código aumenta la memoria disponible para WordPress a 256 MB. Después de guardar el archivo, intenta subir de nuevo para ver si el error se ha resuelto.

Método 7: Contactar a tu proveedor de hosting

Si has probado todos los métodos anteriores y el error aún persiste, podría ser el momento de contactar a tu proveedor de hosting de WordPress. El problema podría ser una restricción del lado del servidor que solo ellos pueden cambiar.

Cuando te comuniques, asegúrate de explicar claramente el error y los pasos que ya has tomado para solucionarlo. Si no estás seguro de cómo pedir ayuda, nuestra guía sobre cómo pedir soporte de WordPress correctamente tiene algunos consejos excelentes.

Preguntas frecuentes (FAQ)

¿Por qué WordPress dice 'El enlace que seguiste ha expirado'?

Este error casi siempre significa que el archivo del tema o plugin que intentas subir es más grande que el tamaño máximo de carga permitido por la configuración PHP de tu servidor. El límite predeterminado en muchos planes de hosting compartido es de solo 2 MB u 8 MB, lo cual no es suficiente para la mayoría de los temas y plugins modernos.

¿Cuál es el tamaño de carga de archivo recomendado para WordPress?

No hay un tamaño único recomendado, pero 64 MB o 128 MB suelen ser suficientes para la mayoría de los temas y plugins. Puedes verificar tu límite actual en Medios » Añadir nuevo o en Herramientas » Salud del sitio » Info » Servidor.

¿Es seguro editar los archivos wp-config.php o .htaccess?

Editar estos archivos puede ser arriesgado para principiantes. Un pequeño error puede dejar tu sitio fuera de línea. Por eso recomendamos usar primero un plugin como WPCode, o hacer una copia de seguridad completa de tu sitio antes de intentar editar estos archivos directamente.

¿Qué pasa si aumentar los límites no soluciona el error?

Si aumentar los límites no funciona, intenta verificar si hay un conflicto de plugins o actualiza tu versión de PHP. Si el problema persiste, contacta a tu proveedor de hosting, ya que podrían tener restricciones adicionales del lado del servidor.

¿Cómo puedo verificar mis límites actuales de PHP?

La forma más fácil es ir a Herramientas » Salud del sitio en tu panel de WordPress, hacer clic en la pestaña ‘Información’ y abrir el menú desplegable ‘Servidor’. Esto te mostrará límites clave como upload_max_filesize, post_max_size y memory_limit.

Espero que este artículo te haya ayudado a solucionar fácilmente el error 'El enlace que seguiste ha expirado' en WordPress. También podrías querer marcar nuestra guía definitiva sobre cómo solucionar los errores más comunes de WordPress y consultar nuestra lista de soluciones para problemas comunes del editor de bloques.

Si te gustó este artículo, suscríbete a nuestro Canal de YouTube para ver tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Divulgación: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

66 CommentsLeave a Reply

    • Si ninguno de los métodos de nuestra guía pudo ayudarte, te recomendamos contactar a tu proveedor de hosting para asegurarte de que no tengan una configuración de su lado que esté anulando tus intentos.

      Administrador

  1. Lo que me funcionó fue crear un archivo .user.ini en la carpeta public_html y poner el código mencionado anteriormente para php.ini

    • It would depend on how your server is set up as not all servers allow user.ini but that is good to know for servers that do :)

      Administrador

  2. La edición de límites usando el archivo .user.ini también funciona en Linux. Las directivas son muy similares. Algunos proveedores también prefieren el archivo user.ini al archivo .htacess. Gracias por el gran video. Al final, me ayudó a aumentar los límites solo a través del .user.ini mencionado.

  3. No funciona. Me ha pasado antes y logré que funcionara, pero fue hace tiempo. Busqué en Google y encontré estas instrucciones, pero no funcionan para mi sitio.

    • Si ninguno de los métodos de nuestra guía pudo ayudarte, por favor contacta a tu proveedor de hosting y ellos deberían poder asistirte.

      Administrador

  4. Estoy ejecutando Wordpress en mi iMac en localhost:8888, pero cambiar los tamaños en wpcode no hizo ninguna diferencia. Después de editar el archivo htaccess, pude subir el tema, ¡así que gracias!

  5. Seguí cada paso mencionado para solucionar el problema de subir un tema a wordpress cuando el límite de subida era demasiado bajo. Usé el WP Code Snippet para aumentar los límites y todavía el mismo mensaje: "link expired"

    • Si nuestras recomendaciones no funcionan para ti, por favor contacta a tu proveedor de hosting y ellos deberían poder ayudarte con este problema.

      Administrador

  6. Estoy usando GCP.
    Solo funciona después de modificar php.ini bajo fpm y reiniciar php-fpm
    Modificar .htaccess provocaría un error interno del servidor.

  7. Intenté los 3 métodos. Pero el valor límite no cambió.
    En la página 'Agregar nuevo' de 'Medios', el tamaño máximo de archivo para subir sigue siendo 2MB.
    ¿Necesito reiniciar el servicio o algo?
    Por favor, ayúdenme.

    • Tu proveedor de hosting podría estar sobrescribiendo el tamaño máximo de archivo, si consultas con tu host deberían poder ayudarte.

      Administrador

  8. Tengo un problema: agregué el texto de htaccess al final y no funcionó. Eliminé cualquier formato del texto y aún así no funcionó. Necesito ayuda.

  9. Intenté todos los pasos pero sigo teniendo el problema. Tengo el problema cada vez que hago clic en guardar/enviar. Por ejemplo, actualizar la versión de WordPress. Habilitar el modo de depuración en Elementor. Desactivar todos los complementos.
    Por favor, ayúdenme a saber cómo puedo solucionarlo, por favor.

  10. En mi panel, el tamaño máximo de archivo de carga es de 512 MB. pero todavía estoy teniendo este problema, pero estoy teniendo este problema al desactivar el plugin... ¿puedes ayudarme...?

    • Deberías consultar con tu proveedor de hosting para asegurarte de que no estén anulando ninguno de tus cambios.

      Administrador

  11. Esta guía me ayudó mucho. Tuve este problema con WordPress local. No podía subir mi tema personalizado para probarlo.

    Muchas gracias.

    • Nos alegra que nuestra guía haya sido útil. Si alguno de los métodos no funciona, te recomendamos consultar con tu proveedor de hosting, ya que son configuraciones que podrían estar siendo ignoradas debido a la configuración del servidor.

      Administrador

  12. Obtengo un error 500 Internal Server al editar el archivo .htaccess. ¿Cómo agrego el código sin obtener este error? Agregar a functions.php no me funciona

  13. Muchas gracias, mi método 2 funcionó para mí el 04-JULIO-2020. He agregado el siguiente código antes de la etiqueta :

    php_value upload_max_filesize 128M
    php_value post_max_size 128M
    php_value max_execution_time 300
    php_value max_input_time 300

  14. ¡Muchas gracias. Esto realmente funcionó!

    Seguí el segundo método y ahora tengo el tema instalado.

    Sigan haciendo lo que hacen.

    • Es posible que desees contactar a tu proveedor de hosting para asegurarte de que no estén anulando los cambios que estás haciendo y que no vean ningún error desde su lado.

      Administrador

    • Disculpa si nuestra explicación no fue clara, el archivo php.ini debe estar en la carpeta raíz de tu sitio.

      Administrador

  15. Tengo un cliente con este problema pero solo en el formulario de inicio de sesión de WooCommerce. Si haces clic en el enlace para intentarlo de nuevo, funciona. ¿Alguna idea?

    • Si los métodos de este artículo y el volver a guardar tus permalinks no solucionan el problema, deberías contactar a WooCommerce para obtener ayuda.

      Administrador

Leave A Reply

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios se moderan de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO se publicará. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.