¿Cómo aumentar el tamaño máximo de archivo de subida en WordPress?
Este tutorial abarca los siguientes temas:
Al crear o actualizar tu sitio de WordPress, a menudo tienes que subir archivos como temas, plugins, imágenes o videos. Sin embargo, a veces la carga de archivos grandes puede verse obstaculizada por el límite de tamaño de subida preestablecido. Por lo tanto, es posible que debas aumentar el tamaño máximo de archivo de subida en WordPress para continuar con tu trabajo.
En este tutorial, revelaremos cuál es el tamaño máximo de subida de archivos de WordPress, por qué deberías aumentarlo y cómo comprobar su valor actual. Además, te mostraremos cómo aumentar el tamaño del archivo de carga en WordPress.
¿Cuál es el tamaño máximo de archivo de subida en WordPress?
El tamaño máximo de carga de archivos en WordPress se establece en un cierto límite para evitar tiempos de espera del servidor, ya que la carga de archivos grandes consume muchos recursos del servidor. Por lo general, el tamaño de carga predeterminado de WordPress se establece entre 1 MB y 128 MB. Sin embargo, la mayoría de los proveedores de alojamiento configuran esta variable de PHP a nivel de servidor, y WordPress obtiene esta configuración. Por ejemplo, en SiteGround, upload_max_size está predefinido en 256MB y se puede aumentar aún más por solicitud de un cliente solo para servidores Cloud.
Hay varias opciones en WordPress para aumentar el tamaño de subida; sin embargo, ninguna de ellas puede sobrescribir el valor predeterminado del servidor. Aún así, si tu WordPress usa un valor de tamaño de carga inferior al límite del servidor, es posible que tengas algo de espacio para expandirse.
¿Por qué aumentar el tamaño máximo de archivo de subida en WordPress?
A veces, el límite se establece tan bajo que ni siquiera podrías subir un archivo de imagen grande. En casos como estos, verás un error que indica que este archivo “excede el tamaño máximo de subida”.
Ese es el momento en que te das cuenta de que es posible que necesites cambiar esta configuración para asegurarte de que tus archivos se carguen.
Digamos que estás intentando subir un nuevo archivo de tema en tu sitio, pero si su tamaño supera el límite predeterminado, la subida fallará. Si tu sitio tiene esta variable de PHP configurada en un valor bajo, la carga dará como resultado el error mencionado anteriormente. Por lo tanto, necesitarías aumentar el tamaño máximo de carga en WordPress para resolver el problema.
Actualizar con frecuencia el contenido de tu sitio también puede hacer que se pregunte cómo aumentar el tamaño de carga de tu WordPress. Por ejemplo, si vendes contenido digital (como libros electrónicos o fotos), querrás un valor razonable para esta variable.
Un aumento de WordPress en el tamaño de carga del archivo es principalmente necesario cuando desea poder subir archivos grandes. Aún así, no querrás que esa variable de PHP esté configurada demasiado alta para garantizar la eficiencia y la seguridad de tu sitio. Tener un tamaño de subida razonable puede protegerte de los hackers, que intentan subir archivos de tamaño colosal y distorsionan la funcionalidad de tu sitio.
¿Cómo comprobar el límite de tamaño máximo de subida de archivos en WordPress?
Hay varias formas de comprobar el límite de tamaño máximo de subida de archivos de WordPress, y las discutiremos a continuación:
- El primer lugar donde puedes ver el límite máximo de tamaño de subida es en tu panel de WordPress. Navega a Biblioteca de medios > Añadir nuevo, y verás el valor del Tamaño máximo de archivo, como en la captura de pantalla a continuación:
- Otra opción para encontrar el tamaño máximo de carga para tu WordPress es a través de la herramienta Salud del sitio. Esta función se introdujo en la versión 5.2 de WordPress y proporciona información valiosa sobre el estado de tu sitio. La herramienta te ayuda a monitorizar tu sitio y puede notificarte, si hay algo que necesita mejorarse.
Puedes encontrarlo en tu panel de administración de WordPress en la sección Herramientas. Ve a Salud del sitio, y en la pestaña Info, encuentra la sección Gestión de medios o Server. Ambas secciones contienen información sobre el tamaño máximo de subida de tu sitio.
- Los clientes de SiteGround también pueden averiguar cuál es el tamaño de carga predeterminado en el servidor desde su Site Tools. Cuando inicies sesión allí, navega a Desarrolladores > Gestor PHP desde la barra lateral izquierda y ve a la sección Variables PHP. Allí puedes usar el filtro para averiguar el tamaño en el que está configurada la variable upload_max_filesize.
Ten en cuenta que esta variable está configurada a nivel de servidor y no se puede aumentar más desde Site Tools. Eso se aplica a todas las cuentas de alojamiento compartido; sin embargo, los propietarios de cuentas en la nube pueden solicitar un aumento a nuestro Equipo de Soporte.
¿Cómo aumento el tamaño máximo de archivo de subida en WordPress?
Hay algunas formas diferentes de aumentar el tamaño máximo de archivo de subida en WordPress y la mayoría de ellas implican editar tus archivos. Pero no te preocupes, lo tenemos cubierto en esta sección, donde te guiaremos paso a paso.
Actualiza tu archivo .htaccess
Puedes hacer que tu WordPress aumente el tamaño máximo de carga editando el archivo .htaccess de tu sitio. Esto se puede hacer desde el panel de control de tu hosting, y para los clientes de SiteGround, es decir Site Tools. Cuando inicies sesión allí, dirígete al Gestor de archivos y encuentra el archivo .htaccess en el directorio raíz de tu sitio, luego pega el fragmento que ves a continuación:
php_value upload_max_filesize 64M
php_value post_max_size 128M
php_value memory_limit 256M
php_value max_execution_time 300
php_value max_input_time 300
Ten en cuenta que para los clientes de SiteGround este fragmento funcionará solo si tu sitio usa la configuración de PHP Ultrarrápida. En una configuración PHP estándar, .htaccess no es compatible con “php_value” y añadirlo causará un error interno del servidor 500. Por lo tanto, puede elegir una de las siguientes opciones si está utilizando la configuración PHP estándar.
Crear o editar un archivo ‘php.ini’ o ‘.user.ini’ existente
Para aumentar el tamaño máximo de carga en WordPress, puedes crear o editar un archivo php.ini/.user.ini existente. Los archivos “.ini” contienen información de configuración para PHP y se utilizan para aplicaciones como WordPress que se ejecutan en PHP. Estos archivos de inicialización de PHP están en un formato predefinido con una estructura básica, escrito en texto plano.
El archivo de inicialización estándar es php.ini; sin embargo, muchos plugins y temas nuevos de WordPress usan un archivo .user.ini en su lugar. Hay una diferencia básica entre los dos – un php.ini funciona recursivamente para todos los directorios, mientras que el .user.ini aplica la configuración de PHP solo al directorio en el que está colocado. De esta manera, puedes usar directivas PHP específicas para directorios separados.
Si ninguno de los archivos “.ini” existe dentro de tu directorio raíz, entonces tu sitio usará la configuración PHP predeterminada definida en el servidor.
Para editar o crear un archivo “.ini“, ve a tu Site Tools > Sitio web > Gestor de archivos (o el administrador de archivos proporcionado por tu hosting de WordPress) y carga la carpeta raíz de tu sitio. Cuando estés allí, haz clic en el botón Nuevo archivo y escribe php.ini o .user.ini para establecer un nombre para el archivo.
Cuando se cree el archivo, usa el botón Editar para cargar el editor de texto y pega en él el código que ves a continuación, luego haz clic en Guardar.
upload_max_filesize = 25M
post_max_size = 13M
memory_limit = 15M
Añadir código a tu archivo functions.php del tema de WordPress
Otra opción es editar el archivo functions.php de tu tema de WordPress. Puedes hacer esto a través de FTP o directamente desde el Gestor de Archivos de tu hosting. El archivo functions.php debe colocarse en ~/wp-content/themes/yourtheme/functions.php. Edita el archivo y pega el siguiente fragmento de código al final del mismo.
@ini_set( 'upload_max_size' , '64M' );
@ini_set( 'post_max_size', '64M');
@ini_set( 'max_execution_time', '300' );
Edita tu archivo wp-config.php
Muchos tutoriales online aconsejan que puedes aumentar el tamaño máximo de carga agregando las siguientes directivas en tu wp-config.php.
@ini_set( 'upload_max_size' , '20M' );
@ini_set( 'post_max_size', '13M');
@ini_set( 'memory_limit', '15M' );
Desafortunadamente, este método ya no es viable según los cambios recientes en el modo de configuración de PHP. Este documento describe que las directivas de la función ini_set() están asociadas con diferentes modos cambiables de PHP que requieren su configuración en archivos de configuración específicos.
Las variables upload_max_size y post_max_size están asociadas con el modo modificable PHP_INI_PERDIR y deben configurarse en php.ini, .htaccess, httpd.conf o .user.ini.
Por lo tanto, te recomendamos que elijas uno de los otros enfoques que sugerimos para aumentar el tamaño de carga de archivo para tu sitio de WordPress.
Usa un plugin de WordPress para aumentar el tamaño de subida de archivos
Otra alternativa es aumentar el tamaño máximo de carga en WordPress con un plugin. Como ejemplo, usaremos el plugin Big File Uploads. Te muestra el tamaño de carga predeterminado en tu servidor y te permite aumentarlo, si hay más espacio para hacerlo.
Como puedes ver en la captura de pantalla, el plugin puede eludir el límite de tamaño de subida del servidor al subir archivos sin problemas en varios fragmentos más pequeños. También te permite personalizar el tamaño de subida por rol de usuario.
Aumentar el tamaño de subida en WordPress multisitio
Cuando trabajas con un multisitio de WordPress, debes tener en cuenta que tiene un límite predeterminado de 1500 KB (~ 1,5MB) para el tamaño del archivo de subida. Puedes aumentar ese número a tu valor de servidor predeterminado desde Red > Ajustes de la red > Ajustes de subidas.
Además, una configuración multisitio te permite establecer un valor de tamaño de carga particular para cada sitio en tu red.
Ponte en contacto con tu proveedor de hosting
Si ya has probado todas las opciones explicadas anteriormente y el tamaño máximo de carga de tu WordPress no aumenta, es posible que necesites contactar a tu proveedor de hosting para obtener ayuda. Los clientes de SiteGround pueden contactarnos en cualquier momento, y podemos ayudarte a establecer el tamaño de carga o aumentarlo a nivel de servidor si eso es apropiado para tu plan de hosting.