Cómo aumentar la memoria PHP de WordPress

Inicio » Blog » WordPress » Cómo aumentar la memoria PHP de WordPress

¿Estás viendo un mensaje de error que dice «se ha agotado el tamaño de memoria permitido» en WordPress, o ? Este es uno de los errores más comunes en WordPress, y puedes solucionarlo fácilmente aumentando el límite de memoria de PHP de WordPress.

Como seguramente sabes, WordPress se basa en el lenguaje de programación PHP. Este lenguaje es sumamente versátil, pero también tiene algunas desventajas. Por ejemplo, si no asignas suficiente memoria a tu instalación de WordPress, es posible que te encuentres con el ocasional error de «PHP Memory Exhausted» o «Memoria PHP agotada».

En pocas palabras, este error indica que tu servidor no está proporcionando los recursos necesarios para que WordPress pueda ejecutar los scripts de PHP requeridos para funcionar correctamente. Esta problemática puede tener un impacto negativo en la funcionalidad de tu sitio, pero afortunadamente, existen diversas maneras de prevenir y solucionar este inconveniente.

En este artículo, te explicaremos cómo abordar el problema de la memoria agotada o «exhausted memory» en WordPress al incrementar el límite de memoria PHP. Sin embargo, antes de adentrarnos en ese proceso, hablemos sobre cómo reconocer este error y qué significa.

 

¿Por qué te está apareciendo un error de límite de memoria en tu sitio de WordPress?

Como mencionamos anteriormente, el error de límite de memoria de PHP significa que no estás asignando suficientes recursos a tu instalación de WordPress para que funcione correctamente. Por lo general, este problema se manifiesta a través de un mensaje como el siguiente:

Cuando hablamos de «límite de memoria PHP», nos referimos a la cantidad de memoria del servidor que se asigna para la ejecución de scripts de PHP. En condiciones normales, este valor suele situarse alrededor de los 64 MB o incluso más. Sin embargo, en la mayoría de los casos, 64 MB es más que suficiente.

La mayoría de los proveedores de alojamiento web ofrecen asignaciones de memoria superiores a esa cifra, por lo que aumentar el límite de memoria PHP permitido no debería tener ningún impacto negativo en tu sitio web. De hecho, a menos que estés utilizando un servicio de alojamiento de baja calidad o hayas configurado manualmente WordPress, tu límite de memoria PHP no debería suponer un problema en absoluto.

Para comprobar fácilmente cuál es tu límite de memoria PHP, simplemente dirígete a tu panel de control de WordPress, ve a Herramientas > Salud del sitio > Información. A continuación, selecciona la pestaña Servidor y busca la sección «Límite de memoria PHP».

PHP memory limit, PHP Memory Exhausted, Memoria PHP agotada

 

¿Qué es el error de memoria agotada en WordPress?

WordPress está escrito en PHP, que es un lenguaje de programación del lado del servidor. Además, cada sitio web necesita un servidor de alojamiento de WordPress para funcionar correctamente.

Los servidores web son como cualquier otra computadora. Necesitan memoria para ejecutar eficientemente varias aplicaciones al mismo tiempo. Los administradores de servidores asignan un tamaño de memoria específico a diferentes aplicaciones, incluido PHP.

Cuando tu código de WordPress requiere más memoria que la memoria asignada por defecto, verás este mensaje de error:

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2348617 bytes) in /home4/xxx/public_html/wp-includes/plugin.php on line xxx

 

Allowed memory size of 33554432 bytes exhausted, memoria PHP de WordPress, Allowed memory size, error de memoria de WordPress

Por defecto, WordPress intenta aumentar automáticamente el límite de memoria de PHP si es inferior a 64MB. Sin embargo, 64MB a menudo no es suficiente.

Dicho esto, veamos cómo aumentar fácilmente el límite de memoria de PHP en WordPress para evitar el error de memoria agotada.

 

Dos métodos para aumentar la memoria PHP de WordPress

Cuando se trata de los errores de WordPress, el error de límite de memoria tiene una causa y una solución bastante definidas. Si no asignas suficiente memoria a tu instalación de PHP, la solución consiste en aumentar ese valor. En esta sección, exploraremos dos métodos que puedes emplear: uno de enfoque manual y otro que implica un desembolso económico.

1. Aumento manual del Límite de memoria PHP para tu sitio

WordPress te brinda la posibilidad de ajustar manualmente el tamaño permitido de tu memoria modificando uno de dos archivos: .htaccess y wp-config.php. Sin embargo, la modificación del archivo .htaccess de tu instalación de WordPress puede conllevar a la aparición de errores en todo el sitio, ya que dicho archivo regula la interacción entre el sitio y el servidor.

Aumentar el límite de memoria PHP a través del archivo wp-config.php es, en la mayoría de los casos, la opción más segura y sencilla. Todo lo que necesitas es un cliente de Transferencia de Archivos Segura (SFTP), como FileZilla, para conectarte a tu sitio web.

Una vez que accedas a tu sitio mediante SFTP, dirígete a la carpeta raíz de WordPress y busca el archivo wp-config.php.

Aumento manual del Límite de memoria PHP para tu sitio web wordpress

 

Abre dicho archivo con un editor de texto y deberías visualizar una estructura similar a la siguiente:

 

Para aumentar tu límite de memoria PHP, simplemente agrega una única línea de código después de la etiqueta <?php y antes de la sección que indica «/* ¡Eso es todo, deja de editar! ¡Feliz blogging! */».

La línea de código que debes insertar es la siguiente:

define( ‘WP_MEMORY_LIMIT’, ‘XXXM’ );

En esa línea, debes reemplazar la variable «XXX» con la cantidad de memoria que deseas asignar a PHP. Como mencionamos anteriormente, el mínimo absoluto seleccionable es de 64 MB.

Sin embargo, por seguridad, puedes duplicar ese valor o incluso aumentarlo un poco más. Por ejemplo, si eliges establecer un límite de memoria PHP de 256 MB, la línea se verá de la siguiente manera:

define( ‘WP_MEMORY_LIMIT’, ‘256M’);

Una vez que hayas decidido la cantidad, guarda los cambios en el archivo wp-config.php y cierra el editor. Luego, regresa a tu panel de WordPress y ve a Herramientas > Salud del sitio > Información > Servidor para verificar si los cambios han tenido efecto.

En algunos casos, la modificación manual del límite de memoria PHP puede no funcionar debido a la falta de permisos para realizar ese cambio. Si no puedes ajustar manualmente el tamaño de la memoria de WordPress, te quedará solo una opción.

2. Actualiza el plan de alojamiento de tu sitio web

Por lo general, si estás utilizando un servicio de alojamiento de WordPress confiable, no deberías tener preocupaciones acerca de aumentar el límite de memoria PHP. Sin embargo, si estás utilizando alojamiento compartido, es importante tener en cuenta que tus recursos pueden estar limitados. Por lo tanto, si te encuentras con este error, podría ser un buen momento para considerar la posibilidad de actualizar a un plan de alojamiento de mayor calidad.

Mejorar tu plan de alojamiento generalmente resultará en una mayor cantidad de memoria PHP disponible, lo que disminuirá la probabilidad de que te encuentres con un error de límite de memoria de WordPress. El único factor limitante en esta decisión será tu presupuesto.

Si, en este momento, no puedes realizar la actualización de tu plan de alojamiento, sería conveniente contactar al equipo de soporte de tu proveedor actual para verificar si pueden aumentar el límite de memoria PHP desde su lado. En caso de que no sea posible, podría ser un buen momento para evaluar la posibilidad de cambiar a un proveedor de alojamiento de WordPress de mayor calidad, que ofrezca límites de memoria PHP más generosos en planes accesibles.

Conclusión

Nota: Si esta solución no funciona para ti, significa que tu proveedor de servicios de alojamiento web no permite que WordPress aumente el límite de memoria de PHP. Esto es común si estás utilizando hosting compartido. Deberás preguntar a tu proveedor de alojamiento web si pueden aumentar manualmente el límite de memoria de WordPress.

Esperamos que este artículo te haya ayudado a resolver el error de memoria agotada en WordPress aumentando el límite de memoria de PHP. También puedes consultar nuestra guía paso a paso para principiantes sobre cómo solucionar errores en WordPress, junto con nuestras selecciones de los mejores plugins de WordPress para hacer crecer tu sitio.

Scroll al inicio