Uno de los errores más comunes que puedes encontrar en WordPress al intentar subir archivos es el famoso “el archivo subido excede la directiva upload_max_filesize en php.ini”. Este mensaje indica que el archivo que intentas subir supera el límite de tamaño configurado en el servidor. Afortunadamente, este error tiene varias soluciones sencillas que se adaptan a distintos niveles de experiencia, desde la edición de archivos hasta el uso de herramientas del panel de control.
¿Por qué ocurre este error?
El error *upload_max_filesize* está relacionado con la configuración de PHP en tu servidor. PHP es el lenguaje de programación que utiliza WordPress para funcionar, y sus configuraciones controlan ciertos aspectos clave de la funcionalidad de tu sitio. Uno de estos aspectos es el tamaño máximo permitido para los archivos que se pueden subir. Esta limitación se define en el archivo php.ini, un archivo de configuración del servidor que establece las directivas y límites de PHP.
Cuando el valor de la directiva upload_max_filesize es demasiado bajo, cualquier archivo que supere ese límite no podrá subirse y se mostrará el error. Dependiendo del proveedor de alojamiento, el valor predeterminado puede estar entre 2MB y 64MB, pero si manejas archivos multimedia grandes, como videos o imágenes de alta resolución, esto puede no ser suficiente.
Soluciones para corregir el error *upload_max_filesize*
A continuación, te mostraré varias soluciones que puedes aplicar para resolver este error. Algunas requieren modificar archivos del servidor, mientras que otras dependen del panel de control del hosting.
1. Modificar el archivo php.ini
La solución más directa es editar el archivo php.ini, que controla las configuraciones de PHP. Sin embargo, no todos los servidores te permiten acceder a este archivo directamente, especialmente si estás en un entorno de alojamiento compartido. Si tienes acceso a tu servidor a través de FTP o cPanel, sigue estos pasos:
- Conéctate a tu servidor a través de FTP o utilizando el Administrador de Archivos de cPanel.
- Navega hasta la carpeta raíz de tu sitio WordPress (generalmente llamada public_html).
- Busca un archivo llamado php.ini. Si no existe, puedes crear uno.
- Abre el archivo php.ini y agrega o modifica la siguiente línea de código:
upload_max_filesize = 256M
post_max_size = 256M
memory_limit = 512M
Guarda los cambios y limpia la caché de tu sitio para asegurarte de que la nueva configuración se aplique. Si todo ha ido bien, deberías poder subir archivos más grandes sin problemas.
2. Modificar el archivo .htaccess
Otra opción es modificar el archivo .htaccess, que se encuentra en la carpeta raíz de tu instalación de WordPress. Este archivo se utiliza para manejar configuraciones del servidor Apache, como las redirecciones y los permisos. Si no tienes acceso al archivo php.ini, el .htaccess puede ser una buena alternativa.
- Accede a tu sitio vía FTP o a través del Administrador de Archivos de cPanel.
- Localiza el archivo .htaccess en la carpeta raíz de tu sitio (public_html).
- Abre el archivo y añade las siguientes líneas de código al final:
php_value upload_max_filesize 256M
php_value post_max_size 256M
php_value memory_limit 512M
Guarda el archivo y vuelve a intentar subir el archivo que generó el error. Aumentar estos valores debería resolver el problema.
3. Modificar el archivo wp-config.php
El archivo wp-config.php es otro lugar donde puedes realizar ajustes para aumentar el límite de subida. Este archivo se encuentra en la carpeta raíz de WordPress y contiene configuraciones esenciales para el funcionamiento del sitio. Sigue estos pasos para modificarlo:
- Accede a la carpeta raíz de tu instalación de WordPress (public_html) a través de FTP o el Administrador de Archivos.
- Encuentra el archivo wp-config.php y ábrelo.
- Agrega la siguiente línea de código justo antes del comentario “That’s all, stop editing! Happy blogging.”:
@ini_set('upload_max_size', '256M');
Guarda los cambios y vuelve a intentar subir el archivo. Esta línea de código le dice a PHP que permita archivos de hasta 256 MB.
4. Cambiar la configuración de PHP desde el panel de control del hosting
Muchos proveedores de hosting, como Hostinger, SiteGround o DonWeb, permiten cambiar las configuraciones de PHP directamente desde su panel de control. Esta es una solución ideal para quienes no se sienten cómodos editando archivos manualmente. Para cambiar la configuración de PHP desde el panel de control de tu hosting:
- Inicia sesión en el panel de control de tu hosting.
- Busca una sección llamada “Configuración PHP” o “Opciones PHP”.
- En esta sección, busca el valor upload_max_filesize y cámbialo a un valor más alto, como 256M.
- Guarda los cambios y verifica si puedes subir el archivo grande sin problemas.
5. Usar un plugin para aumentar el límite de subida
Si prefieres no modificar archivos manualmente o no tienes acceso a las configuraciones del servidor, puedes utilizar un plugin para aumentar el límite de subida de archivos. Algunos de los plugins más populares para esta tarea son:
- Increase Maximum Upload File Size
- WP Maximum Upload File Size
- Upload Max File Size
Estos plugins son fáciles de instalar y configurar desde el panel de WordPress, y te permiten ajustar los límites de subida sin tener que editar archivos directamente.
Preguntas frecuentes
¿Cuál es el valor recomendado para upload_max_filesize?
El valor recomendado depende del tipo de archivos que sueles subir. Para imágenes y archivos multimedia estándar, un valor de 64M suele ser suficiente. Si subes videos o archivos más grandes, es recomendable aumentar este límite a 256M o más, dependiendo de las necesidades de tu sitio.
¿Puedo solucionar este error sin acceso a FTP?
Sí, si tu proveedor de hosting ofrece un panel de control con acceso a la configuración de PHP, puedes ajustar el valor de upload_max_filesize desde allí sin necesidad de FTP. Alternativamente, puedes usar un plugin para modificar esta configuración.
¿Por qué sigo viendo el error después de cambiar la configuración?
Si has modificado los archivos correctamente pero sigues viendo el error, puede que necesites limpiar la caché de tu sitio o del navegador. También es posible que el servidor tenga un límite global que no se puede modificar manualmente. En ese caso, contacta a tu proveedor de hosting para recibir asistencia.
Conclusión
El error “el archivo subido excede la directiva upload_max_filesize en php.ini” en WordPress es común, pero fácil de solucionar. Ya sea modificando archivos manualmente o utilizando un panel de control, puedes aumentar el límite de subida de archivos de forma rápida y sencilla. Si te enfrentas a este problema regularmente, considera revisar los valores predeterminados de PHP y ajustarlos según las necesidades de tu sitio web.
Recuerda: Siempre que realices cambios en archivos del sistema o la configuración de PHP, asegúrate de tener una copia de seguridad actualizada