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 sitio | Limite recomendado |
|---|---|
| Blog o sitio informativo sencillo | 128M |
| Sitio corporativo con varios plugins | 256M |
| Tienda WooCommerce pequeña | 256M a 512M |
| Tienda WooCommerce grande o marketplace | 512M a 1024M |
| Sitio de membresias o LMS | 512M 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.
