<noscript>
Si tu sitio WordPress está alojado en un hosting o alojamiento web compartido, es probable que puedas encontrarte alguna vez con el mensaje de error que indica que el tamaño de la memoria permitida se ha agotado.
Los servidores web son prácticamente iguales a un ordenador, necesitan memoria para procesar las solicitudes y los scripts de los sitio alojados. Cuando se ejecuta una cantidad de información, al lograr el límite de la memoria, y terminarás viendo este error.
En este breve tutorial básico, te explicaremos una solución sencilla para aumentar el límite de memoria PHP en tu servidor, con una selección de 3 métodos.
Sabemos que los mensajes de error pueden ser molestos, por ende echa un vistazo a este guía si al mismo tiempo te encuentras con que WordPress está atascado en el modo de mantenimiento.
Ante todo, contacta con tu proveedor de hosting
Es posible que debas ponerte en contacto con tu proveedor de alojamiento web antes de comenzar, debido a que algunos hosting o alojamiento web no posibilitan a los usuarios aumentar la memoria PHP.
En algunos casos, sólo el proveedor de alojamiento puede cambiar el límite de memoria PHP en el servidor.
Pregunta a tu proveedor de alojamiento cuál es la mejor manera de cambiar el límite de memoria PHP.
Método 1) Edita el archivo wp-config.php
Con WordPress, puedes cambiar el límite de memoria editando el archivo wp-config.php:
- Primero conéctate a tu servidor con un software FTP, o inicia sesión en tu cPanel para utilizar el Administrador de Archivos.
- El archivo wp-config.php debe estar ubicado en la carpeta raíz donde tienes instalado WordPress.
- Abre el archivo para editarlo y añade siguiente línea: define(‘WP_MEMORY_LIMIT’, ‘256M’)
Método 2) Edita el archivo php.ini
Si tienes a tu disposición de acceso al archivo php.ini (ten en cuenta que algunos proveedores de alojamiento no dan acceso al archivo php.ini), puedes localizar el código del límite de memoria y cambiarlo a 256 MB.
- Abre el archivo php.ini para editarlo agresgando el código: memory_limit = 256M ; Maximum amount of memory a script may consume (64MB).
Método 3) Edita el archivo .htaccess
Al mismo tiempo puedes editar el archivo .htaccess ubicado en la carpeta raíz de WordPress.
- Agrega la línea de código al final del texto para aumentar el límite de memoria PHP: php_value memory_limit 256M
Cómo aumentar el tamaño máximo de carga de WordPress Límite de tamaño de archivo (Increase Max Upload file size)
Por defecto, WordPress y su proveedor de alojamiento limitan el tamaño de la carga de archivos por razones técnicas. Los usuarios que necesitan subir archivos que exceden el límite preestablecido habitualmente obtienen un error y la operación falla.
Las dos razones más comunes por las que se produce este problema se deben a las restricciones de carga de tamaño de archivo añadidas a las dos áreas siguientes:
- La directiva upload_max_filesize en php.ini
- Un error fatal: Tamaño de memoria permitido de xxxxx bytes agotados (intentó adjudicar xxxxx bytes) en /home/su nombre de usuario/public_html/wp-includes/plugin.php en línea xxxx
Hay varias maneras de aumentar el límite de tamaño máximo de archivos de carga de WordPress. En este artículo, voy a discutir sólo las formas más populares que han funcionado para la mayoría de los sitios web de WordPress. Pero antes de acceder en la discusión, hablaré de tres variables que juegan un papel importante en este problema.
- Upload_max_filesize: Esta variable define el tamaño máximo de carga de un único archivo.
- Post_max_size: Esta variable define el límite máximo de carga para una solicitud POST. Tenga en cuenta que una sola solicitud puede incluir varios archivos.
- Memory_limit: Esta variable define el límite de memoria para un único script. Este límite puede ser igual o mayor que upload_max_filesize.
Nota: Existe una relación entre upload_max_filesize y post_max_size. En varios casos, el tamaño post_max_size se establece en un valor más alto que el tamaño upload_max_filesize. He aquí un ejemplo: si cuenta con muchos archivos de 5 MB y el tamaño del archivo upload_max_filesize está establecido en 20 MB, el tamaño post_max_no puede contener más de 4 archivos.
Confirmar el Límite de Tamaño de Archivo por Defecto de WordPress Max Upload
El límite de tamaño de carga de archivos predeterminado se puede encontrar navegando a Medios >> Añadir nuevo.
Como se puede ver en la siguiente captura de pantalla, el tamaño máximo predeterminado del archivo de carga es de 10 MB.
En este tutorial, estableceré el límite de 20MB. Como se ha comentado previamente, existen varias formas de aumentar el límite de tamaño de los archivos de carga.
Vamos a empezar:
Consulte con el proveedor de alojamiento
Los proveedores de alojamiento que se especializan en el alojamiento de WordPress tienen una opción predeterminada para aumentar el límite de tamaño de carga de archivos (habitualmente ubicado en el panel de control).
A modo de ejemplo, si usted es un cliente de Cloudways, ingrese a su plataforma, navegue a la pestaña Servidores y luego a Configuración y Paquetes. En el campo CARGAR TAMAÑO, introduzca el tamaño de archivo que desee. Una vez hecho esto, no olvides hacer clic en el botón Guardar cambios en la parte inferior de la página.
Modificar (o Crear) php.ini
php.ini (ubicado en el directorio raíz de la cuenta de hosting) es un archivo de configuración que personaliza el comportamiento de PHP en tiempo de ejecución. Contiene una lista de ajustes que incluye el tamaño máximo del archivo de carga, el tiempo máximo de ejecución, el directorio de carga, las variables globales y los errores de visualización.
Debido a preocupaciones de seguridad, casi todos los proveedores de hosting lo mantienen oculto. Para acceder al archivo, inicie sesión en la cuenta de alojamiento, navegue hasta el directorio raíz y busque php.ini. Es posible que tenga que marcar «Mostrar archivos ocultos». Si no existe tal archivo, cree uno nuevo con el nombre: «php.ini». Asegúrese de que el archivo incluya las tres variables mencionadas previamente
Puesto que necesito establecer el tamaño máximo de carga de archivos en 20MB, cambiaré los valores de upload_max_filesize a 20MB y post_max_size a 25 MB para que se pueda usar un solo archivo de 20MB en el cuerpo del mensaje. La buena práctica es establecer un tamaño post_max_size mayor que el tamaño upload_max_filesize.
upload_max_filesize = 20M
post_max_size = 25M
límite_de_memoria = 30M
Nota: «M» se refiere a «MB», el límite de memoria debe ser igual o mayor que el tamaño del archivo upload_max. Para estar seguro, lo he configurado en 30 MB.
Tenga en cuenta que algunos proveedores de alojamiento renombran el archivo a php5.ini.
Modificar (o Crear) el archivo.htaccess
.htaccess es la abreviatura de Hypertext Access, un archivo de configuración utilizado por los servidores Apache. Típicamente, se encuentra en el directorio raíz. Si el archivo no está ahí, créalo con el nombre y la extensión exactos «.htaccess»
Asumo que ya tienes el archivo, copia y pega las siguientes líneas de código justo debajo donde dice #End WordPress.
php_value upload_max_filesize 20MB
php_value post_max_size 25MB
php_value memory_limit 30MB
Nota: Mientras busca .htaccess, no olvide marcar «Mostrar archivos ocultos«. Podría estar oculto por su proveedor de alojamiento.
Modificar archivos de WordPress
Los tres métodos anteriores son las formas más recomendables de aumentar el tamaño de la carga de archivos. Sin embargo, por cualquier razón, estos métodos no funcionan, es hora de agregarlos a los archivos de WordPress. Abra los archivos wp-config.php o functions.php y pegue las siguientes líneas de código:
@ini_set( ‘upload_max_size’ , ’20MB’);
@ini_set( ‘post_max_size’, ’25MB’);
@ini_set(‘memory_limit’, ’30MB’);
Aumentar el tamaño del archivo de carga máxima de WordPress a través de del plugin
La belleza de WordPress es que siempre encontrarás un plugin para solucionar el problema. Si no pretendes aumentar el tamaño del archivo subido manualmente, hay un excelente plugin llamado Increase Max Upload Filesize que seguramente te ayudará. Sólo recuerde introducir los valores en bytes (1024000 bytes = 1 MB). Para 20 MB, multiplique 1024000 por 20 e introduzca 20480000 en el cuadro de texto. Haga clic en Guardar cambios y listo!
El problema persiste?
Hay una ligera posibilidad de que ninguno de los métodos anteriores funcione para su sitio web. En tales casos, no se deje llevar por el pánico. Póngase en contacto con su proveedor de alojamiento y ellos le ayudarán!
Subir archivos a través de de FTP
FTP es muy útil cuando necesita cargar archivos grandes. Tenga en cuenta que los archivos cargados a través de de FTP en el directorio /wp-content/uploads/ no se muestran en la biblioteca multimedia. Existe un excelente plugin Media de FTP que registra estos archivos en la biblioteca en tan sólo unos clics.
Conclusión
Si crees que me he perdido un método popular, no dudes en mencionarlo en la sección de comentarios a continuación. Si alguno de los métodos mencionados le funcionó, comparta los detalles en un comentario.
Si has probado todo lo anterior y nada ha funcionado, ponte en contacto con tu proveedor de alojamiento web y coméntale el problema.
Es posible que el hosting no permita a los usuarios cambiar el límite de memoria PHP, o que tengan una forma diferente de hacerlo.
Al mismo tiempo es probable que no puedan ofrecerte aumentar el límite de memoria, con lo cual, deberás de pensar en migrar el sitio o realizar otros ajustes para que el funcionamiento de tu sitio consuma menos memoria.
¡Gracias de nuevo por leer!
2Ncc03l