Principal
/
Ayuda con Páginas Web
/
Otros
/
Cómo arreglar el error "el archivo subido excede la directiva upload_max_filesize en php.ini."

Cómo arreglar el error "el archivo subido excede la directiva upload_max_filesize en php.ini."

¿Ves el “archivo subido excede la directiva upload_max_filesize en php.ini.” mientras subes un archivo a tu sitio de WordPress? No te preocupes, este es un problema común que puedes solucionar rápidamente con unos pocos pasos sencillos.

Este error generalmente aparece cuando el archivo que intentas subir supera el límite de tamaño máximo permitido en el archivo de configuración del servidor, php.ini . Por lo tanto, aumentar el valor máximo de carga para tu WordPress es la solución más práctica.

En este artículo, te mostraremos cómo aumentar el valor de la variable upload_max_filesize en php.ini. Sigue leyendo para descubrir qué causa el error y los 3 métodos para aumentar el valor de esta variable PHP.

¿Qué es el error “el archivo subido excede la directiva upload_max_filesize en php.ini.”?

Puedes encontrar el mensaje de error “el archivo subido excede la directiva upload_max_filesize en php.ini.” al subir un archivo a tu sitio.

La captura de pantalla del archivo cargado excede la directiva upload_max_filesize en el error php.ini.

Este error indica que el archivo que está subiendo supera el tamaño máximo de archivo especificado en el archivo de configuración del servidor, php.ini.

En resumen, esto significa que el error proviene de un valor predeterminado insuficiente configurado en el archivo php.ini , no en WordPress en sí.

El archivo php.ini es el archivo de configuración del servidor por defecto para ejecutar aplicaciones basadas en PHP como WordPress. Define parámetros como el tamaño de subida, tiempos de espera de archivos, límites de recursos, etc.

Antes de iniciar, el servidor PHP comprueba el archivo php.ini en busca de estas directivas y las aplica a la configuración del servidor. Como subir archivos grandes consume muchos recursos del servidor, el servidor limita el tamaño máximo de subida de archivos para evitar timeouts.

¿Qué causa este error en WordPress?

En WordPress, el error “uploaded exceeds the upload_max_filesize directive in php.ini” puede ocurrir al subir un archivo más grande que el tamaño de archivo permitido en php.ini. Eso puede suceder por varias razones, como subir archivos de gran tamaño. Otra causa puede ser plugins y temas corruptos o límites bajos establecidos a nivel de servidor.

En esta sección, describiremos y explicaremos las causas más comunes del error upload max, así que sigue leyendo.

Subidas de archivos de gran tamaño

Al subir un archivo a WordPress, el servidor usa el límite máximo configurado en php.ini . Si el archivo excede este límite, obtienes el error “uploaded exceeds the upload_max_filesize directive in php.ini.”

Las subidas de archivos de gran tamaño son una causa común de este error. Más específicamente, los archivos de gran tamaño son imágenes de alta resolución, archivos de vídeo grandes o documentos complejos .

Para resolver este problema, incrementa el upload_max_filesize para tu sitio de WordPress o divide la subida en chunks (si corresponde).

Valor bajo para upload_max_filesize en php.ini

Un valor bajo para la directiva upload_max_filesize en php.ini puede causar que el “archivo subido exceda la directiva upload_max_filesize en php.ini” en WordPress. Por lo general, los servidores están configurados para rechazar archivos más grandes que los límites en el archivo php.ini.

Por lo tanto, si el valor de upload_max_filesize es demasiado bajo, puede evitar que subas archivos que superen este límite. Incluso si lo que estás subiendo no es tan significativo en tamaño.

Para solucionar este problema, puedes aumentar el valor de upload_max_filesize en php.ini para permitir la subida de archivos más grandes.

Conflictos de plugins o temas

En WordPress, plugins o temas corruptos también pueden activar el error “uploaded exceeds the upload_max_filesize directive in php.ini” .

Los plugins y temas son esenciales para la funcionalidad y el diseño del sitio web. Sin embargo, pueden causar conflictos que afecten el rendimiento del sitio web si están desactualizados o son incompatibles. Tales conflictos pueden causar que el “archivo subido exceda la directiva upload_max _filesize en php.ini.” para los plugins y temas de WordPress.

Además, algunos plugins o temas requieren cargas de archivos más grandes de lo que permite el archivo de configuración del servidor. Si el archivo es más grande que el límite de php.ini, PHP genera el mensaje de error para evitar que la subida finalice.

Para solucionarlo, aumenta el valor upload_max_filesize o comprueba si algún plugin o tema está causando el problema. Si es así, deberías actualizar o disable en consecuencia.

Cómo arreglar “el archivo subido excede la directiva upload_max_filesize en php.ini.”

Para arreglar el error upload max, necesitas aumentar el valor upload_max_filesize dentro de los archivos de tu sitio web. Haz esto editando el php.ini , el wp-config.php,  o el archivo .htaccess .

Si el archivo que intentas subir supera el límite de tamaño máximo, puedes superar este límite utilizando cualquiera de estos 3 métodos a continuación.

3 Métodos para modificar el valor upload_max_filesize

Aquí, le mostraremos cómo arreglar el máximo de carga para su WordPress configurando un valor más alto editando su php.ini , Archivo wp-config.php, o .htaccess .

El valor predeterminado de upload_max_filesize está configurado en 256MB para todos los servidores de SiteGround . El valor es permanente para los planes de hosting compartido. Solo se puede aumentar en servidores Cloud a petición del cliente.

Método 1: Incrementar el upload_max_filesize en php.ini

Incrementa el upload_max_filesize directamente desde el Administrador de archivos de tu hosting. Esta es la forma más fácil de hacerlo, teniendo en cuenta que es una solución rápida.

Alternativamente, puedes hacerlo usando un FTP o SSH . Encuentra más información para cada enfoque a continuación.

Usando el Administrador de Archivos

Para aumentar el valor upload_max_filesize para tu sitio, puedes modificar el archivo php.ini en tu Administrador de archivos.  Navega a la carpeta raíz de tu WordPress ( public_html ) y localiza el archivo php.ini. Edita el archivo php.ini cuando lo encuentres y establece los valores, como se muestra en la captura de pantalla a continuación.

Si no puedes encontrar un archivo php.ini, simplemente puedes crear el archivo y pegar el fragmento en su interior.

upload_max_filesize = 256M
post_max_size = 256M
Captura de pantalla de la variable upload_max_filesize establecida en php.ini a través del Gestor de archivos

Una vez que hayas ajustado los valores de las variables, como en la captura de pantalla de arriba, presiona el botón Guardar . Luego, para asegurarte de que los cambios están en vigor, limpia la caché de tu sitio y caché del navegador .

Vuelve a intentar subir el archivo que pretendías y comprueba si sigues recibiendo el error upload max.

A través de FTP

También puedes editar php.ini a través de una conexión FTP . Para hacer esto, debes tener una cuenta de FTP y usar tus credenciales para conéctate a través de tu cliente FTP elegido. Para este ejemplo, usaremos el cliente de FTP FileZilla.

  1. Introduce tu información de inicio de sesión para establecer la conexión.
  2. Una vez conectado, expande la carpeta public_html .
  3. Encuentra el archivo php.ini listado en la pantalla de FileZilla a continuación.
  4. Haz clic derecho para seleccionar la opción Ver / Editar . FileZilla te preguntará qué
    Captura de pantalla de la edición de php.ini mediante acceso FTP para resolver que el archivo cargado supera la directiva max_upload_filesize en php.ini
  5. Pega el mismo fragmento de código de la sección anterior en php.ini. Luego confirma los cambios y permite a FileZilla unos segundos para subir la nueva versión del archivo.
    Captura de pantalla de Confirmación de los cambios en el archivo php.ini y volver a cargarlo en el servidor
  6. Cuando termine, intente subir el archivo de nuevo después de limpiar todas las cachés. Luego puedes intentar subir el archivo deseado de nuevo.
Usando SSH

Una opción más avanzada es editar php.ini a través de una conexión SSH. Sigue los pasos a continuación para aumentar el upload_max_filesize.

  1. Establecer la conexión SSH desde tu ordenador al servidor.
  2. Accede a la carpeta raíz de tu sitio WordPress ejecutando el siguiente comando.
    cd /path/to/your/wordpress

    En nuestro ejemplo, el sitio web es testsgdomain.com , por lo que la ruta de la carpeta raíz es:

    cd /www/testsgdomain.com/public_html/
  3. Abre y edita el archivo php.ini usando tu editor de texto preferido.
    nano php.ini
  4. Pega la siguiente línea y guarda los cambios en el archivo.
    upload_max_filesize = 256M
  5. Limpia la caché e intenta subir el archivo de nuevo .

Si has seguido los pasos correctamente, “el archivo subido excede la directiva upload_max_filesize en php.ini.” en tu WordPress debería ser resuelto.

Método 2: Modificar el archivo wp-config.php

Otra forma de resolver el “archivo subido excede la directiva upload_max_filesize en php.ini.” en WordPress es editando el archivo wp-config.php. Puedes elegir el enfoque más adecuado para aumentar la carga – usando el Administrador de archivos, FTP o acceso SSH.

Para este ejemplo, usaremos el Administrador de archivos para aplicar los cambios en el wp-config.php.

  1. Accede a tu Administrador de Archivos desde tu espacio de alojamiento.
  2. Localiza wp-config.php en tu directorio raíz de WordPress.
  3. Abre el archivo para editarlo con el editor de texto del Administrador de archivos.
  4. Asegúrate de pegar el fragmento antes de ” ¡Eso es todo, deja de editar!” Feliz publicación.” línea.Pega el fragmento de código de abajo en el wp-config.php
    @ini_set ('upload_max_size', '256M');
    Captura de pantalla que muestra cómo editar wp-config.php a través del Administrador de archivos
  5. Guarda los cambios hechos en wp-config.php
  6. Limpia tu caché y vuelve a intentar subir el archivo que pretendías inicialmente.

¡Eso es todo! El error “uploaded exceeds the upload_max_ directive in php.ini” debe ser resuelto.

Método 3: Edita el archivo .htaccess para aumentar el valor de upload_max_filesize

El tercer método para aumentar el valor upload_max_filesize es modificando el archivo .htaccess de tu WordPress .

Para este método, nos conectaremos a través de FTP usando FileZilla para aumentar el valor upload_max_filesize en el .htaccess.

  1. Accede a tu espacio de alojamiento a través de FTP usando tu cliente FTP preferido.
  2. Expande la carpeta public_html haciendo clic en ella para ver los archivos que contiene.
  3. Localiza el archivo .htaccess en el cuadro de la pantalla que muestra la lista de archivos.
  4. Selecciona el archivo .htaccess y elige Ver / Editar el archivo con un clic derecho para expandir el menú de opciones.
  5. Confirma la apertura del archivo con tu editor de texto predeterminado.
  6. Pega el código al final del archivo.
    php_value upload_max_filesize 256M
    php_value post_max_size 256M
    Captura de pantalla de la edición del archivo .htaccess a través de FTP para corregir el valor upload_max_filesize
  7. Guarda los cambios realizados en el archivo.
  8. Confirma que deseas el archivo .htaccess modificado de nuevo en el servidor.
    Captura de pantalla de cómo confirmar los cambios y cargar el .htaccess nuevamente al servidor a través de FTP

En SiteGround, este fragmento solo funcionará si tu sitio usa nuestro Ultrafast PHP configuración. El uso de una directiva php_value en el archivo .htaccess de una configuración de PHP estándar dará como resultado una Internal Server Error 500, ya que esta no es una opción compatible.

Dado que tu tipo de configuración PHP lo permite, el error “el archivo subido excede la directiva upload_max_filesize en php.ini.” debería ser corregido.

Pónte en contacto con tu soporte de alojamiento web

En caso de que hayas intentado todo hasta ahora y el error de upload max persiste, contacta con el soporte de tu servicio de hosting para obtener ayuda.

Los clientes de SiteGround pueden contactar con nuestro equipo de soporte en cualquier momento tiempo. Estaremos encantados de ayudarte a solucionar el problema.

Además, los usuarios del servidor Cloud pueden solicitar un aumento en el valor predeterminado upload_max_filesize.

Conclusión

El error “uploaded exceeds the upload_max_filesize directive in php.ini” es un problema común al subir un archivo más grande que el límite. La solución para este error es aumentar el valor de la variable upload_max_filesize.

En esta guía, te mostramos los pasos para hacerlo de 3 formas diferentes. Puedes aumentar rápidamente la carga máxima y subir tus archivos siguiéndolos.

Comparte este artículo