Introducción al Error de Límite de Memoria en PrestaShop
Uno de los problemas más frustrantes a los que se enfrentan los administradores de tiendas online es encontrarse con una pantalla blanca o un mensaje de error crítico que menciona Allowed memory size exhausted. Este fallo ocurre cuando un script de PHP, ya sea al actualizar un módulo, generar el mapa del sitio o durante el proceso de compra, intenta consumir más recursos de los que el servidor tiene asignados por defecto para esa tarea.
Principales Causas del Error
El consumo excesivo de memoria RAM en PrestaShop suele estar relacionado con:
- Ejecución simultánea de módulos pesados o mal optimizados en el backoffice.
- Procesos de importación masiva de productos o actualización de catálogos grandes.
- Generación de imágenes o regeneración de miniaturas (thumbnails).
- Versiones de PHP desactualizadas con límites configurados demasiado bajos (por ejemplo, 128M o menos).
Método 1: Modificar el archivo php.ini en el servidor
El primer paso y el más directo es ampliar el límite de memoria directamente en la configuración de PHP de tu hosting.
- Accede al panel de control de tu hosting (cPanel, Plesk, etc.) y abre el Administrador de Archivos.
- Navega hasta la carpeta raíz de tu instalación de PrestaShop.
- Busca un archivo llamado
php.iniouser.ini. Si no existe, puedes crearlo en la raíz. - Añade la siguiente línea de código para aumentar el límite (por ejemplo, a 512 Megabytes):
memory_limit = 512M - Guarda los cambios y recarga tu tienda para verificar que el error haya desaparecido.
Método 2: Editar el archivo .htaccess
Si no tienes acceso a la configuración global de PHP o el método anterior no surte efecto, puedes intentar forzar el límite a través del archivo de configuración del servidor web Apache.
- Entra al Administrador de Archivos de tu hosting y localiza el archivo
.htaccessen la raíz de PrestaShop. - Haz clic derecho en editar y desplázate hasta el final del documento.
- Copia y pega la siguiente directiva:
php_value memory_limit 512M - Haz clic en guardar. Nota: Si al guardar este cambio tu web muestra un error 500, significa que tu servidor no permite modificar esta directiva desde el .htaccess; en ese caso, revierte el cambio y contacta a tu proveedor de hosting.
Método 3: Modificar el archivo defines.inc.php de PrestaShop
PrestaShop permite definir ciertos parámetros a nivel de código interno. Aunque no es una solución definitiva para el servidor, ayuda a depurar el consumo en ciertos entornos.
- Accede vía FTP o Administrador de Archivos a la ruta
config/defines.inc.php. - Abre el archivo y busca la línea relacionada con el reporte de errores o límites si aplica a tu versión.
- Asegúrate de que tu versión de PHP en el panel del hosting esté configurada al menos en PHP 7.4 o 8.1, ya que las versiones modernas gestionan la memoria de forma mucho más eficiente y reducen drásticamente la aparición de este error.