Cómo subir archivos grandes a WordPress en cPanel (límite de tamaño)
¿Te ha pasado alguna vez que intentas subir un archivo a tu WordPress y aparece un mensaje molesto como "El archivo subido excede la directiva upload_max_filesize"? Es una de las situaciones más frustrantes para cualquier creador de contenido, especialmente cuando necesitas subir videos, temas pesados, plugins grandes o catálogos de productos con imágenes de alta resolución.
No te preocupes. En esta guía extensa y paso a paso te voy a enseñar exactamente cómo aumentar el límite de subida WordPress cPanel y cómo modificar el upload max filesize desde tu panel de control. Al final, podrás subir archivos grandes sin dolores de cabeza.
¿Por qué WordPress tiene un límite de tamaño de archivo?
WordPress, por defecto, hereda ciertos valores de configuración de tu servidor. Estos límites existen por razones de seguridad y rendimiento. Si permitieras que cualquier persona suba archivos de 2 GB sin control, el servidor podría colapsar o ser víctima de ataques.
Los principales valores que limitan la subida son:
- upload_max_filesize: el tamaño máximo de un solo archivo.
- post_max_size: el tamaño máximo de toda una solicitud POST (incluye formularios y archivos).
- memory_limit: la memoria máxima que un script de PHP puede usar.
- max_execution_time: el tiempo máximo que un script puede ejecutarse (importante para archivos muy grandes).
Cuando subes un archivo grande, todos estos valores deben ser coherentes. Por ejemplo, si subes un archivo de 128 MB, tu upload_max_filesize debe ser al menos 128M, tu post_max_size debe ser mayor (por ejemplo, 256M) y tu memory_limit debe ser suficiente para procesarlo.
¿Cómo saber cuál es tu límite actual?
Antes de modificar nada, es bueno conocer tu punto de partida. Puedes hacerlo de dos formas:
1. Desde el panel de administración de WordPress
Ve a Medios > Añadir nuevo. En la parte inferior de la pantalla verás una línea que dice algo como "Tamaño máximo de archivo: 64 MB". Ese es tu límite actual.
2. Usando un plugin de diagnóstico
Recomiendo instalar un plugin como "Health Check & Troubleshooting". Te mostrará todos los valores de PHP, incluyendo upload_max_filesize, post_max_size y memory_limit.
[INFO] Si no ves el límite o aparece un valor muy bajo (como 2M), no te alarmes. Es normal en configuraciones básicas de hosting compartido.
Método 1: Modificar el archivo php.ini desde cPanel (recomendado)
Este es el método más directo y efectivo para aumentar upload max filesize en WordPress. El archivo php.ini es el que controla la configuración de PHP en tu servidor.
Paso 1: Accede a cPanel
Inicia sesión en tu cPanel. Normalmente la URL es tudominio.com/cpanel o te la proporciona tu hosting. Una vez dentro, busca la sección "Software" o "Configuración de PHP".
Paso 2: Busca el editor de php.ini
Dependiendo de tu hosting, puedes encontrar:
- "MultiPHP INI Editor" (en cPanel común)
- "Selector de versión de PHP" o "PHP Settings"
- "Configuración de PHP" (en algunos paneles como Syspanel)
Si tu hosting usa Syspanel (anteriormente HestiaCP), recuerda que el acceso es a través del puerto 2106. Busca la opción "Configuración de PHP" dentro del panel.
Paso 3: Modifica los valores
Una vez dentro del editor, busca estos parámetros y cámbialos según tus necesidades. Por ejemplo, para subir archivos de hasta 256 MB:
upload_max_filesize = 256M
post_max_size = 512M
memory_limit = 512M
max_execution_time = 300
[TIP] Siempre haz que
post_max_sizesea mayor queupload_max_filesize. Si subes archivos de 256 MB, elpost_max_sizedebe ser al menos 512 MB para permitir el envío de datos adicionales del formulario.
Paso 4: Guarda los cambios
Busca el botón "Guardar" o "Aplicar". Algunos paneles te pedirán que confirmes. Después de guardar, es posible que necesites esperar unos segundos o incluso reiniciar el servidor (aunque en la mayoría de los casos se aplica al instante).
Paso 5: Verifica el cambio
Vuelve a Medios > Añadir nuevo en tu WordPress. El nuevo límite debería aparecer reflejado. Si no es así, limpia la caché del navegador y recarga la página.
[WARNING] Si tu hosting usa Syspanel, el editor de php.ini se encuentra en la sección "PHP" del panel. Asegúrate de seleccionar la versión de PHP correcta (por ejemplo, 8.0 o 8.1) antes de editar.
Método 2: Usar el archivo .htaccess (alternativa)
Si no tienes acceso al editor de php.ini, puedes intentar modificar el archivo .htaccess en la raíz de tu sitio. Este método no siempre funciona, pero vale la pena intentarlo.
Paso 1: Conéctate por FTP o desde el administrador de archivos de cPanel
Usa un cliente FTP como FileZilla o el Administrador de Archivos de cPanel. Navega hasta la carpeta raíz de tu WordPress (normalmente public_html).
Paso 2: Busca el archivo .htaccess
Si no lo ves, asegúrate de que los archivos ocultos sean visibles (en FileZilla, ve a Servidor > Forzar mostrar archivos ocultos).
Paso 3: Añade las siguientes líneas al final del archivo
php_value upload_max_filesize 256M
php_value post_max_size 512M
php_value memory_limit 512M
php_value max_execution_time 300
Paso 4: Guarda y verifica
Guarda el archivo y luego comprueba el límite en WordPress. Si no funciona, es posible que tu hosting no permita sobrescribir valores desde .htaccess.
[INFO] Este método es menos fiable porque muchos servidores tienen configuraciones que impiden que
.htaccessmodifique valores de PHP por seguridad.
Método 3: Crear un archivo php.ini personalizado (para hosting avanzados)
Algunos hosting permiten crear un archivo php.ini en la raíz de tu sitio. Esto es útil si no tienes acceso al editor global.
Paso 1: Crea un archivo de texto
En tu computadora, crea un archivo llamado php.ini (sin extensión adicional). Ábrelo con un editor de texto como Bloc de notas.
Paso 2: Escribe las directivas
upload_max_filesize = 256M
post_max_size = 512M
memory_limit = 512M
max_execution_time = 300
Paso 3: Súbelo a la raíz de tu WordPress
Usa FTP o el administrador de archivos de cPanel para subir este archivo a la misma carpeta donde está wp-config.php. Luego verifica los cambios.
[WARNING] Este método no siempre funciona en hosting compartidos modernos. Muchos paneles (incluyendo Syspanel) ignoran los php.ini personalizados por seguridad.
Método 4: Usar un plugin de WordPress (solución temporal)
Si no puedes modificar el servidor, puedes usar un plugin como "WP Maximum Upload File Size" o "Increase Max Upload Filesize". Estos plugins intentan forzar los valores desde el lado de WordPress.
Paso 1: Instala el plugin
Ve a Plugins > Añadir nuevo, busca "increase upload max filesize" e instala uno con buenas valoraciones.
Paso 2: Configura el tamaño deseado
Normalmente estos plugins tienen una opción en Ajustes > Medios o directamente en su propia página de configuración. Establece el valor que necesites.
Paso 3: Verifica
Comprueba si el límite cambió. Si no funciona, el plugin te avisará que no tiene permisos suficientes.
[TIP] Los plugins son útiles cuando estás en un hosting muy restrictivo, pero no son la solución ideal. Siempre es mejor modificar el servidor directamente.
Solución de problemas comunes
"No veo la opción de editar php.ini en cPanel"
Esto puede pasar si tu plan de hosting es muy básico. En ese caso, contacta al soporte técnico de tu proveedor y pídeles que aumenten el límite. Normalmente lo hacen sin costo.
"Después de cambiar php.ini, el límite sigue igual"
Posibles causas:
- Caché del navegador: limpia la caché o usa una ventana de incógnito.
- Caché del servidor: algunos hosting usan Varnish o Redis. Pide a tu hosting que purgue la caché.
- Versión de PHP incorrecta: asegúrate de estar editando el php.ini de la versión de PHP que usa tu sitio. En Syspanel, verifica que hayas seleccionado la versión correcta en el editor.
"Mi hosting usa Syspanel, ¿cómo accedo?"
Recuerda: Syspanel es el nombre que le damos a HestiaCP. Accede a través del puerto 2106 (por ejemplo, tudominio.com:2106). Luego ve a "PHP" > "Configuración de PHP" y edita los valores.
"Los archivos grandes se suben pero luego no se procesan"
Esto suele deberse a que max_execution_time es muy bajo. Si subes un video de 500 MB, el servidor necesita tiempo para procesarlo. Aumenta ese valor a 600 o incluso 900 segundos.
Preguntas frecuentes (FAQ)
¿Cuál es el límite máximo que puedo establecer?
Depende de tu hosting. Los planes compartidos suelen tener un límite de 256 MB o 512 MB. Los VPS o dedicados pueden llegar a 2 GB o más. Si intentas poner un valor irreal, el servidor lo ignorará.
¿Afecta la seguridad aumentar el límite?
Sí, pero de forma controlada. Si permites archivos muy grandes, un atacante podría saturar tu servidor. Por eso es recomendable no superar los 256 MB a menos que sea estrictamente necesario.
¿Puedo subir archivos de 1 GB directamente a WordPress?
Técnicamente sí, pero no es recomendable. WordPress no está diseñado para manejar archivos tan grandes directamente. Mejor usa servicios externos como Google Drive o Dropbox y enlázalos.
¿Qué hago si mi hosting no permite modificar php.ini?
Cambia de hosting. Es una señal de que el proveedor es muy restrictivo. Busca uno que ofrezca cPanel o Syspanel con acceso a configuración de PHP.
¿El método con .htaccess funciona en Syspanel?
En Syspanel, el archivo .htaccess puede ser ignorado para valores de PHP. Es mejor usar el editor de configuración de PHP del panel.
Conclusión
Subir archivos grandes a WordPress no tiene por qué ser una pesadilla. Con estos métodos, especialmente modificando el php.ini desde cPanel, puedes aumentar upload max filesize de forma rápida y segura. Recuerda siempre verificar los cambios y, si encuentras resistencia, contactar al soporte de tu hosting.
Ahora ya estás listo para subir esos temas premium, plugins pesados o catálogos de imágenes sin límites. ¡Manos a la obra!
[TIP FINAL] Si después de todo sigues teniendo problemas, considera migrar a un hosting con mejores prestaciones. Un buen hosting marca la diferencia entre una experiencia fluida y una lucha constante con los límites.
