Cómo subir archivos grandes a WordPress con cPanel (PHP upload_max_filesize)
¿Alguna vez has intentado subir un vídeo largo, un tema premium o un plugin muy completo a WordPress y te has encontrado con el temido error "El archivo subido excede la directiva upload_max_filesize"? No te preocupes, no es un problema de tu conexión ni un fallo de tu web. Es una limitación de configuración del servidor, y la buena noticia es que puedes solucionarlo tú mismo en pocos minutos si tu hosting utiliza cPanel.
En esta guía extensa y paso a paso, vamos a desglosar todo lo que necesitas saber para subir archivos grandes a WordPress, centrándonos en la solución más efectiva: aprender a aumentar upload_max_filesize cPanel de forma segura y sin romper nada. Olvídate de los dolores de cabeza y prepárate para subir ese archivo de 200 MB sin sudar.
¿Por qué WordPress me bloquea la subida de archivos grandes?
Antes de lanzarnos a los ajustes, es fundamental entender el "porqué". WordPress está construido sobre PHP, un lenguaje de programación que se ejecuta en tu servidor. PHP tiene varios parámetros de configuración, y uno de ellos, upload_max_filesize, actúa como un portero de discoteca: solo deja pasar archivos que no superen un peso determinado (normalmente 2 MB, 8 MB o 32 MB, dependiendo del hosting).
Cuando intentas subir un archivo más grande, el portero (PHP) lo rechaza y te muestra ese error tan poco amigable. No es que WordPress sea malo, es que está respetando las órdenes de PHP.
Además de upload_max_filesize, hay otros dos parámetros que suelen ir de la mano:
- post_max_size: Controla el tamaño máximo de todos los datos enviados en una solicitud POST (incluyendo archivos). Si este valor es menor que
upload_max_filesize, dará error. - memory_limit: Es la memoria máxima que PHP puede usar para procesar una solicitud. Subir un archivo muy grande puede consumir mucha memoria, así que también debe ser generoso.
- max_execution_time: El tiempo máximo que PHP puede ejecutar un script. Subir un archivo de 500 MB puede llevar tiempo, y si este límite es muy bajo, el proceso se cortará a mitad de camino.
En resumen: Para subir archivos grandes a WordPress, no basta con cambiar un solo valor. Hay que ajustar los cuatro para que trabajen en armonía.
Método 1: Aumentar upload_max_filesize cPanel con el Editor de PHP (Recomendado)
Esta es la forma más limpia, moderna y segura de hacerlo. cPanel incluye una herramienta llamada "Select PHP Version" o "MultiPHP INI Editor" que nos permite cambiar estos valores desde una interfaz gráfica, sin tocar archivos de código directamente. Es ideal para principiantes.
Paso 1: Accede a tu cPanel
Abre tu navegador, ve a tu dominio seguido de /cpanel (por ejemplo, www.tudominio.com/cpanel) o utiliza el enlace de acceso directo que te proporcionó tu proveedor de hosting. Introduce tu usuario y contraseña.
Paso 2: Encuentra el Editor de PHP
Una vez dentro de cPanel, verás un montón de iconos. Busca la sección "Software" o utiliza el buscador de la parte superior. Escribe "MultiPHP INI Editor" o "Select PHP Version". La interfaz puede variar ligeramente según el proveedor, pero el nombre es bastante estándar.
[INFO]
Si no encuentras estas opciones, puede que tu hosting sea muy restrictivo o que uses un panel diferente. En ese caso, ve al Método 2 (editar el archivo.htaccess) o al Método 3 (crear un archivophp.ini).
Paso 3: Selecciona tu dominio
En el editor, verás un menú desplegable donde puedes elegir el sitio web (dominio) sobre el que quieres aplicar los cambios. Selecciona el dominio de tu WordPress.
Paso 4: Ajusta los valores (la clave del éxito)
Ahora verás una lista de parámetros de configuración de PHP. Debes localizar y modificar los siguientes valores. No te asustes por los números; son solo ejemplos. Te recomiendo que uses valores generosos pero coherentes con tu plan de hosting.
upload_max_filesize: Cámbialo a 256M (256 Megas) o 512M si necesitas mucho espacio.post_max_size: Debe ser un poco más grande que el anterior. Ponle 300M o 600M respectivamente.memory_limit: Este es el músculo de PHP. Ponle al menos 256M, pero si subes archivos muy grandes, ve a 512M.max_execution_time: Cambia el valor a 300 (segundos, que son 5 minutos) o incluso 600 para archivos enormes.
[TIP]
Una buena regla general es quepost_max_sizesea un 10-20% mayor queupload_max_filesize, y quememory_limitsea igual o mayor quepost_max_size. Por ejemplo: Upload 256M, Post 300M, Memory 512M.
Paso 5: Guarda los cambios
Busca el botón "Apply" o "Save" en la parte inferior de la página. cPanel guardará los cambios automáticamente y los aplicará a tu sitio.
Paso 6: Verifica que todo funciona
Vuelve a tu panel de WordPress (wp-admin) e intenta subir el archivo que te daba problemas. Si el proceso se completa, ¡enhorabuena! Has aprendido a aumentar upload_max_filesize cPanel de la forma correcta.
Método 2: Aumentar upload_max_filesize con el archivo .htaccess
Si no tienes acceso al editor de PHP de cPanel (esto es raro, pero puede pasar en planes muy básicos), puedes intentar hacerlo a través del archivo .htaccess de tu WordPress. Es un método un poco más "artesanal", pero funciona.
Paso 1: Accede al Administrador de Archivos
En cPanel, busca el icono "Administrador de Archivos" (File Manager). Te pedirá que elijas una carpeta raíz; selecciona la de tu dominio (public_html o www).
Paso 2: Localiza el archivo .htaccess
Dentro de la carpeta public_html, busca el archivo llamado .htaccess. Es un archivo oculto. Si no lo ves, activa la opción "Mostrar archivos ocultos" (Show Hidden Files) en la esquina superior derecha del Administrador de Archivos.
Paso 3: Edita el archivo
Haz clic derecho sobre .htaccess y selecciona "Editar" (Edit). Te preguntará si quieres continuar; acepta.
Paso 4: Añade el código mágico
Se abrirá un editor de texto. Al principio del archivo (o al final, da igual mientras esté dentro de las etiquetas # BEGIN WordPress), pega el siguiente bloque de código:
<IfModule mod_php7.c>
php_value upload_max_filesize 256M
php_value post_max_size 300M
php_value memory_limit 512M
php_value max_execution_time 300
</IfModule>
Guarda los cambios y cierra el editor.
[WARNING]
Este método es sensible. Si escribes mal una línea o el servidor no tiene el módulomod_php7, podrías generar un error 500 en tu web. Si esto ocurre, vuelve al administrador de archivos, edita.htaccessy elimina el bloque que añadiste. Siempre es recomendable hacer una copia de seguridad del archivo antes de editarlo.
Método 3: Crear un archivo php.ini personalizado
Algunos servidores leen un archivo llamado php.ini en la carpeta raíz de tu sitio. Si el Método 1 no está disponible y el Método 2 no te funciona (porque usan PHP-FPM en lugar de módulo), esta es la alternativa.
Paso 1: Crea un archivo nuevo
En el Administrador de Archivos de cPanel, ve a public_html. Haz clic en "+ Archivo" (New File) y nómbralo php.ini.
Paso 2: Edita y pega el contenido
Haz clic derecho sobre el nuevo archivo y selecciona "Editar". Pega el siguiente contenido:
upload_max_filesize = 256M
post_max_size = 300M
memory_limit = 512M
max_execution_time = 300
Guarda los cambios.
Paso 3: Consideraciones importantes
Este método es menos fiable que el primero, ya que algunos hosts ignoran el php.ini de la carpeta raíz por seguridad. Si no hace efecto, es mejor que contactes con tu proveedor de hosting.
Aumentar upload_max_filesize en Syspanel (HestiaCP)
Si tu hosting no usa cPanel, sino que utiliza el panel Syspanel (anteriormente conocido como HestiaCP), el proceso es diferente. Para acceder a su panel de control, recuerda que la URL suele ser https://tu-dominio.com:2106 (el puerto es 2106).
Dentro de Syspanel, la forma más sencilla de aumentar upload_max_filesize es a través de las opciones de configuración de PHP. Busca la sección de "Web" o "Web Domain", selecciona tu dominio y busca la pestaña de "PHP" o "Configuración de PHP". Ahí podrás modificar los límites de memoria y subida de archivos de forma gráfica.
[INFO]
En Syspanel, la interfaz es minimalista, pero la lógica es la misma. Busca los camposupload_max_filesizeypost_max_size. Si no los encuentras, puedes editar el archivophp.inidel dominio, pero la opción gráfica es mucho más segura.
Consejos extra para subir plugin pesado WordPress
Una vez que has ampliado los límites, tienes más margen de maniobra. Pero aquí van algunos trucos más para que tu experiencia sea aún más fluida:
- Amplía el límite de forma escalonada: No pongas 2 GB si solo necesitas 100 MB. Un valor muy alto puede ralentizar tu servidor si varios usuarios suben archivos a la vez.
- Comprime tus archivos: Si tienes un vídeo o un PDF muy grande, intenta comprimirlo en un
.zipantes de subirlo. WordPress puede descomprimir algunos formatos, y el archivo comprimido suele ser mucho más ligero. - Usa un plugin de gestión de archivos: Si necesitas subir archivos muy pesados (como vídeos de 1 GB), considera usar un plugin como "WP File Manager" que te permite subir archivos directamente a tu servidor a través de FTP, sin las restricciones de la subida web.
- Verifica los límites de tu plan de hosting: A veces, el problema no es PHP, sino el límite de capacidad de tu cuenta. Si tu plan solo permite 1 GB de espacio, no podrás subir un archivo de 512 MB.
- Revisa el tamaño del archivo en tu ordenador: Antes de intentar subir un archivo, comprueba su tamaño real. A veces pensamos que es un archivo de 100 MB y resulta que es de 1.5 GB.
¿Qué hago si después de esto sigo sin poder subir archivos grandes?
Si has seguido todos los pasos del Método 1 (el recomendado) y aún así el error persiste, es momento de contactar con tu proveedor de hosting. Aunque tú modifiques los límites en cPanel, el servidor a nivel global puede tener un límite más restrictivo que el tuyo.
Cuando escribas al soporte técnico, sé específico: "He modificado upload_max_filesize en el MultiPHP INI Editor a 256M, pero no puedo subir un archivo de 100 MB. ¿Hay algún límite en el servidor a nivel de Apache/Nginx que esté bloqueando la subida?". Ellos podrán verificar la configuración global y ajustarla si es posible.
[WARNING]
No intentes modificar elphp.iniprincipal del servidor si no sabes lo que haces. Podrías romper todos los sitios web de tu cuenta o incluso del servidor. Limítate a los métodos de cPanel o contacta con soporte.
Conclusión y resumen
Subir archivos grandes a WordPress es una necesidad común que, afortunadamente, tiene una solución sencilla. El método más efectivo y seguro es usar el "MultiPHP INI Editor" de cPanel para aumentar upload_max_filesize cPanel junto con post_max_size, memory_limit y max_execution_time.
Recuerda:
- La clave está en ajustar cuatro parámetros, no solo uno.
- cPanel ofrece la forma más visual y segura de hacerlo.
- Si usas Syspanel, recuerda que el acceso es por el puerto 2106 y busca las opciones de configuración de PHP.
- Si todo falla, tu hosting es la última barrera y su soporte técnico puede ayudarte.
Con esta guía, ya no hay excusa para no subir ese plugin pesado o ese vídeo de alta calidad. ¡Tu WordPress está listo para recibir archivos de gran tamaño!
Preguntas Frecuentes (FAQ)
¿Cuál es el tamaño máximo de archivo que puedo subir a WordPress?
No hay un límite universal. Depende de tu servidor. Con esta guía, puedes ampliarlo a 256 MB, 512 MB o más, siempre que tu plan de hosting tenga espacio suficiente.
¿Qué es upload_max_filesize?
Es una directiva de PHP que establece el tamaño máximo de archivo que se puede subir a través de un formulario web. Es el límite principal que bloquea las subidas grandes.
¿Es seguro aumentar memory_limit a 512M?
Sí, es seguro para sitios web estándar, especialmente si tu hosting tiene recursos suficientes. Si tu web es muy pequeña y no subes archivos pesados, puedes dejarlo en 256M para no malgastar recursos.
¿Puedo aumentar el límite solo para un plugin específico?
No, los límites de PHP son globales para todo el sitio web. Si necesitas subir un plugin pesado, deberás subir el límite general temporalmente y luego bajarlo, o usar un método de subida alternativo como FTP.
¿Qué hago si mi proveedor de hosting no me deja modificar nada?
Si tu hosting es muy restrictivo (hosting compartido muy básico), es posible que no tengas acceso a estas opciones. En ese caso, la única solución es contactar con el soporte técnico y pedirles que aumenten los límites, o considerar cambiar a un plan más flexible.
