Que es el error de memoria PHP en WordPress

WordPress y sus plugins utilizan memoria RAM del servidor para procesar solicitudes, ejecutar consultas a la base de datos y renderizar contenido. PHP, el lenguaje en que esta escrito WordPress, tiene un limite de memoria configurable que determina cuanta RAM puede usar un script antes de que el servidor lo detenga. Cuando un proceso supera ese limite, PHP lanza el error:

Fatal error: Allowed memory size of XXXXXXXX bytes exhausted

Este error puede manifestarse como una pantalla blanca, un mensaje de error 500, o un aviso visible en el panel de administracion de WordPress. Es uno de los problemas mas frecuentes en sitios con muchos plugins activos, temas pesados o procesos de importacion de datos grandes.

Como aumentar el limite de memoria PHP

Existen cuatro metodos para aumentar el limite de memoria PHP, ordenados de mayor a menor preferencia segun el entorno:

Metodo 1: Desde wp-config.php (recomendado)

Agregar la siguiente linea al archivo wp-config.php antes del comentario "That is all, stop editing!":

define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');

Metodo 2: Desde el archivo .htaccess

php_value memory_limit 256M

Metodo 3: Desde php.ini o php local.ini

Crear o editar el archivo php.ini en la raiz del sitio:

memory_limit = 256M

Metodo 4: Desde el panel de cPanel

En cPanel, ir a Software > MultiPHP INI Editor, seleccionar el dominio y modificar el valor de memory_limit.

Valores de memoria recomendados segun el tipo de sitio

Tipo de sitioLimite recomendado
Blog o sitio informativo sencillo128M
Sitio corporativo con varios plugins256M
Tienda WooCommerce pequeña256M a 512M
Tienda WooCommerce grande o marketplace512M a 1024M
Sitio de membresias o LMS512M o mas

Como verificar el limite actual de memoria

Se puede verificar el limite de memoria PHP actual desde el panel de administracion de WordPress en Herramientas > Salud del sitio > Informacion, en la seccion PHP. Tambien se puede crear un archivo PHP temporal con el siguiente contenido:

<?php echo ini_get('memory_limit'); ?>
  • Si el limite esta establecido por el proveedor de hospedaje y no se puede aumentar desde los metodos anteriores, contactar al soporte tecnico para solicitar el incremento.
  • Un limite de memoria alto no siempre soluciona problemas de rendimiento. Si el sitio consume mas de 512M regularmente, puede existir un plugin con fugas de memoria que debe identificarse y reemplazarse.
¿Fue útil la respuesta? 0 Los Usuarios han Encontrado Esto Útil (0 Votos)