Saltar al contenido

5 formas de aumentar el límite de carga de WordPress

Categoría: WordPress
Este artículo está disponible actualmente solo en japonés. Estamos trabajando en las traducciones.

¿Alguna vez ha encontrado un error que dice "supera el límite de carga" al intentar subir un archivo multimedia en WordPress? El límite de carga predeterminado en WordPress varía según el entorno del servidor, pero en la mayoría de los casos está configurado en 2MB–64MB. Este artículo explica cinco métodos para aumentar el límite de carga con ejemplos de código.

<strong>Nota:</strong> Siempre haz una copia de seguridad antes de cambiar la configuración. Además, algunos métodos pueden no estar disponibles en hosting compartido.

Límite efectivo = mínimo de todas las capas nginx client_max_body_size e.g. 64m php.ini post_max_size e.g. 64M php.ini upload_max_filesize e.g. 32M WP_MEMORY_LIMIT (wp-config) e.g. 256M → Límite efectivo: 32 MB (el menor)
Diagrama: capas de configuración que determinan el límite de subida en WordPress

Verificar límite actual

Primero, verifiquemos la configuración actual. El límite de carga actual se muestra en la página "Medios" → "Agregar nuevo archivo de medios" de la pantalla de administración de WordPress. También puede verificar los valores de <code>upload_max_filesize</code> y <code>post_max_size</code> en la sección "Herramientas" → "Salud del sitio" → "Información" → "Servidor".

Método 1: Configurar en <code>wp-config.php</code>

Este es el método más sencillo. Agregue la siguiente línea a <code>wp-config.php</code> en el directorio raíz de WordPress.

// wp-config.php に追加(「編集が必要なのはここまでです」の行の上に記述)
@ini_set('upload_max_filesize', '64M');
@ini_set('post_max_size', '64M');
@ini_set('max_execution_time', '300');
@ini_set('max_input_time', '300');

Este método utiliza <code>ini_set()</code> de PHP, por lo que es posible que no se refleje según la configuración del servidor. En particular, no tiene efecto en entornos donde estos valores están fijos en <code>php.ini</code>.

Método 2: Configurar con .htaccess

Si está usando un servidor Apache, puede anular la configuración de PHP en el archivo <code>.htaccess</code>. Agregue lo siguiente al archivo <code>.htaccess</code> en el directorio raíz de WordPress.

# .htaccess に追加
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300
php_value memory_limit 256M

Con servidores Nginx, <code>.htaccess</code> no se puede usar, por lo que debe manejarlo en el archivo de configuración del servidor.

# Nginx の設定(/etc/nginx/conf.d/ 配下)
client_max_body_size 64m;

Método 3: Configurar con php.ini

Si puede editar directamente el archivo de configuración PHP del servidor, este es el método más confiable. Escriba lo siguiente en <code>php.ini</code> (o <code>.user.ini</code>).

; php.ini に追記
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
max_input_time = 300
memory_limit = 256M

En el alojamiento compartido, es posible que no pueda editar directamente <code>php.ini</code>. En ese caso, crear un archivo <code>.user.ini</code> en el directorio raíz de WordPress y escribir el mismo contenido puede tener efecto.

<strong>Nota:</strong> Configure <code>post_max_size</code> con un valor mayor que <code>upload_max_filesize</code>. <code>post_max_size</code> es el límite para todos los datos del formulario, incluidos campos de formulario y sobrecarga además del archivo en sí.

Método 4: Configurar con functions.php

Este es un método para añadir un filtro a <code>functions.php</code> del tema. Como la configuración se pierde cuando se actualiza el tema, se recomienda implementar esto usando un tema hijo o un plugin personalizado.

// functions.php または カスタムプラグインに追加
@ini_set('upload_max_filesize', '64M');
@ini_set('post_max_size', '64M');

// WordPress のアップロードサイズフィルター
add_filter('upload_size_limit', function($size) {
    return 64 * 1024 * 1024; // 64 MiB
});

// マルチサイトの場合
add_filter('upload_size_limit', function($size) {
    return 64 * 1024 * 1024;
}, 20);

Método 5: Configurar con panel de hosting

Muchos servidores de alquiler y servicios de hosting permiten cambiar la configuración de <code>PHP</code> desde sus paneles de control (como cPanel, Plesk, ConoHa y Xserver).

  1. Inicie sesión en el panel de control del hosting
  2. Busque el menú de configuración de PHP o php.ini.
  3. Cambiar los valores de <code>upload_max_filesize</code> y <code>post_max_size</code>
  4. Guardar los ajustes y reiniciar PHP si es necesario

Este método es el más confiable porque la configuración se aplica a nivel de servidor, lo que garantiza que no pueda ser anulada por otros métodos.

Puntos de verificación cuando los ajustes no se aplican

  • ¿Ha reiniciado el servidor web (Apache/Nginx)?
  • Si está usando PHP-FPM, ¿también reinició PHP-FPM?
  • Verifica si CDN o Proxy inverso limita el tamaño de la solicitud
  • En multisitio de WordPress, la configuración de la pantalla de administración de red puede tener prioridad
  • ¿Es <code>post_max_size</code> mayor que o igual a <code>upload_max_filesize</code>?

Pruebas después de cambios de configuración

Después de cambiar los límites de carga, siempre pruebe con archivos reales. DevLab proporciona archivos de prueba de varios tamaños.

  • <a href="/ja/reference/wordpress-upload-limit/">Referencia de Límite de Carga de WordPress</a> — Lista de límites de carga predeterminados para cada entorno de alojamiento
  • <a href="/ja/files/threshold/">Archivos de prueba de valores límite</a> — Prueba en tamaños de límite exacto
  • <a href="/ja/files/images/">Archivos de prueba de imágenes</a> — Verificar con cargas de medios reales

Resumen

Hay varias formas de aumentar el límite de carga de WordPress, pero el método aplicable depende de su entorno de servidor. Primero intente configurarlo en su panel de hosting; si eso no está disponible, use <code>.htaccess</code> o <code>php.ini</code>. Después de realizar cambios de configuración, verifique que las cargas se realicen correctamente utilizando los archivos de prueba de DevLab.

Archivos de prueba para este artículo

  • → <a href="/ja/files/threshold/" class="text-primary-600 dark:text-primary-400 hover:underline">Lista de archivos de prueba de umbral (9.9MB / 10MB / 10.1MB)</a>
  • → <a href="/ja/files/images/jpg/" class="text-primary-600 dark:text-primary-400 hover:underline">Lista de archivos de prueba de imagen JPEG</a>

Artículos relacionados

  • → <a href="/ja/blog/how-to-test-upload-limit/" class="text-primary-600 dark:text-primary-400 hover:underline">Cómo Probar Correctamente los Límites de Carga de Archivos</a>
  • → <a href="/ja/blog/mb-vs-mib-file-size/" class="text-primary-600 dark:text-primary-400 hover:underline">¡MB y MiB Son Diferentes! Las Trampas de las Unidades de Tamaño de Archivo</a>