Cómo Aumentar el Límite de Subida de Archivos en WordPress (PHP + cPanel)
Intentas subir un plugin en ZIP, una imagen de alta resolución o un backup y WordPress te dice que el archivo supera el tamaño máximo permitido. Aquí están todos los métodos para solucionar eso.
Cómo Aumentar el Límite de Subida de Archivos en WordPress (PHP + cPanel)
Intentas subir un tema en ZIP de 15MB y WordPress te devuelve: "El archivo excede el tamaño máximo de subida para este sitio". O peor: sube el archivo pero queda truncado y el plugin se rompe al activar.
El problema no está en WordPress — está en los límites de PHP que definen cuánto puede recibir el servidor en una sola solicitud. Hay cuatro métodos para modificarlos, y cuál usar depende del acceso que tengas en tu hosting.
¿Por qué WordPress limita el tamaño de archivos?
WordPress no impone el límite directamente — lo hereda de PHP. Tres directivas de PHP controlan esto:
upload_max_filesize: el tamaño máximo de un archivo individual en la subidapost_max_size: el tamaño total máximo de una solicitud POST (debe ser mayor o igual aupload_max_filesize)memory_limit: la memoria máxima que PHP puede usar (debe ser mayor quepost_max_size)
Si upload_max_filesize es 2M (valor por defecto en muchos hostings), no podrás subir nada mayor de 2MB. Para la mayoría de sitios WordPress modernos, lo mínimo razonable es 64M, y para sitios con imágenes o plugins pesados, 128M o 256M.
Método 1 — Desde el File Manager de cPanel (php.ini o .user.ini)
Este método funciona en la mayoría de hostings con cPanel y es el más directo.
Abre el File Manager de cPanel y navega a la raíz de tu instalación WordPress (generalmente public_html/ o la carpeta del dominio). Crea un archivo llamado .user.ini con este contenido:
upload_max_filesize = 128M post_max_size = 128M memory_limit = 256M max_execution_time = 300
Guarda el archivo. Los cambios toman efecto en 5 minutos (PHP lee .user.ini con un TTL de 300 segundos por defecto).
En algunos hostings también puedes crear o editar php.ini directamente en la raíz. Si tu hosting usa PHP-FPM (como Elevocloud con LiteSpeed), el .user.ini es el método recomendado.
Método 2 — Desde el archivo .htaccess
Si tienes acceso a .htaccess y tu servidor usa mod_php o suPHP (no PHP-FPM), puedes añadir estas directivas:
php_value upload_max_filesize 128M php_value post_max_size 128M php_value memory_limit 256M php_value max_execution_time 300
Advertencia: este método solo funciona con ciertos modos de ejecución de PHP. En LiteSpeed con PHP-FPM (configuración de Elevocloud) el .htaccess no puede modificar directivas de PHP — usa .user.ini en su lugar.
Método 3 — Desde wp-config.php
WordPress tiene una constante para el límite de memoria, pero no para el límite de subida (ese es exclusivamente de PHP). Lo que sí puedes hacer en wp-config.php:
@ini_set( 'upload_max_filesize', '128M' ); @ini_set( 'post_max_size', '128M' ); @ini_set( 'memory_limit', '256M' );
Añade estas líneas antes de /* That's all, stop editing! */. El @ suprime errores si el servidor no permite modificar esas directivas en runtime (algunos hostings lo bloquean).
Método 4 — Desde el MultiPHP INI Editor en cPanel
cPanel incluye una herramienta gráfica para modificar PHP sin tocar archivos: Software > MultiPHP INI Editor.
Selecciona el dominio, busca las directivas upload_max_filesize, post_max_size y memory_limit, modifica los valores y guarda. Los cambios aplican inmediatamente.
Este método es el más limpio y el que recomendamos para usuarios sin experiencia editando archivos de configuración.
Cómo verificar que el cambio funcionó
En el dashboard de WordPress, ve a Herramientas > Salud del sitio y luego a la pestaña Información. Expande la sección Servidor y busca el campo Tamaño máximo de carga de archivos — debe mostrar el nuevo valor.
También puedes crear un archivo phpinfo.php en la raíz del sitio con este contenido:
<?php phpinfo(); ?>
Ábrelo en el navegador y busca upload_max_filesize. Una vez confirmado, elimina el archivo — expone información sensible del servidor.
¿Cuál es el límite recomendado para WordPress?
Depende del uso del sitio:
| Tipo de sitio | upload_max_filesize recomendado |
|---|---|
| Blog o sitio corporativo simple | 32M – 64M |
| Portafolio con imágenes de alta res | 64M – 128M |
| WooCommerce con descargas digitales | 128M – 256M |
| Membership / LMS con videos | 256M o más |
No subas el límite innecesariamente. Si tu sitio no necesita subir archivos de 512MB, no lo configures así — aumenta la superficie de ataque para uploads maliciosos.
¿Tu hosting no te deja modificar los límites de PHP? En Elevocloud tienes control total sobre la configuración de PHP desde cPanel — sin restricciones artificiales. Ver planes de hosting con PHP configurable.