Intenta subir algo a su sitio de WordPress sólo para encontrarse con este mensaje que dice “el archivo subido excede la directiva upload_max_filesize en php.ini”?

Este mensaje de error puede aparecer cuando usted está subiendo imágenes, videos, plugins, temas y cualquier tipo de archivo de gran tamaño a su sitio de WordPress.

En este artículo, le ayudaremos a arreglar el problema y lograr que pueda subir estos grandes archivos. En total, cubriremos:

Qué Causa que el archivo cargado exceda la directiva  upload_max_filesize en php.ini

Un ejemplo de la directiva de el archivo subido excede el upload_max_filesize en php.ini
Un ejemplo de la directiva de el archivo subido excede el upload_max_filesize en php.ini

Empecemos desde el principio. Para poder preservar los recursos del servidor, los hosts establecen un límite en el tamaño máximo de un archivo que puede ser subido.

Este máximo, en megabytes, es definido en la directiva upload_max_filesize.

La misma directiva upload_max_filesize está ubicada en el archivo php.ini, el cual es el archivo de configuración de servidor por defecto para aplicaciones que requieren PHP.

Estas dos cosas – upload_max_filesize y php.ini -es a lo que el mensaje de error hace referencia.

Es importante recordar que este límite de subida no es una opción de WordPress. Sin embargo, usted puede ver este límite en su sitio de WordPress si va a Media → Agregar Nuevo:

Cómo checar el límite de subida en WordPress
Cómo chequear el límite de subida en WordPress

Como puede ver arriba, Kinsta establece el límite a 128 MB por defecto, lo cual es bastante grande y posiblemente no causará problemas. Sin embargo, muchos de otros hosts establecer un tamaño base de tan sólo 2 MB o 4 MB.

Esto quiere decir si usted quiere subir un archivo grande que ese límite, usted verá “el archivo subido excede la directiva upload_max_filesize en php.ini”, o un mensaje similar como “file_name excede el tamaño del archivo subido para este sitio.”

Cómo Arreglar la directiva de el archivo subido si excede el upload_max_fileseize en php.ini

Para poder arreglar este error, usted necesita incrementar el límite del tamaño de subida. Esto es, usted necesita incrementar el valor de la directiva upload_max_filesize en su archivo de php.ini.

Hay muchas formas distintas para hacer esto – el método exacto que usted elija dependerá de su preferencia y de la configuración de su host.

1. Comuníquese con el soporte de su host

Mientras que cubriremos ciertos métodos que puede probar por su cuenta, la solución más simple usualmente es ponerse en contacto con el soporte de su host y pedirles que incrementen el límite por usted.

Esta es una petición común, el soporte de su host deberá saber exactamente que quiere, y tan sólo tomará un par de minutos de su tiempo. ¡Para eso está el soporte de su host!

Si tienes un alojamiento en Kinsta y necesitas aumentar tu límite más allá de los 128 MB por defecto, puedes ponerte en contacto con Soporte en el panel de MyKinsta y solicitar el cambio:

Enviando un mensaje de chat de Soporte en MyKinsta.
Enviando un mensaje de chat de Soporte en MyKinsta.

2. Editar php-ini a través de cPanel

Si su host utiliza cPanel, usted debería poder editar su archivo php.ini y la directiva upload_max_filesize a través del dashboard de cPanel.

Primero, busque el Editor MultiPHP INI:

El Editor MultiPHP INI en cPanel
El Editor MultiPHP INI en cPanel

Luego elija su sitio de WordPress desde el menú desplegable. Después de eso, usted podrá editar la directiva upload_max_filesize para ese sitio:

Cambiando la directiva upload_max_filesize en cPanel
Cambiando la directiva upload_max_filesize en cPanel

Incremente el valor basado en sus necesidades.

3. Cree o edite php.ini a través de FTP

Como ya habrá aprendido arriba, el archivo php.ini controla como su servidor funciona para aplicaciones PHP.

Desafortunadamente, basado en las restricciones de su host, usted podría o no utilizar archivos php.ini. Por esta razón, un enfoque más confiable a veces puede ser utilizar .htaccess (el cual cubriremos en la siguiente sección).

Sin embargo, usted puede probar esto primero para ver si tiene permitido utilizar php.ini con su host.

Para empezar, conecte su servidor a través de FTP y vaya al folder root de su sitio.

Si ya vio un archivo php.ini en ese folder root, usted puede editar ese archivo. Sin embargo, cree un nuevo archivo y nómbrelo php.ini.

Como crear un nuevo archivo php.ini
Como crear un nuevo archivo php.ini

Luego agregar o modificar el fragmento de código de abajo:

  • Si usted creó un nuevo archivo, pegue el fragmento de código y modifique los números para que cumplan con sus necesidades.
  • Si usted está editando un archivo existente, encuentre las mismas directivas en los archivos existentes y modifique los números para que cumplan con sus necesidades.

upload_max_filesize = 12M
post_max_size = 13M
memory_limit = 15M

Agregando el código al archivo php.ini
Agregando el código al archivo php.ini

Algunos host podrían requerir que agregue la directiva su PHP en el archivo .htaccess de su sitio para que los cambies anteriores realmente funcionen.

Para hacer esto, también puede edir su archivo .htaccess a través de PHP y agregar el siguiente código cerca del topo de su archivo:

<IfModule mod_suphp.c>
suPHP_ConfigPath /home/yourusername/public_html
</IfModule>

Asegúrese de colocar yourusername con el camino actual de su archivo de su sitio.

4. Incremente el valor upload_max_filesize al editar .htaccess

Si el crear o editar directamente el archivo php.ini usando los métodos anteriores no funcionó, también puede intentar modificar la directiva upload_max_filesize al editar el archivo .htaccess de su sitio.

Para empezar, conéctese a su sitio a través de FTP y edite el archivo -htaccess que se encuentra ubicado en el folder root de su sitio.

Luego, agregue el siguiente fragmento de código, asegurándose de ajustar los valores basados en sus necesidades:

php_value upload_max_filesize 12M
php_value post_max_size 13M
php_value memory_limit 15M

Cómo controlar el archivo php.ini a través de .htaccess
Cómo controlar el archivo php.ini a través de .htaccess

Si usted recibe un mensaje de error del servidor interno después de agregar este fragmento de código, su servidor probablemente esté funcionando con PHP en modo CGI, lo que quiere decir que no podrá usar estos comandos en su archivo .htaccess. Remueva los fragmentos que acaba de agregar y su sitio deberá empezar a funcionar de nuevo.

Nota – si usted es cliente de Kinsta, Kinsta utiliza NGINX, lo que quiere decir que su sitio no tiene un acceso al archivo .htaccess. Si usted necesita ayuda en Kinsta, le recomendamos simplemente ponerse en contacto con nuestro equipo de soporte y ellos se pondrán a trabajar para arreglar las cosas por usted.

Resumen

Para chequear si sus cambios están funcionando, puede ir a Media → Agregar Nuevo en su dashboard de WordPress para ver si el límite de subida máximo se parece al número que usted estableció en su archivo php.ini. Si todo sale bien, usted deberá poder ver su nuevo calor y usted podrá subir el archivo que le estaba dando problemas.

Finalmente, si nada de lo que intentó está funcionando y el soporte de su host no puede ayudarle por alguna razón, siempre podrá subir su archivo a través de FTP como un método alternativo. FTP no tiene límites y le permitirá subir todo, desde imágenes hasta plugins y temas. Incluso podrá subir varios archivos al mismo tiempo si es necesario.