Introducción al Error de Límite de Memoria en WordPress
Uno de los problemas más frecuentes a los que se enfrentan los administradores de sitios web basados en este CMS es el temido mensaje Fatal error: Allowed memory size of X bytes exhausted. Este fallo ocurre cuando un plugin, tema o script de WordPress intenta consumir más memoria RAM de la que el servidor le tiene asignada por defecto a PHP.
Principales Causas del Error Allowed Memory Size Exhausted
Existen diversos motivos por los cuales tu sitio web puede quedarse sin memoria:
- Uso excesivo de plugins mal optimizados o incompatibles.
- Temas pesados que realizan consultas complejas a la base de datos.
- Una configuración predeterminada de PHP demasiado baja (frecuentemente 32M o 64M).
- Procesos en segundo plano o tareas WP-Cron acumuladas.
Método 1: Aumentar el Límite de Memoria Editando el Archivo wp-config.php
La forma más rápida y directa de solucionar este inconveniente es indicarle a WordPress que incremente el límite de memoria a través de su archivo de configuración principal.
- Conéctate a tu servidor mediante un cliente FTP o el Administrador de Archivos de tu cPanel.
- Busca la carpeta raíz de tu instalación de WordPress (donde se encuentran carpetas como
wp-adminywp-content). - Localiza el archivo
wp-config.php, haz clic derecho en él y selecciónalo para editar. - Busca la línea que dice:
/* ¡Eso es todo, deja de editar! Feliz blogging. */o similar. - Justo antes de esa línea, añade el siguiente fragmento de código:
define('WP_MEMORY_LIMIT', '256M'); - Guarda los cambios y recarga tu página web para verificar si el error ha desaparecido.
Método 2: Modificar el Archivo .htaccess
Si el método anterior no surtido efecto, puedes intentar forzar el aumento del límite de memoria a nivel de servidor Apache editando el archivo de control de acceso.
- Accede al Administrador de Archivos de tu hosting o vía FTP.
- Asegúrate de tener habilitada la opción de ver archivos ocultos para localizar el archivo llamado
.htaccessen la raíz de tu sitio. - Edita el archivo y añade la siguiente línea al principio o al final del documento:
php_value memory_limit 256M - Guarda los cambios realizados y comprueba el funcionamiento de tu sitio en el navegador.
Método 3: Modificar el Archivo php.ini o la Configuración de MultiPHP INI
En servidores que utilizan configuraciones de PHP personalizadas, la solución definitiva implica editar el archivo de configuración global de PHP o utilizar la herramienta gráfica de tu panel de control (como cPanel).
- Entra a tu panel de control del hosting (cPanel, Plesk, etc.).
- Busca la sección de software y haz clic en Seleccionar versión de PHP o MultiPHP INI Editor.
- Dirígete a la pestaña de opciones o configuración avanzada.
- Busca la directiva llamada
memory_limity cambia su valor predeterminado (por ejemplo, 128M o 256M). - Guarda los cambios. Si tienes acceso por SSH, también puedes editar directamente tu archivo
php.inibuscando la misma directiva y reiniciando tu servidor web (Apache o Nginx).