¿Qué es el Error Fatal Allowed Memory Size en PrestaShop?
El error Fatal error: Allowed memory size of X bytes exhausted es uno de los problemas más comunes a los que se enfrentan los administradores de tiendas online en PrestaShop. Este fallo se produce cuando un script de PHP, ya sea al ejecutar un módulo, actualizar el núcleo de la plataforma o generar un mapa del sitio (sitemap), intenta consumir más memoria RAM de la que el servidor tiene asignada para ese proceso específico.
Principales Causas del Agotamiento de Memoria en PrestaShop
Entre los motivos más frecuentes por los cuales tu tienda PrestaShop se queda sin memoria se encuentran:
- Uso excesivo de recursos por parte de módulos pesados o mal optimizados.
- Procesos de importación masiva de productos o actualización de bases de datos grandes.
- Un límite de memoria PHP configurado con un valor demasiado bajo (por ejemplo, 64M o 128M) en el archivo
php.ini. - Versiones de PHP desactualizadas que gestionan la memoria de manera menos eficiente.
Método 1: Aumentar el Límite de Memoria en el Archivo php.ini
La forma más recomendada de solucionar este inconveniente de raíz es modificar la directiva de memoria en la configuración de PHP de tu servidor.
- Accede al panel de control de tu hosting (cPanel, Plesk o similar) y abre el Administrador de Archivos.
- Localiza la carpeta raíz de tu instalación de PrestaShop.
- Busca el archivo
php.ini. Si no existe, créalo en la raíz y dentro de la carpeta/admin/(o el nombre de tu panel de administración personalizado). - Añade o modifica la siguiente línea de código para asignar una mayor cantidad de memoria, por ejemplo, 512 Megabytes:
memory_limit = 512M; - Guarda los cambios y recarga tu tienda PrestaShop para comprobar que el error ha desaparecido.
Método 2: Modificar el Archivo .htaccess
Si tu proveedor de hosting no te permite modificar el archivo php.ini de forma directa, puedes intentar sobrescribir el límite de memoria a través de las directivas del servidor Apache utilizando el archivo .htaccess.
- Ingresa mediante FTP o el Administrador de Archivos a la raíz de tu PrestaShop.
- Localiza el archivo
.htaccess(asegúrate de ver los archivos ocultos). - Haz una copia de seguridad del archivo antes de realizar cualquier modificación.
- Abre el archivo y añade la siguiente línea al principio o al final del mismo:
php_value memory_limit 512M - Guarda el archivo y limpia la caché de PrestaShop desde el backoffice para aplicar los cambios correctamente.
Método 3: Consultar con tu Proveedor de Hosting
Si tras aplicar los métodos anteriores el error persiste, es muy probable que tu plan de alojamiento web tenga restricciones estrictas en el servidor que impiden superar un determinado umbral de memoria. En este caso, te recomendamos:
- Contactar al soporte técnico de tu proveedor de hosting.
- Solicitar que incrementen el parámetro
memory_limitde PHP a 512M o superior para tu dominio. - Valorar la migración a un servidor VPS o Cloud si tu tienda cuenta con un catálogo muy extenso y un alto tráfico diario.