Cómo subir archivos grandes a WordPress (límite de subida) en cPanel
¿Alguna vez has intentado subir un video, un PDF pesado o un backup completo a tu WordPress y te has encontrado con el error "El archivo subido excede la directiva upload_max_filesize"? Es una de las frustraciones más comunes al gestionar una web, especialmente cuando el archivo es esencial para tu proyecto. La buena noticia es que este límite de subida WordPress cPanel no es un muro infranqueable. Con unos pocos ajustes en tu panel de control, puedes subir archivos grandes WordPress sin necesidad de ser un experto en programación.
En esta guía extensa y paso a paso, te explicaré exactamente qué significa este límite, por qué ocurre y, sobre todo, cómo aumentar upload_max_filesize cPanel de forma segura y efectiva. Olvídate de soluciones mágicas; vamos a tocar los archivos de configuración correctos con la confianza de saber qué estamos haciendo.
¿Por qué WordPress limita la subida de archivos grandes?
Antes de lanzarnos a modificar nada, es crucial entender el origen del problema. El límite de subida no lo impone WordPress en sí, sino el servidor donde se aloja tu web, gestionado a través de PHP. PHP es el lenguaje de programación que usa WordPress para funcionar, y tiene configuraciones de seguridad y rendimiento que controlan el tamaño máximo de los datos que puedes enviar desde tu navegador al servidor.
Estos límites son una protección contra ataques de denegación de servicio (DDoS) y para evitar que usuarios malintencionados saturen el disco duro del servidor. Sin embargo, para usos legítimos (como subir un tema premium, un plugin pesado o un vídeo de marketing), estos límites resultan demasiado restrictivos.
Las tres directivas principales que controlan este proceso son:
- upload_max_filesize: Define el tamaño máximo de un solo archivo que puedes subir. Si tu archivo supera este valor, verás el error típico.
- post_max_size: Controla el tamaño máximo de toda la solicitud POST, que incluye el archivo y otros datos del formulario. Debe ser un poco más grande que el valor anterior.
- memory_limit: Es la cantidad de memoria RAM que PHP puede usar para procesar la solicitud. Si la subida es muy pesada, PHP necesita más memoria para manejarla.
Si solo cambias upload_max_filesize, es posible que sigas teniendo problemas si post_max_size es menor. Por eso, en esta guía ajustaremos los tres para garantizar una experiencia fluida al subir archivos grandes WordPress.
Preparación: Antes de tocar nada en cPanel
Un error común es lanzarse a editar archivos sin tomar precauciones. Un pequeño error de sintaxis en un archivo de configuración puede provocar un error fatal en tu web (la famosa pantalla blanca). Por ello, sigue estos pasos previos:
- Haz una copia de seguridad completa: No solo de la base de datos, sino de todos los archivos de tu sitio. Puedes usar la herramienta de copias de seguridad de cPanel o un plugin de backup. Si algo sale mal, podrás restaurar todo en minutos.
- Accede a tu panel de control: Necesitarás las credenciales de tu cPanel. Normalmente se accede desde
tudominio.com/cPanelotudominio.com:2083. - Identifica tu gestor de archivos: Familiarízate con la herramienta "Administrador de archivos" (File Manager) de cPanel, ya que la usaremos constantemente.
Una vez que tengas esto listo, podemos empezar con el método más efectivo.
Método 1: Aumentar upload_max_filesize cPanel desde MultiPHP INI Editor (El más seguro)
cPanel ofrece una herramienta gráfica que nos evita editar archivos manualmente. Se llama MultiPHP INI Editor. Este es el método más recomendado porque es visual, fácil de deshacer y aplica los cambios al instante.
Paso a paso para usar MultiPHP INI Editor
Sigue estos pasos al pie de la letra:
- Inicia sesión en tu cPanel y busca la sección "Software" (o "Programas"). Dentro de ella, haz clic en "MultiPHP INI Editor".
- En la pantalla principal, verás un menú desplegable en la parte superior donde debes seleccionar tu dominio (por ejemplo,
tudominio.com). - Una vez seleccionado tu dominio, se cargará una lista de opciones de configuración. Deberías ver campos como
upload_max_filesize,post_max_sizeymemory_limit. - Modifica los valores:
- En el campo
upload_max_filesize, escribe un valor nuevo. Por ejemplo, para permitir archivos de hasta 256 MB, escribe256M. - En
post_max_size, escribe un valor superior al anterior. Si subes archivos de 256 MB, pon300M(deja un margen de seguridad). - En
memory_limit, asegúrate de que sea al menos igual apost_max_size. Te recomiendo poner512Mpara estar holgado.
- En el campo
- Haz clic en el botón "Apply" (Aplicar) en la parte inferior o superior de la página.
[TIP]: Si no encuentras la opción MultiPHP INI Editor, significa que tu hosting usa una configuración de PHP más antigua. No te preocupes, el Método 2 es igual de válido.
Tras aplicar los cambios, verifica si el problema está resuelto. Si no es así, o si tu hosting no tiene esta herramienta, pasemos al método manual.
Método 2: Editar el archivo .htaccess (Rápido pero limitado)
Este método es muy popular, pero tiene una limitación importante: no siempre funciona. A veces, el servidor tiene configuraciones que impiden que el .htaccess sobrescriba los valores de PHP. Aun así, es el primer intento manual que debes hacer.
¿Cómo editar el .htaccess en cPanel?
- Ve al "Administrador de archivos" (File Manager) en cPanel.
- Entra en la carpeta
public_html(o la carpeta raíz donde esté instalado tu WordPress, a veces eshtdocso una subcarpeta). - Busca el archivo llamado
.htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" (Settings -> Show Hidden Files) en la esquina superior derecha. - Haz clic derecho sobre el archivo y selecciona "Editar" o "Code Edit". Si te pregunta por la codificación, elige UTF-8.
- Al final del archivo, pega el siguiente bloque de código:
# Aumentar límites de subida
php_value upload_max_filesize 256M
php_value post_max_size 300M
php_value memory_limit 512M
php_value max_execution_time 300
- Guarda los cambios y cierra el editor.
[WARNING]: Si después de guardar ves un error 500 en tu web, significa que tu servidor no permite cambios de PHP desde .htaccess. Debes eliminar inmediatamente las líneas que añadiste para restaurar la normalidad y pasar al Método 3.
Método 3: Modificar el archivo wp-config.php (Muy efectivo)
WordPress tiene su propio archivo de configuración. Aunque no es el lugar más ortodoxo para cambiar ajustes de PHP, es un truco que funciona en el 99% de los casos si el .htaccess falla.
Añadir constantes a wp-config.php
- Ve de nuevo al Administrador de archivos y entra en la carpeta raíz de tu WordPress (normalmente
public_html). - Busca el archivo
wp-config.php. Es un archivo muy importante, así que ten cuidado. - Haz clic derecho y elige "Editar".
- Busca la línea que dice
¡Eso es todo, deja de editar! Feliz blogging.(o en inglés: That's all, stop editing! Happy blogging.). - Justo antes de esa línea, pega el siguiente código:
// Aumentar límites de subida para WordPress
@ini_set( 'upload_max_filesize', '256M' );
@ini_set( 'post_max_size', '300M' );
@ini_set( 'memory_limit', '512M' );
@ini_set( 'max_execution_time', '300' );
- Guarda los cambios.
[INFO]: El símbolo @ antes de ini_set suprime los avisos de error si el servidor no permite estos cambios. Es una forma de aplicar la configuración sin romper nada.
Método 4: Crear un archivo php.ini en tu carpeta raíz (El método definitivo)
Si los métodos anteriores fallan, este es el más efectivo. Un archivo php.ini es la configuración nativa de PHP. Al crear uno en tu carpeta raíz, le estás diciendo al servidor que use esos valores para ese directorio específico.
Crear y editar un php.ini manual
- En el Administrador de archivos de cPanel, navega a la carpeta
public_html. - Haz clic en "+ File" (Nuevo archivo) en la barra superior.
- Nombra el archivo exactamente como
php.ini(sin espacios ni extensiones adicionales). - Haz clic derecho sobre el archivo recién creado y selecciona "Editar".
- Pega el siguiente contenido:
; Ajustes para subir archivos grandes
upload_max_filesize = 256M
post_max_size = 300M
memory_limit = 512M
max_execution_time = 300
max_input_time = 300
- Guarda el archivo.
[WARNING]: Si tu hosting usa PHP-FPM o LiteSpeed, es posible que este archivo no tenga efecto. En ese caso, tendrás que contactar con el soporte de tu hosting para que ajusten los límites a nivel de servidor o te indiquen el directorio correcto donde colocar el php.ini.
Verificación: ¿Cómo comprobar que el límite subida WordPress cPanel ha aumentado?
Después de aplicar cualquiera de los métodos, debes verificar que realmente ha funcionado. No te fíes solo de lo que ves en cPanel; compruébalo directamente desde WordPress.
Usa el plugin "Health Check & Troubleshooting"
Este es el método más limpio y sencillo:
- Ve a tu panel de administración de WordPress (wp-admin).
- Ve a Plugins -> Añadir nuevo y busca "Health Check & Troubleshooting". Instálalo y actívalo.
- Ve a Herramientas -> Salud del sitio (o Site Health).
- Haz clic en la pestaña "Información" (Info).
- Busca la sección "Servidor" (Server) y haz clic para expandirla.
- Busca los valores de
upload_max_filesize,post_max_sizeymemory_limit. Deberían reflejar los nuevos números que configuraste.
Prueba práctica: Sube un archivo real
La prueba definitiva es intentar subir un archivo grande desde el medio de WordPress (por ejemplo, en Medios -> Añadir nuevo). Si el archivo se sube sin errores, ¡enhorabuena! Has solucionado el problema.
Problemas comunes y soluciones al subir archivos grandes WordPress
A veces, aunque aumentes los límites, sigues teniendo problemas. Aquí tienes algunas soluciones a fallos frecuentes:
El error persiste: ¿Qué hago?
- Revisa el tiempo de ejecución (max_execution_time): Si el archivo es demasiado grande, la conexión puede agotar el tiempo. Asegúrate de que en todos los métodos hayas incluido
max_execution_timecon un valor alto (300 segundos o más). - El tamaño del post (post_max_size): Recuerda que este valor debe ser mayor que el de
upload_max_filesize. Si subes un archivo de 256M y el post_max_size es 200M, fallará. - Límites del servidor: Algunos hosts económicos tienen límites duros en el servidor que no puedes sobrescribir. Si has probado todos los métodos y nada funciona, es una limitación de tu plan de hosting. Considera contactar con el soporte o cambiar a un plan superior.
- Sube el archivo por FTP/SFTP: Si la subida web sigue fallando, usa un cliente FTP como FileZilla para subir el archivo a la carpeta
wp-content/uploads/. Luego, desde WordPress, ve a Medios -> Biblioteca y haz clic en "Añadir nuevo". El sistema detectará el archivo en el servidor y podrás importarlo sin pasarlo por el navegador. Este es un truco de emergencia muy útil.
Preguntas Frecuentes (FAQ) sobre el límite de subida en WordPress
Para finalizar esta guía, respondamos a las dudas más comunes que nos llegan al soporte técnico.
¿Cuál es el límite de subida recomendado para WordPress?
No hay un límite universal. Para un blog estándar con imágenes, 64 MB es suficiente. Para webs que manejan vídeos, PDFs de diseño o plugins premium, te recomiendo al menos 128 MB o 256 MB. No lo subas a un valor excesivo (como 1 GB) a menos que sea estrictamente necesario, ya que puede ralentizar el servidor.
¿Afecta aumentar la memoria (memory_limit) al rendimiento de mi web?
Aumentar memory_limit no hace que tu web consuma más memoria de forma constante. Solo permite que PHP use más memoria cuando lo necesita, como al procesar una subida grande. Es seguro ajustarlo a 512M si tu hosting tiene recursos suficientes.
¿Puedo usar un plugin para aumentar el límite de subida en WordPress?
Sí, existen plugins como "Increase Max Upload Filesize" que hacen el trabajo por ti. Sin embargo, la forma más fiable y transparente es hacerlo desde cPanel, ya que los plugins a veces se eliminan o entran en conflicto con otros. Te recomiendo usar los métodos manuales explicados arriba.
¿Qué pasa si mi hosting usa "Syspanel" en lugar de cPanel?
Si tu proveedor usa Syspanel (anteriormente conocido como HestiaCP), el proceso es muy similar. Deberías acceder a tu panel de control a través del puerto 2106 (por ejemplo, tudominio.com:2106). Dentro, busca la sección de configuración de PHP o "PHP Settings" para tu dominio. Normalmente, Syspanel permite editar las directivas upload_max_filesize y post_max_size de forma gráfica sin necesidad de editar archivos. Si no encuentras la opción, contacta con tu proveedor para que te guíe.
¿Necesito contactar con mi proveedor de hosting?
Solo si has agotado todos los métodos. Si tu hosting no te permite modificar estos valores (por ejemplo, en planes de hosting compartido muy restrictivos), el soporte técnico es tu única opción. Pídeles amablemente que aumenten los límites de upload_max_filesize y post_max_size para tu dominio.
Con estos pasos detallados, ya tienes todo el conocimiento necesario para subir archivos grandes WordPress sin frustraciones. Recuerda siempre trabajar con calma, hacer copias de seguridad y verificar los cambios. Si has seguido la guía, tu problema de límite subida WordPress cPanel debería ser cosa del pasado. ¡Ahora ve a por ese video o documento que tanto tiempo llevas esperando subir!
