Subir límite de subida de archivos en WordPress y PHP

límite de subida de archivos

📅 Publicado el 30 de septiembre, 2026 · Por Equipo RedServicio

El límite de subida de archivos es de esas restricciones que casi todo administrador de WordPress se ha encontrado tarde o temprano, sobre todo al cargar temas, plugins o vídeos pesados. Si alguna vez te apareció el mensaje «El archivo subido excede la directiva upload_max_filesize», ya sabes lo exasperante que resulta. Aquí vamos a ver por qué existe ese tope, cómo averiguar cuál tienes tú y qué caminos hay para subirlo sin romper nada, ya sea desde el panel del hosting o tocando la configuración de PHP.

¿Por qué existe el límite de subida de archivos en WordPress?

No es un capricho de WordPress. El tope responde a cuestiones de seguridad y rendimiento, y actúa en varias capas del servidor. PHP define, mediante directivas como upload_max_filesize y post_max_size, el tamaño máximo de un archivo subido y del cuerpo completo de una petición POST, respectivamente. Sin estas restricciones, un ataque de denegación de servicio (DoS) podría saturar el servidor con peticiones masivas de archivos enormes.

Y no solo PHP. El servidor web pone sus propios topes: Apache puede limitar el tamaño de las peticiones con directivas como LimitRequestBody, mientras que Nginx usa client_max_body_size. WordPress hereda todo esto y te muestra el límite resultante en Medios → Añadir nuevo. En hostings compartidos los valores suelen ir de 2 MB a 64 MB. Vale para imágenes. Para un tema premium o un vídeo, se queda corto.

Aquí viene el detalle que muchos pasan por alto: el límite efectivo lo marca el valor más restrictivo de toda la cadena. Puedes subir upload_max_filesize a 128 MB, pero si post_max_size sigue en 8 MB, tu barrera real siguen siendo esos 8 MB. De ahí que, al aumentar estos valores, convenga ajustarlos todos de forma coherente.

Cómo comprobar tu límite actual de subida de archivos

Antes de tocar nada, mejor saber de dónde partes. Tienes varias maneras de consultarlo:

  1. Desde el panel de WordPress: ve a Medios → Añadir nuevo. Debajo del área de subida aparece el texto «Tamaño máximo de subida de archivos: XX MB». Lo más rápido, sin duda.
  2. Con Salud del sitio: accede a Herramientas → Salud del sitio → Información → Servidor. Ahí verás los valores de upload_max_filesize, post_max_size y otras directivas relevantes.
  3. Con un archivo PHP propio: crea un archivo llamado info.php con este contenido, súbelo a la raíz de tu web y ábrelo en el navegador:

<?php phpinfo(); ?>

Este archivo muestra toda la configuración de PHP, incluida la ruta del php.ini en uso. Un aviso: bórralo cuando termines, porque expone información sensible de tu servidor. Si tu proveedor lo permite, también puedes consultar estos valores en el phpinfo que suelen ofrecer desde el panel de control.

Aumentar el límite editando php.ini y .user.ini

El camino más directo es modificar la configuración de PHP. En un servidor dedicado o un VPS con acceso root, localiza el php.ini (su ruta aparece en el phpinfo) y ajusta estas directivas:

upload_max_filesize = 128M
post_max_size = 130M
memory_limit = 256M
max_execution_time = 300
max_input_time = 300

¿Ves que post_max_size va algo por encima de upload_max_filesize? No es casualidad: la petición lleva datos adicionales además del archivo en sí. Tras guardar, reinicia Apache o PHP-FPM para que los cambios surtan efecto.

¿Estás en hosting compartido y no tienes acceso al php.ini global? Entonces la solución pasa por crear un archivo .user.ini (o un php.ini local, según el proveedor) en la raíz de tu WordPress con las mismas directivas. Algo así:

upload_max_filesize = 64M
post_max_size = 66M
memory_limit = 128M

Un matiz si usas PHP-FPM: el .user.ini se recarga cada cierto tiempo, según lo que marque user_ini.cache_ttl (300 segundos por defecto). Así que si no ves los cambios al instante, no te agobies; espera un poco. Algunos paneles como cPanel incluyen un MultiPHP INI Editor que simplifica el proceso de principio a fin. En RedServicio, por ejemplo, puedes ajustar estas directivas desde el propio panel o pedírselo a nuestro equipo de soporte 24/7, que te lo deja configurado en minutos.

Modificar el límite desde .htaccess y functions.php

¿Y si tu hosting va con Apache y no tienes acceso al php.ini? Hay una salida bastante práctica: tocar el límite de subida directamente en el archivo .htaccess que vive en la raíz de tu WordPress. Entra por FTP o desde el gestor de archivos del panel y añade esto al final:

  1. php_value upload_max_filesize 64M
  2. php_value post_max_size 64M
  3. php_value max_execution_time 300
  4. php_value max_input_time 300

Guarda, recarga la web y comprueba si el nuevo límite aparece en Medios → Añadir nuevo. Ojo con un detalle: esto solo funciona si PHP corre como módulo de Apache. Si tu servidor usa PHP-FPM (cada vez más común, la verdad), estas directivas te van a soltar un error 500. En ese caso, bórralas sin dudarlo y prueba con un archivo .user.ini o con el panel del hosting.

Otra vía que poca gente conoce: el functions.php del tema. No siempre surte efecto, pero en ciertas configuraciones sí deja ajustar el límite. Añade este fragmento al final del archivo, mejor en un tema hijo:

  • @ini_set( ‘upload_max_size’ , ’64M’ );
  • @ini_set( ‘post_max_size’, ’64M’ );
  • @ini_set( ‘max_execution_time’, ‘300’ );

¿Que la web deja de cargar tras el cambio? Elimina las líneas por FTP y todo vuelve a su sitio. Y por favor, antes de editar cualquier archivo de configuración, haz copia del original. Cinco segundos que te ahorran un buen disgusto.

Consejo: el método del functions.php es el menos fiable de todos, ya que depende de cómo el servidor procesa los archivos ini_set. Úsalo solo como último recurso y comprueba siempre el resultado en la pantalla de subida de medios.

Qué hacer si tu hosting no permite aumentar el límite

Hay hostings compartidos muy baratos donde el límite está bloqueado a nivel de servidor y ninguna de las técnicas anteriores hará nada. Lo intentas todo, el valor sigue clavado. ¿Y ahora qué?

  • Contactar con el soporte técnico: muchas empresas pueden aumentar el límite por ti de forma manual si lo solicitas.
  • Comprobar la documentación del hosting: algunos proveedores ofrecen directivas específicas o editores propios que no conocías.
  • Subir archivos por FTP: como apaño temporal, puedes subir vídeos o archivos pesados por FTP y enlazarlos desde tu web.
  • Cambiar de proveedor: si el límite es una limitación estructural del plan, quizás sea momento de migrar a un servicio más flexible.

Lo de cambiar de proveedor se da más de lo que parece. Un límite de subida ridículo suele ser síntoma de un hosting limitado en todo lo demás: memoria PHP restringida, versiones antiguas, soporte inexistente. En RedServicio todos nuestros planes permiten configurar el límite de subida libremente desde el panel, con discos rápidos NVMe y soporte 24/7 en español para cualquier ajuste técnico.

Conclusión: elige el método adecuado para subir tu límite de archivos

Aumentar el límite de subida en WordPress no tiene mayor misterio una vez que conoces las opciones. Todo depende de tu acceso al servidor. Si puedes editar el php.ini o usar el MultiPHP INI Editor del panel, esa es la vía más limpia y fiable. Si solo tienes FTP, el .htaccess sirve en servidores Apache. Y el functions.php, como último recurso puntual.

Tres reglas básicas antes de irte: ajusta tanto upload_max_filesize como post_max_size, no pidas más recursos de los que de verdad necesitas, y verifica el resultado tras cada cambio. Y si tu hosting actual no te da margen para crecer, no lo pienses demasiado: un proveedor de calidad con soporte 24/7 como RedServicio te ahorrará horas de frustración y garantizará que tu web tenga los recursos que necesita desde el primer día.

📝

Equipo RedServicio

Artículos escritos y revisados por nuestro equipo técnico especializado en hosting e infraestructura web en España.

¿Listo para un hosting de verdad?

Servidores en España · Soporte 24/7 en español · Migración gratuita

Ver Planes desde 3,95€/mes →

Te puede interesar:

Clisec — Seguridad informática

Página Gratis — Crea tu web gratis

Scroll al inicio