5 formas de aumentar el límite de carga de WordPress
¿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.
Nota: Siempre haz una copia de seguridad antes de cambiar la configuración. Además, algunos métodos pueden no estar disponibles en hosting compartido.
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 upload_max_filesize y post_max_size en la sección "Herramientas" → "Salud del sitio" → "Información" → "Servidor".
Método 1: Configurar en wp-config.php
Este es el método más sencillo. Agregue la siguiente línea a wp-config.php 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 ini_set() 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 php.ini.
Método 2: Configurar con .htaccess
Si está usando un servidor Apache, puede anular la configuración de PHP en el archivo .htaccess. Agregue lo siguiente al archivo .htaccess 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, .htaccess 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 php.ini (o .user.ini).
; 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 php.ini. En ese caso, crear un archivo .user.ini en el directorio raíz de WordPress y escribir el mismo contenido puede tener efecto.
Nota: Configure post_max_size con un valor mayor que upload_max_filesize. post_max_size 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 functions.php 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 PHP desde sus paneles de control (como cPanel, Plesk, ConoHa y Xserver).
- Inicie sesión en el panel de control del hosting
- Busque el menú de configuración de PHP o php.ini.
- Cambiar los valores de
upload_max_filesizeypost_max_size - 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
post_max_sizemayor que o igual aupload_max_filesize?
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.
- Referencia de Límite de Carga de WordPress — Lista de límites de carga predeterminados para cada entorno de alojamiento
- Archivos de prueba de valores límite — Prueba en tamaños de límite exacto
- Archivos de prueba de imágenes — 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 .htaccess o php.ini. Después de realizar cambios de configuración, verifique que las cargas se realicen correctamente utilizando los archivos de prueba de DevLab.