Cómo aumentar el tamaño máximo de carga de archivos en WordPress

Publicado: 2023-02-15

La convención de establecer un límite de tamaño de carga de archivo máximo de WordPress bajo le impide cargar archivos, complementos y temas grandes. En general, esto es bueno, ya que de todos modos no debería mostrar imágenes de más de 25 MB a los visitantes del sitio web.

Pero, si tiene un caso de uso específico en el que está seguro de que necesita poder cargar archivos más grandes, aquí le mostramos exactamentecómo cambiar el límite de tamaño máximo de carga de archivos en WordPress :

¿Por qué aumentar el tamaño máximo de carga de archivos?

Cuando compre alojamiento de un proveedor, le asignarán un tamaño de carga de archivo predeterminado. El límite suele variar, desde 2 MB hasta 500 MB o más. En Servebolt, el tamaño de archivo predeterminado es de 50 MB, aunque puede cambiarlo fácilmente.

La razón por la que el tamaño de archivo predeterminado puede parecer (relativamente) bajo es que la carga de archivos grandes en el servidor podría hacer que se consuman más recursos. Como resultado, podría experimentar tiempos de espera del servidor o tiempos de carga lentos.

Nota: Por lo general, no se recomienda cambiar el tamaño máximo de carga de archivos.Si es cliente de Servebolt, no dude en comunicarse con nuestro equipo de soporte si desea analizar su situación específica y las razones por las que está considerando realizar este cambio.

Cómo verificar el límite máximo de tamaño de carga de archivos

WordPress es bastante intuitivo y le mostrará automáticamente el tamaño de carga del archivo. Para verificar el tamaño máximo de carga de archivos, simplemente vaya a su Biblioteca de medios y haga clic en Agregar nuevo.

WordPress le mostrará el tamaño máximo de carga justo debajo del botón "Seleccionar archivos", como se muestra a continuación.

Comprobación del límite máximo de tamaño de carga de archivos en WordPress

Como puede ver, el tamaño máximo de archivo en este ejemplo es de 50 MB. Ahora, aquí hay algunos métodos simples que puede seguir para cambiar esto.

Actualice el archivo .htaccess (nuestro método recomendado)

La forma más sencilla de cambiar el tamaño máximo de carga de archivos es actualizar el archivo .htaccess si su servidor usa Apache. Agregar unas pocas líneas de código a su archivo .htaccess es suficiente para cambiar el tamaño máximo de carga del archivo.

Para acceder al archivo .htaccess, puede usar un cliente SFTP simple como FileZilla . Luego, simplemente abra su archivo .htaccess en un Bloc de notas o cualquier editor de texto, y luego agregue el código a continuación.

Nota: también puede editar su archivo .htaccess usando SSH.Aprende más.

php_value upload_max_filesize 500M
php_value post_max_size 500M

Es importante entender lo que esto significa primero. Como probablemente pueda adivinar, estos son los valores predeterminados de PHP que controlan el tamaño del archivo o de toda la publicación.

El php_value post_max_size 500M indica el tamaño máximo de archivo para toda la solicitud POST , mientras que el otro indica el tamaño máximo de carga para cada archivo que cargue. POST es el método más común utilizado para enviar archivos al servidor, si su tamaño es más pequeño que el tamaño del archivo, la carga fallará.

Cambiar la configuración del archivo php.ini (no para usuarios de Servebolt)

Encontrar el archivo php.ini

El archivo php.ini se puede ubicar en muchos lugares diferentes y, en algunos tipos de servidores, se usan diferentes archivos php.ini para cada sitio web. También hay un php.ini diferente para la CLI (interfaz de línea de comandos).

La mayoría de las veces, php.ini se encuentra en uno de estos dos lugares

/etc/php.ini

/etc/php/[VERSION NUMBER]/[MACHINE TYPE]/php.ini

Asegúrate de que estás editando el correcto buscándolo.

Para la línea de comando

Primero debe conectarse al servidor si es remoto o abrir la terminal si es local. Ejecutar el siguiente comando responderá con todas las líneas que mencionan php.ini

php -i | grep php.ini

Esto dará una respuesta como:

Archivo de configuración cargado => /etc/php/8.0/cli/php.ini

Donde la información en negrita es la ruta a donde está el php.ini cargado

Para el servidor web

En webroot, cree un archivo llamado test.php e ingrese esta línea única

<?php phpinfo(); ?>

Luego vaya a su sitio web y abra el archivo. Es decir, https://yoursite.com/test.php mostrará toda la información de configuración. En el primer cuadro, encontrará la información de php.ini. No olvide eliminar este archivo después de usarlo, expone información confidencial.

Información de configuración de Test.php en su sitio

Nota: Dependiendo de la configuración de su servidor, es posible que el servidor y la línea de comando se ejecuten en dos versiones separadas de PHP, y casi definitivamente usarán diferentes archivos php.ini (o los archivos php.ini se anularán entre sí ).

Edite su archivo php.ini

El archivo php.ini se usa para agregar cambios a la configuración predeterminada de PHP. En general, el archivo php.ini contiene instrucciones para administrar los tiempos de espera de los archivos, los límites de recursos y los límites máximos de carga.

Nota: si es un cliente actual de Servebolt, no es posible editar el archivo php.ini directamente; le recomendamos que utilice .htaccess para anular los cambios de configuración.

Normalmente, solo puede editar su archivo php.ini como superusuario. Como tal, necesitará acceso SSH o terminal con capacidad sudo .Para editar el archivo, use algo como nano para abrir la ruta a php.ini

sudo nano /etc/php/7.4/apache2/php.ini

Para cambiar los límites máximos de carga de archivos, simplemente agregue el siguiente código al final de su archivo php.ini:

upload_max_filesize = 100M
post_max_size = 200M
memory_limit = 128M

Una vez que haya terminado de hacer estos cambios, simplemente guarde el archivo.

En algunos casos, es posible que el acceso al archivo php.ini no esté disponible. Para evitar esto, es posible modificar el archivo .user.ini. El archivo .user.ini se encuentra en su directorio webroot

Si es posible usarlo en su alojamiento, simplemente cree un nuevo archivo con el mismo nombre y agregue el siguiente código:

upload_max_filesize = 100M
post_max_size = 200M
memory_limit = 128M

Modificar el tamaño máximo de archivo de carga en NGINX

Nota: este método no funcionará en Servebolt Cloud, pero es una opción si ejecuta WordPress en un entorno NGINX y tiene acceso a su archivo nginx.conf.

Nginx es un servidor web orientado a Internet como Apache. NGINX es capaz de gestionar la compresión, el almacenamiento en caché y las negociaciones SSL, por lo que es mucho más rápido.

Para cambiar el tamaño del archivo, también deberá modificar el archivo nginx.conf. Para cambiar el tamaño del archivo, vaya a /etc/php/[php version]/fpm/php.ini.

Una vez que haga eso, necesita habilitar los cambios. Para hacerlo, debe reiniciar PHP-FPM, lo que puede hacer ingresando el siguiente código en su terminal:

sudo service php8.0-fpm restart

Si está utilizando PHP 7.4, por ejemplo, debe reemplazar 8.0 con 7.4. Una vez que haya terminado, el siguiente paso es usar client_max_body_size para cambiar su límite de tamaño máximo de carga de archivos.

Este cambio debe declararse en el archivo nginx.conf. La ruta del archivo a seguir es /etc/nginx/nginx.conf.

Así es como puedes agregarlos:

    • Bloqueo HTTP : si declara esto aquí, afectará a todos los sitios alojados en su servidor.
  • Bloque del servidor: aquí, la directiva de cambio de archivo afectará solo a una aplicación o sitio en particular en el servidor.
  • Bloque de ubicación: esto solo afecta al directorio especificado.

Cambiar el tamaño máximo de carga de archivos en WordPress Multisite

Cuando se utiliza el multisitio de WordPress, hay una opción secundaria en el panel de administración de WordPress para establecer un tamaño de carga máximo para todos los sitios en el multisitio.

Nota: Esto noanulará el límite de tamaño máximo de carga de la configuración de PHP, por lo que no debe establecer un límite que sea más alto que el límite de tamaño máximo de carga del servidor (ya que el servidor lo ignorará). Sugerimos usar los métodos descritos anteriormente para modificar la configuración en su servidor directamente.

WordPress Multisite tiene por defecto un tamaño de carga máximo de 1,5 MB, esto se muestra en la configuración de administración de la red de WordPress como 1500 KB.

Configuración de administrador de red de WordPress

Para adaptar esta configuración, vaya a la pantalla de administración de WordPress => Mis sitios => Administrador de red => Panel de control. En la siguiente pantalla, haga clic en Configuración => Configuración de red y desplácese hacia abajo hasta encontrar el campo etiquetado como "Tamaño máximo de carga de archivo" y actualícelo para que sea lo que desee. Cada 1000 es 1 MB, por lo que 50 MB serían 50000 KB. Una vez que haya ingresado el valor que desea, haga clic en el botón azul "Guardar cambios".

Una palabra de advertencia

Tenga en cuenta que, en muchas ocasiones, cuando los usuarios solicitan cargar un archivo de mayor tamaño, es porque no se les ha enseñado cómo cambiar el tamaño de una imagen antes de enviarla al servidor, o porque están eligiendo el tipo de archivo incorrecto, lo que hace que sea mucho más grande. más grande de lo necesario.

Por ejemplo, podrían estar cargando archivos RAW o TIFF para fotos donde JPEG sería significativamente más pequeño. O tal vez están cargando fotos con una resolución extremadamente alta (más alta de lo que se recomendaría para los visitantes del sitio web) cuando, de hecho, cambiar el tamaño a un tamaño más pequeño sería la mejor manera de manejar esto.

Como propietario de un sitio, siempre verifique dos veces si se trata de un problema de capacitación o algo que justifique realizar cambios en la configuración de su servidor.

Por supuesto, el viejo adagio de Internet es cierto, "el rendimiento es el rey", por lo que tener archivos de imagen muy grandes acabará con esa perspectiva. Dependiendo de dónde se encuentre el usuario del sitio web, podría llevar mucho más tiempo publicar la página si las imágenes son grandes, además de costarle al usuario mucho más de su paquete de datos. Los tiempos de espera más largos o las páginas costosas aumentarán las posibilidades de que el visitante no regrese. Asegúrese de publicar imágenes eficientes.

En Servebolt, con nuestro servicio de Dominios Acelerados totalmente administrado, lo hacemos fácil al cambiar el tamaño de las imágenes sobre la marcha según el tamaño del navegador para que su sitio solo muestre imágenes en los tamaños que deberían tener.

Resumen: hay varias formas de aumentar el tamaño máximo de carga de archivos

Como puede ver, hay varias formas de aumentar el tamaño máximo de carga de archivos. Puede aumentarlo a través del archivo .htaccess o actualizando el archivo php.ini. Pero, si no es muy técnico, el mejor enfoque es usar un complemento (como se muestra arriba) para aumentar el tamaño máximo de carga de archivos de manera rápida y sencilla.

¿ Está interesado en el alojamiento administrado de WordPress que es empíricamente más rápido? Pruebe la forma de Servebolt:

  • Escalabilidad: en las pruebas de carga de trabajo de usuarios reales, Servebolt entregó tiempos de respuesta promedio de 65 ms, tiempos de respuesta 4,9 veces más rápidos que el segundo mejor.
  • Los tiempos de carga globales más rápidos: los tiempos de carga de página promedio de 1,26 segundos nos colocan en la parte superior de la lista de resultados globales de WebPageTest.
  • La velocidad informática más rápida: los servidores Servebolt brindan velocidades de base de datos nunca antes vistas, procesando 2,44 veces más consultas por segundo que el promedio y ejecutando PHP 2,6 veces más rápido que el segundo mejor.
  • Seguridad y tiempo de actividad perfectos: con un tiempo de actividad del 100 % en todos los monitores y una calificación A+ en nuestra implementación de SSL, puede estar seguro de que su sitio está en línea y seguro.

Todo respaldado por nuestro equipo de expertos. Tome Servebolt para dar una vuelta en su Bolt de prueba gratis hoy.