Cómo solucionar el error 'The uploaded file exceeds upload_max_filesize' en WordPress
¿Qué significa el error "The uploaded file exceeds upload_max_filesize"?
Si estás leyendo esto, probablemente acabas de intentar subir un plugin, un tema o una imagen de gran tamaño a tu WordPress y te has encontrado con este mensaje tan frustrante. No te preocupes, es uno de los errores más comunes y tiene solución.
Este error aparece cuando el archivo que intentas subir supera el límite máximo permitido por la configuración de tu servidor. WordPress, por defecto, tiene un límite bastante conservador (normalmente 2MB, 8MB o 16MB) para evitar que se saturen los recursos del servidor. Sin embargo, cuando necesitas subir archivos grandes WordPress se queda corto.
La buena noticia es que puedes aumentar limite subida wordpress siguiendo varios métodos. Algunos son muy sencillos y no requieren conocimientos técnicos, mientras que otros implican editar archivos de configuración. Vamos a verlos todos, desde el más fácil hasta el más avanzado.
Antes de empezar: haz una copia de seguridad
[WARNING] Antes de modificar cualquier archivo de tu WordPress o de tu servidor, haz una copia de seguridad completa. Esto incluye tanto los archivos como la base de datos. Si algo sale mal, podrás restaurar tu sitio sin perder información.
Puedes usar plugins como UpdraftPlus o hacerlo manualmente desde tu panel de hosting. Nunca subestimes la importancia de este paso.
Método 1: Aumentar el límite desde el panel de administración de WordPress
Este es el método más rápido y no requiere tocar ningún archivo. WordPress tiene una función oculta que te permite ajustar este valor directamente desde el escritorio.
Pasos a seguir:
- Accede a tu panel de administración de WordPress (normalmente en
tudominio.com/wp-admin). - Ve a Ajustes → Medios.
- En la sección Tamaño máximo de archivo, verás un campo donde puedes escribir el nuevo límite en megabytes (por ejemplo,
64o128). - Guarda los cambios.
[TIP] Este método solo funciona si tu servidor lo permite. A veces el valor máximo está restringido por la configuración del propio servidor, así que si no ves cambios, prueba con los siguientes métodos.
Método 2: Editar el archivo wp-config.php
El archivo wp-config.php es el corazón de WordPress. Aquí puedes añadir una línea de código que aumente el límite de subida de forma global.
Cómo hacerlo:
- Conecta a tu hosting mediante FTP o el administrador de archivos de tu panel de control.
- Busca el archivo
wp-config.phpen la raíz de tu instalación de WordPress. - Ábrelo con un editor de texto (como Notepad++ o el editor integrado de tu hosting).
- Justo antes de la línea que dice
/* That's all, stop editing! Happy blogging. */, añade este código:
@ini_set('upload_max_size', '64M');
@ini_set('post_max_size', '64M');
@ini_set('max_execution_time', 300);
- Guarda el archivo y súbelo de nuevo al servidor si lo estabas editando localmente.
[INFO] Los valores 64M son ejemplos. Puedes poner 128M o 256M si necesitas más espacio. El parámetro max_execution_time es el tiempo máximo que el servidor dedicará a procesar la subida (300 segundos = 5 minutos).
Método 3: Crear o modificar el archivo .htaccess
El archivo .htaccess es la configuración del servidor Apache. Si tu hosting usa Apache, este método es muy efectivo.
Pasos:
- Conecta por FTP a tu servidor y localiza el archivo
.htaccessen la raíz de WordPress. - Descárgalo y haz una copia de seguridad local.
- Ábrelo con un editor de texto. Puede estar vacío o contener reglas de WordPress, no pasa nada.
- Añade al final del archivo:
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300
- Guarda y sube el archivo de nuevo.
[WARNING] Si después de este cambio tu sitio da error 500, significa que tu servidor no permite modificar estos valores desde .htaccess. Simplemente elimina las líneas que añadiste y prueba con otro método.
Método 4: Editar el archivo php.ini
El archivo php.ini es la configuración global de PHP en tu servidor. Si tienes acceso a él, es la solución más limpia y definitiva.
Cómo localizarlo:
- Pregunta a tu proveedor de hosting dónde está el archivo
php.ini. A veces está en la raíz del servidor, otras veces en una carpeta específica. - Si no puedes encontrarlo, crea uno nuevo en la raíz de tu WordPress con el nombre
php.ini.
Contenido que debes añadir:
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
[TIP] Algunos hosts tienen un selector de versión de PHP en su panel de control. Ahí suele haber una pestaña de "Configuración" o "Opciones" donde puedes cambiar estos valores sin crear archivos.
Método 5: Usar Syspanel (si tu hosting lo usa)
Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), tienes una vía muy cómoda para modificar estos parámetros sin tocar archivos.
Acceso al panel:
- Entra a Syspanel a través de la URL que te haya dado tu proveedor. Normalmente es algo como
tudominio.com:2106. - Inicia sesión con tus credenciales de administrador.
- Busca la sección de "PHP" o "Configuración de PHP" en el menú lateral.
- Dentro, verás una lista de parámetros editables. Busca
upload_max_filesizeypost_max_size. - Cambia los valores a lo que necesites (por ejemplo,
128M). - Guarda los cambios y reinicia PHP si el panel te lo pide.
[INFO] Recuerda que el puerto de acceso a Syspanel es siempre el 2106. Guárdalo en un lugar seguro para futuras configuraciones.
Método 6: Desde el archivo functions.php de tu tema
Si no tienes acceso a los archivos del servidor pero sí al editor de temas de WordPress, puedes añadir un filtro.
Pasos:
- Ve a Apariencia → Editor de archivos de temas.
- Selecciona el archivo
functions.phpde tu tema activo. - Añade al final (antes del
?>si existe):
@ini_set('upload_max_size', '64M');
@ini_set('post_max_size', '64M');
@ini_set('max_execution_time', 300);
- Guarda los cambios.
[WARNING] Este método funciona, pero se pierde al actualizar el tema. Para una solución permanente, crea un plugin personalizado o usa un plugin de "código snippets" como Code Snippets.
Método 7: Usar un plugin de WordPress
Si no quieres tocar código, hay plugins que hacen este trabajo por ti. Algunos de los más populares son:
- WP Maximum Upload File Size
- Increase Max Upload Filesize
- TinyMCE Advanced (aunque su función principal es el editor, incluye ajustes de subida)
Cómo usarlos:
- Instala el plugin desde el repositorio de WordPress.
- Ve a Ajustes → Aumentar límite de subida (o similar).
- Selecciona el nuevo tamaño en megabytes.
- Guárdalo y listo.
[TIP] Estos plugins suelen ser muy ligeros y no afectan al rendimiento de tu web. Son ideales si no te sientes cómodo editando archivos.
¿Qué valores deberías usar?
No hay una respuesta única, pero aquí tienes una guía orientativa:
- Para imágenes y documentos: 32MB a 64MB es más que suficiente.
- Para plugins y temas: 64MB a 128MB es lo recomendable.
- Para vídeos o archivos multimedia grandes: 256MB o incluso 512MB si tu servidor lo soporta.
[INFO] Recuerda que subir archivos muy grandes puede ralentizar tu servidor si no tienes suficiente memoria o ancho de banda. Ajusta los valores a tus necesidades reales.
Verificar que el cambio ha funcionado
Después de aplicar cualquiera de estos métodos, es importante comprobar que el límite ha cambiado.
Cómo verificarlo:
- Ve a Medios → Añadir nuevo archivo multimedia.
- Intenta subir un archivo que supere el límite anterior pero que esté por debajo del nuevo.
- Si se sube correctamente, ¡enhorabuena! Has resuelto el problema.
También puedes ver el límite actual desde Herramientas → Salud del sitio → Información → Servidor. Ahí te dirá el valor upload_max_filesize actual.
Preguntas frecuentes (FAQ)
¿Por qué sigo viendo el error después de cambiar el valor en wp-config.php?
Es posible que tu servidor tenga una configuración de PHP que anule la del archivo de WordPress. Prueba a cambiar el valor desde php.ini o desde Syspanel.
¿Puedo dañar mi sitio si pongo un valor muy alto?
No necesariamente, pero si pones un límite de 1GB y tu servidor no tiene recursos suficientes, podrías provocar caídas del sitio o errores de memoria. Usa valores razonables.
¿Qué pasa si mi hosting no me deja cambiar nada?
Algunos hosts compartidos tienen límites estrictos. En ese caso, contacta con el soporte de tu hosting y pídeles que aumenten el límite. Si no pueden, considera migrar a un plan superior o a un hosting más flexible.
¿Afecta esto a la subida de archivos por FTP?
No. El límite upload_max_filesize solo afecta a las subidas a través de la interfaz de WordPress. Por FTP puedes subir archivos de cualquier tamaño (siempre que el servidor tenga espacio).
Consejos finales para subir archivos grandes WordPress
- Comprime los archivos antes de subirlos. Un ZIP o un PDF optimizado pesa mucho menos.
- Si necesitas subir vídeos, considera usar un servicio externo como YouTube o Vimeo e incrustarlos, en lugar de subirlos directamente.
- Limpia tu biblioteca de medios periódicamente. Los archivos que ya no usas ocupan espacio y ralentizan tu web.
- Si el problema persiste, revisa que tu hosting tenga suficiente espacio en disco.
Resumen rápido de todos los métodos
| Método | Dificultad | ¿Cuándo usarlo? |
|---|---|---|
| Ajustes de WordPress | Muy fácil | Si tu servidor lo permite |
| wp-config.php | Fácil | Para un cambio rápido |
| .htaccess | Media | En servidores Apache |
| php.ini | Media | La solución más definitiva |
| Syspanel (puerto 2106) | Fácil | Si tu hosting lo usa |
| functions.php | Fácil | Temporal, se pierde al actualizar |
| Plugin | Muy fácil | Si no quieres tocar código |
El error "The uploaded file exceeds upload_max_filesize" es molesto, pero tiene solución en todos los casos. Elige el método que mejor se adapte a tu nivel de confianza técnica y a las opciones de tu hosting.
Empieza siempre por el método más sencillo (ajustes de WordPress) y ve subiendo de nivel si no funciona. Y recuerda: haz copias de seguridad antes de tocar nada.
Si has llegado hasta aquí, ya sabes cómo aumentar limite subida wordpress de varias formas. Ahora ve y sube ese plugin que tanto necesitabas. ¡Tu WordPress te lo agradecerá!
