Cómo Aumentar el Tamaño Máximo de Subida de Archivo de WordPress

Actualizado March 22, 2018

Si usted está leyendo esta entrada, no hay duda de que se ha topado con un problema subiendo archivos a su sitio de WordPress y está buscando una solución rápida. El muy común error “excede el tamaño máximo de subida para este sitio” (“exceeds the maximum upload size for this site”) puede ser muy frustrante. Muchos hosts mantienen bajo este límite por defecto. Así que, en esta entrada, vamos a excavar en la raíz del problema y le proporcionaremos algunas maneras rápidas para resolver este problema y volver a cargar sus archivos.

Error de “excede el tamaño máximo de subida para este sitio” en WordPress

Error de “excede el tamaño máximo de subida para este sitio” en WordPress

Primero de todo, ¿por qué sucede esto? Bueno, es importante entender que esto normalmente no es un problema de WordPress. En la mayoría de los casos, el tamaño máximo de subida de archivo de WordPress es una configuración del servidor lo que significa también que, lamentablemente, no se puede resolver desde dentro de WordPress.

Este límite existe para el bien de la seguridad y la eficiencia. Este impide a los usuarios inundar el sitio con enormes cargas de video y moler sus servidores a detenerse. Creemos que es justo, pero hoy en día una carga predeterminada de 2 ó 5 MB (una cantidad predeterminada de muchos servidores) no es suficiente, veamos cómo podemos hacer para aumentarla.

Aumentar el Tamaño Máximo de Subida de Archivo de WordPress

Hay tres maneras básicas en la que puede ir resolviendo el problema de tamaño máximo de subida de archivo de WordPress, así como una opción alternativa. Comenzaremos con los dos más sencillos y, después, pasaremos a cambiar la configuración del servidor usted mismo, ya que hay un sin número de opciones también.

Aumentar el Límite de Tamaño de Subida en un Multisitio

Si está ejecutando un multisitio podrá controlar el límite de carga para sus sitios. Nota: Esto no puede eludir la configuración del servidor. Si el servidor está configurado para un límite de 5 MB y usted establece 10,000 KB (10 MB) en la configuración de red no funcionará. Sin embargo, si el servidor está establecido en 20 MB y la configuración de la red se establece en 1,500 KB usted será capaz de resolver el problema aumentando el ajuste hasta el límite de 20,000 KB. Siga los pasos a continuación para aumentar el tamaño máximo de subida de archivo de WordPress en su instalación multisitio. Si necesita modificar el servidor, vaya hacia abajo para modificar la configuración del servidor.

Paso 1

En su panel de control de WordPress haga clic en el Administrador de la red y en Ajustes.

Configuración de red de multisitios

Configuración de red de multisitios

Paso 2

Desplácese hacia abajo y compruebe el “Tamaño máximo de subida de archivo”. Usted puede aumentar este a algo mayor que el valor predeterminado de 1500 KB (1.5 MB). A continuación, haga clic en “Guardar cambios”.

Cambiar el tamaño máximo de subida de archivos para multisitios

Cambiar el tamaño máximo de subida de archivos para multisitios

Ask Your Host For Help

Si está teniendo problemas con la carga de archivos y los límites de tamaño, una de las soluciones más rápidas es contactar a su host y pedir ayuda. Muchas empresas de hosting tienen soporte de chat que puede ayudarle rápidamente en estas situaciones. Aumentar un límite de carga es una tarea trivial para una persona de soporte técnico, y deben ser capaces de hacerlo dentro de un minuto.

Si usted es un cliente de Kinsta, el experto equipo de soporte siempre está a un clic de distancia en el lado inferior derecho del panel de control y disponible 24×7 si necesita ayuda. Y no olvide que tenemos representantes ayudándole tanto en inglés como en español.

Soporte de hosting

Soporte de hosting

Modificar la Configuración del Servidor

Hay un montón de configuraciones de servidor que afectan cómo se gestionan cargas en WordPress. Lamentablemente, muchos tutoriales entienden mal esto porque cambian los ajustes más de lo necesario. Según la PHP Documentation, las tres directivas que importan son:

  • post_max_size
  • upload_max_filesize
  • memory_limit

La documentación también nos da bastante directrices claras sobre cómo se deben configurarlas:

[post_max_size] define el tamaño máximo permitido de datos de entrada. Este ajuste afecta también la carga de archivos. Para cargar archivos grandes, este valor debe ser mayor que upload_max_filesize. Si el límite de memoria es habilitado mediante su script de configuración, memory_limit afecta también la carga de archivos. En general, memory_limit debería ser mayor que post_max_size.

Tendremos que establecer estos tres de arriba para acomodar nuestros tamaños de archivo. Si el archivo más grande será de alrededor de 10 MB, le recomendamos configurar el upload_max_filesize a 12M (12 MB), el post_max_size a 13M y el memory_limit a 15M. Aviso, ellos usan M en lugar de MB. Las cargas pueden contener un poco de información de texto además del propio archivo por lo que darle a todo un respiro es una buena idea.

Ahora que sabemos lo que debemos modificar, sólo necesitamos saber cómo. Hay cinco cosas que usted puede probar. Algunas de estas puede que no funcionen para usted, dependiendo de la configuración de su servidor.

Opción 1 – Cambiar Opciones de PHP en cPanel

Si está ejecutando en un host que utiliza cPanel, puede cambiar fácilmente esto desde la interfaz de usuario (UI). Debajo de Software, haga clic en “Seleccionar la versión de PHP” (“Select PHP Version”).

Seleccionar versión de PHP en cPanel

Seleccionar versión de PHP en cPanel

Haga Clic en “Cambiar a Opciones de PHP” (“Switch To PHP Options”).

cambiar a opciones de php

Cambiar a opciones de php

Después, puede hacer clic en cada propiedad y cambiar su valor. Después, haga clic en “Guardar”.

Aumentar tamaño máximo de subida de archivo en cpanel

Aumentar tamaño máximo de subida de archivo en cpanel

Opción 2 – Crear o Modificar Archivos php.ini

De forma predeterminada, archivos php.ini son los que rigen el modo en que su servidor está configurado. Debido a restricciones en los servidores, no puede ser capaz de utilizar archivos php.ini, que es la razón por la que el método .htaccess funciona de forma más coherente, echaremos un vistazo al siguiente. Para editar su archivo php.ini, inicie sesión en su sitio web vía FTP o SSH, vaya a su directorio raíz de su sitio y abra o cree un archivo php.ini.

archivo php.ini

Archivo php.ini

Si el archivo ya existía, busque los tres ajustes y modifíquelos si es necesario. Si acaba de crear el archivo, o los ajustes no se pueden encontrar en ninguna parte puede pegar el código de abajo. Por supuesto, usted puede modificar los valores para satisfacer sus necesidades.

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

Algunos hosts compartidos podrían también requerir que usted agregue la directiva suPHP en su archivo .htaccess para que la anterior configuración del archivo php.ini funcione. Para ello, edite su archivo .htaccess, que también se encuentra en la raíz de su sitio web y agregue el siguiente código al principio del archivo:

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

Opción 3 – Crear o Modificar Archivos .user.ini

Si lo anterior no funciona para usted, puede ser que su host haya bloqueado la configuración global y en su lugar haga que lo configuren para utilizar archivos .user.ini. Para editar su archivo .user.ini, inicie sesión en su sitio web vía FTP o SSH, vaya a su directorio raíz del sitio y abra o cree un archivo .user.ini. Después, puede pegar el siguiente código:

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

Opción 4 – Crear o Modificar Archivos .htaccess

El archivo .htaccess es un archivo oculto que contiene varias opciones que se pueden utilizar para modificar el comportamiento de servidor, justo abajo a un nivel específico de directorio. Si el método php.ini anterior no funciona, le sugerimos que pruebe esto a continuación. En primer lugar, inicie sesión en su sitio web vía FTP o SSH, eche un vistazo a su directorio raíz y vea si hay un archivo .htaccess.

archivo .htaccess

Archivo .htaccess

Si lo hay, puede editar este archivo para agregar el código necesario para aumentar el límite de carga.

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

Si obtiene un mensaje de “error interno del servidor” (“internal server error”) con el método anterior es más probable que su servidor está ejecutando PHP en “modo CGI”, lo que significa que no puede utilizar los comandos anteriores en su archivo .htaccess.

internal server error

Internal Server Error

Opción 5 – Use la Función ini_set() de PHP

La última opción es una de la que no somos fanáticos, pero si todo lo demás falla, puede probarla. En primer lugar, inicie sesión en su sitio web vía FTP o SSH, y localice el archivo wp-config.php, que normalmente se encuentra en la raíz de su sitio web.

archivo wp-config.php

Archivo wp-config.php

Agregue el siguiente código en el archivo wp-config.php:

@ini_set( 'upload_max_size' , '12M' );
@ini_set( 'post_max_size', '13M');
@ini_set( 'memory_limit', '15M' );

En teoría, usted podría intentar agregarlo al archivo de funciones de su tema o al archivo principal de sus plugins, pero este código realmente no tiene lugar en ninguno de los dos. Como un último recurso o una solución provisional, podría funcionar bien.

Configuración de NGINX

NGINX es una alternativa del software del servidor web al viejo conocido Apache. Puede ser mucho más rápido que Apache, que es la razón por la que lo utilizamos en todos nuestros servidores aquí en Kinsta. Si está ejecutando su sitio web en NGINX necesitará cambiar su archivo php.ini, así como el archivo de configuración de NGINX.

Ya hemos discutido cómo modificar un archivo php.ini por lo que todo lo que necesitamos es el código para la configuración de NGINX:

http {
        client_max_body_size 13m;
}

Tenga en cuenta que tendrá una serie de ajustes dentro del grupo de HTTP. Sólo hay que cambiar el parámetro client_max_body_size para asegurarnos de que no se modifique nada involuntariamente. Por último, pero no menos importante, necesitará volver a cargar algunos servicios para asegurarse de que se apliquen los cambios. Ejecute los siguientes comandos y usted deberá estar todo listo:

service php5-fpm restart
service nginx reload 

Si usted es un cliente de Kinsta, usted no tiene acceso a su configuración de nginx. Siéntase libre de contactar a nuestro equipo de soporte y ellos pueden realizar rápidamente los cambios para usted.

Utilizar el WordPress Filtro upload_size_limit

Otro camino alternativo para aumentar el tamaño máximo de subida de archivo es usar el filtro upload_size_limit que fue implementado en WordPress 2.5. He aquí un ejemplo del código de Drew Jaynes.


/**
 * Filter the upload size limit for non-administrators.
 *
 * @param string $size Upload size limit (in bytes).
 * @return int (maybe) Filtered size limit.
 */
function filter_site_upload_size_limit( $size ) {
    // Set the upload size limit to 60 MB for users lacking the 'manage_options' capability.
    if ( ! current_user_can( 'manage_options' ) ) {
        // 60 MB.
        $size = 60 * 1024 * 1024;
    }
    return $size;
}
add_filter( 'upload_size_limit', 'filter_site_upload_size_limit', 20 );

Doble Verificación del Tamaño Máximo de Subida de Archivos

Verificar si las soluciones anteriores funcionaron es bastante fácil. Nos gusta ir a la sección de Medios y hacer clic en Añadir nuevo. Usted debe ver un pequeño mensaje que diga: “Tamaño máximo de archivo: 25 MB.”, por ejemplo. El valor numérico debe cambiar a medida que se modifican los ajustes. En el comienzo, empezamos con una subida de 5 MB y el límite de tamaño de archivo, como puede ver a continuación, ahora lo hemos aumentado hasta un límite de 25 MB.

Verificar tamaño máximo de subida de archivo en WordPress

Verificar tamaño máximo de subida de archivo en WordPress

Si realizó cambios en varios lugares, le recomendamos ir paso por paso y deshacer cualquier cambio que no funcionaba. Tanto el archivo .htaccess y php.ini son similares a las hojas de propiedades de CSS. El post_max_size en un directorio secundario sobrescribe la misma directiva desde un directorio principal. Esto puede llevar a una gran confusión si ha definido estas directivas en todas partes, en un intento de “asegurarse de que funciona”.

Opción Alternativa – Subir Archivos Vía FTP

Si está luchando con su host actual en conseguir que le aumenten sus límites, siempre tendrá la opción de subir sus archivos grandes a través de FTP (SFTP) y luego utilizar el plugin gratuito de Add From Server. Si usted tiene un montón de archivos de gran tamaño, esto es realmente un método más rápido. Eche un vistazo a nuestro tutorial en profundidad sobre cómo la carga masiva de archivos a la biblioteca multimedia de WordPress vía FTP.

Resumen

Como puede ver, aumentar el tamaño máximo de subida de archivo de WordPress no es demasiado complejo, es simplemente una cuestión de saber dónde buscar y qué comandos utilizar. Espero que ahora comprenda un poco mejor cómo cambiar y ajustar la configuración de su sitio de WordPress. Si ha tenido un caso particularmente obstinado de límites de tamaño de archivo con el que está atorado háganos saber cómo se las arregló, ya que cada host y servidor se puede configurar de forma diferente.

Este artículo fue escrito por Daniel Pataki
Daniel es el editor de la sección WordPress de Smashing Magazine. Le encantan los juegos de mesa y sacar su perro a correr.

Artículos relacionados

  1. Gravatar for this comment's author
    Yisus goher noviembre 24, 2017 at 6:05 pm

    muchas gracias por tu informacion me sirvio y se resolvio el problema que tenia

Deja un comentario

kinsta newsletter

¿Utilizas WordPress?

¡Únete a más de 20.000 lectores que ya reciben nuestro newsletter semanal GRATUITO con consejos de WordPress sobre cómo generar más tráfico e ingresos para tu negocio!

You have Successfully Subscribed!

Send this to a friend