Cómo solucionar el error 'The uploaded file exceeds the upload_max_filesize' en WordPress
¿Por qué aparece el error "upload_max_filesize" en WordPress?
Si estás intentando subir una imagen de producto, un plugin o un tema a tu WordPress y te aparece el mensaje "The uploaded file exceeds the upload_max_filesize directive in php.ini", no te preocupes. Es uno de los errores más comunes y tiene solución.
Este mensaje significa que el archivo que intentas subir es más grande que el límite máximo permitido por tu servidor. El valor upload_max_filesize es una configuración de PHP que controla el tamaño máximo de los archivos que puedes subir. La mayoría de los servidores lo configuran entre 2 MB y 8 MB, pero los archivos de hoy en día (especialmente imágenes de alta resolución, vídeos o plugins completos) suelen superar ese límite.
La buena noticia es que puedes aumentar límite subida WordPress tú mismo, sin necesidad de ser un experto en programación. A continuación te explico cinco métodos efectivos para solucionar este problema, ordenados de más sencillo a más técnico.
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 conocimientos técnicos. WordPress incluye una función que permite ajustar algunos valores de memoria y subida desde el propio administrador, aunque no siempre aparece visible.
Pasos a seguir:
- Ve a Ajustes → Medios en tu panel de WordPress.
- Busca la opción "Tamaño máximo de archivo" (puede variar según el tema o plugin instalado).
- Si ves un campo numérico, cámbialo a un valor mayor, por ejemplo,
64o128(en MB). - Guarda los cambios e intenta subir de nuevo tu archivo.
¿No aparece esa opción? No pasa nada. Algunas instalaciones no la muestran. En ese caso, prueba con el siguiente método.
Método 2: Modificar el archivo php.ini (el más efectivo)
El archivo php.ini es el archivo de configuración de PHP. Si tienes acceso a tu servidor mediante FTP o al administrador de archivos de tu hosting, puedes editarlo directamente.
Cómo hacerlo paso a paso:
- Conecta a tu hosting mediante FTP (por ejemplo, con FileZilla) o usa el administrador de archivos que ofrece tu panel de control (cPanel, Plesk, Syspanel, etc.).
- Busca el archivo php.ini en la raíz de tu sitio web. Si no existe, puedes crearlo con un editor de texto.
- Abre el archivo y añade o modifica estas tres líneas:
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 128M
- Guarda el archivo y súbelo de nuevo a tu servidor (si lo editaste localmente).
- Ve a Ajustes → Medios en WordPress y comprueba si el límite ha cambiado.
[TIP]: Si tu hosting usa Syspanel (conocido anteriormente como HestiaCP), el acceso al administrador de archivos se realiza a través del puerto 2106. Es decir, en tu navegador escribe algo como https://tu-dominio.com:2106 para acceder al panel y buscar el archivo php.ini.
[INFO]: Si no encuentras el archivo php.ini, es posible que tu hosting use una configuración de PHP personalizada. En ese caso, contacta con el soporte de tu proveedor y pídeles que aumenten el valor de upload_max_filesize.
Método 3: Crear un archivo .htaccess (solo para servidores Apache)
Si tu sitio está alojado en un servidor Apache (la mayoría lo está), puedes modificar el archivo .htaccess para aumentar el límite de subida. Este método es muy popular porque no necesitas acceso directo a la configuración de PHP.
Pasos para configurarlo:
- Accede a la raíz de tu instalación de WordPress (donde están las carpetas
wp-admin,wp-content, etc.). - Busca el archivo .htaccess. Si no lo ves, activa la opción de "mostrar archivos ocultos" en tu cliente FTP o en el administrador de archivos.
- Descarga una copia de seguridad del archivo por si algo sale mal.
- Añade el siguiente código 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 los cambios y sube el archivo de nuevo al servidor.
[WARNING]: Este método puede no funcionar si tu servidor no permite sobrescribir la configuración de PHP a través de .htaccess. Si después de hacer esto sigues viendo el error, prueba con otro método.
Método 4: Modificar el archivo wp-config.php
WordPress tiene un archivo de configuración principal llamado wp-config.php. Aunque no es el lugar más común para cambiar el límite de subida, puedes añadir una línea que aumente la memoria PHP, lo que indirectamente puede ayudar.
Cómo hacerlo:
- Accede a la raíz de tu WordPress y localiza el archivo wp-config.php.
- Descarga una copia de seguridad.
- Busca la línea que dice
¡Eso es todo, deja de editar!oThat's all, stop editing!. - Justo antes de esa línea, añade:
define('WP_MEMORY_LIMIT', '128M');
define('WP_MAX_MEMORY_LIMIT', '256M');
- Guarda y sube el archivo.
[INFO]: Este método no cambia directamente upload_max_filesize, pero aumenta la memoria disponible para PHP, lo que puede ayudar en algunos casos, especialmente con archivos grandes o al instalar plugins pesados.
Método 5: Usar el panel de control de tu hosting (Syspanel, cPanel, etc.)
La mayoría de los paneles de control de hosting incluyen una opción para cambiar los límites de PHP desde una interfaz gráfica, sin tocar código.
Si tu hosting usa Syspanel:
- Accede a Syspanel escribiendo en tu navegador
https://tu-dominio.com:2106. - Inicia sesión con tus credenciales.
- Busca la sección de "PHP" o "Configuración de PHP".
- Dentro de esa sección, localiza los valores
upload_max_filesizeypost_max_size. - Cámbialos a un valor mayor (por ejemplo,
64Mo128M). - Guarda los cambios y reinicia PHP si es necesario (suele haber un botón para ello).
Si tu hosting usa cPanel:
- Entra a cPanel con tus credenciales.
- Busca la sección "Software" y haz clic en "Select PHP Version".
- En la nueva ventana, haz clic en "Switch to PHP Options".
- Localiza
upload_max_filesizeypost_max_size. - Cambia los valores y guarda.
[TIP]: Después de cualquier cambio en la configuración PHP, es recomendable limpiar la caché de tu navegador y, si tienes un plugin de caché en WordPress (como W3 Total Cache o WP Rocket), purgar la caché para que los cambios se reflejen correctamente.
¿Cómo verificar que el cambio se ha aplicado correctamente?
Después de aplicar cualquiera de estos métodos, es importante comprobar que el límite ha cambiado. Puedes hacerlo de dos maneras:
Opción A: Desde WordPress
- Ve a Medios → Añadir nuevo.
- En la parte inferior de la pantalla, verás un texto que dice algo como "Tamaño máximo de subida: 8 MB".
- Si aparece un valor mayor, ¡enhorabuena! El cambio se ha aplicado.
Opción B: Creando un archivo de prueba
- Crea un archivo llamado
info.phpcon el siguiente contenido:
<?php
phpinfo();
?>
- Súbelo a la raíz de tu WordPress mediante FTP.
- Accede a
https://tu-dominio.com/info.phpen tu navegador. - Busca la sección
upload_max_filesizey verás el valor actual. - IMPORTANTE: Borra el archivo
info.phpdespués de comprobarlo, ya que es una puerta de entrada para posibles ataques.
Solución alternativa: Comprimir o redimensionar el archivo
Si ninguna de las soluciones anteriores funciona (o si no puedes modificar la configuración del servidor), siempre puedes reducir el tamaño del archivo que intentas subir.
Para imágenes:
- Usa herramientas gratuitas como TinyPNG o Compressor.io para comprimir tus imágenes.
- Redimensiona la imagen a un tamaño más pequeño (por ejemplo, 1920px de ancho en lugar de 4000px).
- Convierte la imagen a un formato más ligero como JPEG en lugar de PNG (si no necesitas transparencias).
Para plugins o temas:
- Descarga la versión del plugin o tema desde el repositorio oficial de WordPress (suelen estar optimizados y comprimidos).
- Si es un plugin premium, contacta con el desarrollador y pide una versión comprimida.
Preguntas frecuentes (FAQ)
¿Qué es exactamente upload_max_filesize?
Es una directiva de PHP que define el tamaño máximo en megabytes que puede tener un archivo subido a través de un formulario. WordPress la usa como límite para subir imágenes, plugins, temas, etc.
¿Cuál es el límite recomendado para WordPress?
Para la mayoría de los sitios, 64 MB es un valor equilibrado. Si trabajas con vídeos o archivos muy pesados, puedes subirlo a 128 MB o incluso 256 MB, pero ten en cuenta que archivos demasiado grandes pueden ralentizar tu servidor.
¿Puedo cambiar estos valores sin acceso al servidor?
Sí, puedes usar plugins como "Increase Max Upload Filesize" que intentan cambiar el límite desde el propio WordPress. Sin embargo, estos plugins no siempre funcionan porque necesitan permisos del servidor para modificar php.ini.
¿Por qué sigo viendo el error después de cambiar el php.ini?
Puede ser por varias razones:
- El servidor puede tener una configuración que sobrescribe tu
php.ini. - Puede que estés editando el archivo equivocado (hay varios
php.inien el servidor). - Tu hosting puede tener un límite máximo impuesto por el plan contratado.
En este caso, contacta con tu proveedor de hosting y explica el problema.
¿Es seguro aumentar el límite de subida?
Sí, siempre que uses un valor razonable. Un límite demasiado alto (por ejemplo, 1 GB) puede permitir que usuarios malintencionados suban archivos enormes y saturen tu servidor. Mantén valores entre 32 MB y 128 MB para un uso normal.
¿Qué pasa si mi hosting usa Syspanel y no encuentro la opción de PHP?
En Syspanel, la configuración de PHP suele estar en la sección "Servidor" o "Configuración" del dominio específico. Si no la encuentras, busca en la documentación del panel o contacta con el soporte técnico indicando que necesitas cambiar upload_max_filesize.
Resumen final
El error "The uploaded file exceeds the upload_max_filesize" es molesto, pero tiene solución en la mayoría de los casos. Te recomiendo probar los métodos en este orden:
- Método 1 (desde el panel de WordPress) – el más rápido y sencillo.
- Método 5 (desde Syspanel o cPanel) – el más visual y seguro.
- Método 2 (modificar
php.ini) – el más directo si tienes acceso por FTP. - Método 3 (modificar
.htaccess) – útil si tu servidor es Apache. - Método 4 (modificar
wp-config.php) – como refuerzo de memoria.
Si después de probar todos los métodos sigues teniendo problemas, es muy probable que tu plan de hosting tenga un límite impuesto que no puedes superar. En ese caso, considera actualizar tu plan o contactar con el soporte técnico de tu proveedor.
[WARNING]: Antes de modificar cualquier archivo del servidor, siempre haz una copia de seguridad. Un error en php.ini o .htaccess puede dejar tu sitio web completamente inaccesible.
Recuerda que aumentar límite subida WordPress es una tarea habitual en el mantenimiento de cualquier sitio. Con esta guía, podrás solucionar el error subir archivos wordpress de forma autónoma y en pocos minutos. ¡No dejes que un límite de configuración te impida publicar tu contenido!
