🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo aumentar el límite de memoria en PrestaShop

Actualizado el 21 de junio de 2026

¿Tu tienda PrestaShop se ha vuelto lenta, muestra errores de “memoria agotada” o directamente no carga? Es muy probable que necesites aumentar el límite de memoria PHP (memory_limit) de tu servidor.

Este límite controla cuánta memoria RAM puede usar PrestaShop para procesar peticiones, generar páginas, manejar imágenes grandes o ejecutar módulos. Si es demasiado bajo, la tienda falla. Si es demasiado alto, desperdicias recursos.

En este artículo extenso y práctico, te explicaré cómo aumentar la memoria en PrestaShop paso a paso, desde las opciones más fáciles (sin tocar archivos) hasta las más técnicas. Además, incluimos consejos de rendimiento PrestaShop para que no solo subas el límite, sino que optimices tu tienda.


¿Qué es memory_limit y por qué es clave para PrestaShop?

El parámetro memory_limit en el archivo php.ini define la cantidad máxima de memoria que un script de PHP (como PrestaShop) puede consumir antes de detenerse. PrestaShop, al ser un CMS robusto con muchas funcionalidades (carrito, catálogo, módulos, estadísticas), necesita un mínimo de 128 MB para funcionar, aunque 256 MB o incluso 512 MB son recomendados para tiendas con muchos productos, tráfico alto o módulos pesados.

¿Qué pasa si el límite es bajo?

  • Error “Fatal error: Allowed memory size of X bytes exhausted”.
  • La página de administración (back office) se vuelve muy lenta.
  • Las imágenes no se suben o procesan correctamente.
  • Los módulos de SEO o análisis de datos fallan.

¿Cuándo necesitas aumentarlo?

  • Después de instalar muchos módulos.
  • Cuando tienes catálogos con más de 1000 productos.
  • Si usas temas muy pesados o con muchas animaciones.
  • Al ejecutar procesos de importación/exportación de productos.

[TIP] Antes de aumentar la memoria, verifica cuánto estás usando actualmente. Ve a tu back office de PrestaShop → Parámetros de la tienda → Información. Allí verás el valor de memory_limit actual.


Paso 1: Verificar el límite actual de memoria en PrestaShop

Antes de hacer cambios, debes saber cuál es tu límite actual. Puedes hacerlo de dos formas:

Desde el back office de PrestaShop

  1. Inicia sesión en tu panel de administración.
  2. Ve a Parámetros de la tienda → Información.
  3. Busca la línea memory_limit. Allí verás el valor (por ejemplo, 128M, 256M, etc.).

Desde un archivo PHP simple

Si no puedes acceder al back office, crea un archivo llamado info.php en la raíz de tu tienda (carpeta public_html o www) con este contenido:

<?php
phpinfo();
?>

Luego accede a tudominio.com/info.php. Busca memory_limit en la tabla. No olvides eliminar este archivo después por seguridad.


Paso 2: Métodos para aumentar memory_limit PrestaShop

Existen varias formas de aumentar el límite. Te recomiendo probar en este orden:

Método 1: Desde el archivo .htaccess (recomendado para principiantes)

El archivo .htaccess se encuentra en la raíz de tu instalación de PrestaShop. Si no lo ves, activa la opción de mostrar archivos ocultos en tu gestor de archivos (FTP o cPanel).

  1. Conéctate a tu servidor vía FTP o desde el administrador de archivos de tu hosting.
  2. Localiza el archivo .htaccess en la carpeta raíz (donde está index.php).
  3. Haz una copia de seguridad del archivo original.
  4. Abre el archivo con un editor de texto (Bloc de notas, Sublime Text, etc.).
  5. Al final del archivo, agrega estas líneas:
<IfModule mod_php7.c>
   php_value memory_limit 256M
</IfModule>

[INFO] Si tu servidor usa PHP 8.x, cambia mod_php7.c por mod_php8.c. Si no estás seguro, usa mod_php.c genérico.

  1. Guarda los cambios y sube el archivo de nuevo si es necesario.
  2. Verifica el cambio: vuelve al back office y revisa la información. Debería aparecer el nuevo valor.

[WARNING] Si tu hosting usa PHP como CGI/FastCGI, este método no funcionará. Prueba el Método 2.

Método 2: Crear o modificar el archivo php.ini en la raíz

Este método es más universal. Creas un archivo php.ini en la raíz de tu tienda.

  1. Conéctate por FTP y ve a la carpeta raíz.
  2. Si ya existe un archivo php.ini, ábrelo. Si no, crea uno nuevo.
  3. Agrega esta línea:
memory_limit = 256M
  1. Guarda el archivo.
  2. Para asegurarte de que se aplique, también puedes agregar al .htaccess:
SuPHP_ConfigPath /home/tuusuario/public_html

(Reemplaza la ruta con la tuya). Esto le dice al servidor que use ese php.ini.

Método 3: Desde el panel de control de tu hosting (Syspanel, cPanel, Plesk)

Si tu hosting tiene un panel, es la forma más segura y visual.

Si usas Syspanel (anteriormente HestiaCP):

  1. Accede a Syspanel a través de https://tudominio.com:2106 (puerto 2106).
  2. Inicia sesión con tu usuario y contraseña.
  3. Ve a WebEditar junto a tu dominio.
  4. Busca la sección PHP o Configuración de PHP.
  5. En el campo memory_limit, cambia el valor (por ejemplo, de 128M a 256M).
  6. Guarda los cambios y reinicia el servicio PHP si es necesario.

Si usas cPanel:

  1. En la sección Software, busca Select PHP Version.
  2. Haz clic en Switch to PHP Options.
  3. Busca memory_limit y cambia el valor.
  4. Guarda.

[TIP] En Syspanel, el puerto 2106 es estándar. Si no funciona, consulta con tu proveedor de hosting.

Método 4: Desde el archivo wp-config.php (solo si tienes WordPress + PrestaShop)

Aunque no es común, si tienes ambos sistemas, a veces el límite se hereda. Pero en PrestaShop puro, no aplica.

Método 5: Contactar a tu proveedor de hosting

Si ninguno de los métodos anteriores funciona, es posible que tu plan de hosting tenga restricciones. En ese caso, contacta al soporte técnico y pídeles que aumenten el memory_limit a 256 MB o 512 MB.

[WARNING] No aumentes la memoria más de lo necesario. 512 MB suele ser suficiente para la mayoría de tiendas. Valores excesivos (1 GB o más) pueden saturar el servidor y provocar caídas.


Paso 3: Verificar que el cambio se aplicó correctamente

Después de aplicar cualquier método, es crucial comprobar que el nuevo límite esté activo.

  1. Ve al back office → Parámetros de la tienda → Información.
  2. Busca memory_limit. Debería mostrar el nuevo valor.
  3. También puedes crear un archivo test.php con el contenido <?php phpinfo(); ?> y buscar memory_limit. Luego elimínalo.

Si el valor no cambió, revisa:

  • Que hayas subido el archivo a la carpeta correcta.
  • Que el servidor no tenga una configuración que sobrescriba (por ejemplo, un php.ini en una carpeta padre).
  • Que hayas reiniciado el servicio PHP (si aplica).

Consejos para mejorar el rendimiento de PrestaShop (más allá de la memoria)

Aumentar la memoria es solo una parte. Aquí tienes acciones complementarias para que tu tienda vuele:

Activar la caché de PrestaShop

  1. Ve a Parámetros de la tienda → Rendimiento.
  2. Activa Caché (recomendado: Caché de archivos o Redis si tu hosting lo soporta).
  3. También activa Combinar, comprimir y cachear archivos CSS/JS.
  4. Activa Apache optimización si está disponible.

Optimizar imágenes

  • Usa imágenes en formato WebP (módulos gratuitos lo hacen).
  • Comprime imágenes antes de subirlas (herramientas como TinyPNG).
  • Reduce el tamaño máximo de imagen en PrestaShop (Parámetros de la tienda → Imágenes).

Usar un CDN

Un Content Delivery Network (CDN) como Cloudflare distribuye tu contenido estático (CSS, JS, imágenes) en servidores globales, reduciendo la carga en tu servidor.

Limpiar módulos y temas innecesarios

  • Desinstala módulos que no uses.
  • Elimina temas que no estén activos.
  • Evita módulos mal optimizados (revisa reseñas y actualizaciones).

Actualizar PrestaShop y PHP

Usa siempre la última versión de PrestaShop y PHP 8.x (mejor rendimiento y seguridad).

[INFO] Un hosting de calidad (con SSD, PHP 8 y suficiente RAM) es la base. Si tu plan es muy básico, ni siquiera 512 MB de límite solucionarán la lentitud.


Preguntas frecuentes (FAQ) sobre memory_limit en PrestaShop

¿Qué valor de memory_limit es recomendado para PrestaShop?

  • Mínimo: 128 MB.
  • Recomendado: 256 MB.
  • Para tiendas grandes: 512 MB.

¿Puedo poner 1 GB de memoria?

Sí, pero no es necesario a menos que tengas procesos muy pesados (importación de 10,000 productos, módulos de análisis masivo). Consume recursos innecesarios.

¿Aumentar la memoria soluciona todos los errores de lentitud?

No. También debes revisar la base de datos, la caché, el hosting y los módulos. La memoria es solo un factor.

¿Qué hago si después de aumentar la memoria sigo viendo errores?

  • Revisa los logs de errores de PHP (en tu panel de hosting).
  • Contacta al soporte técnico de tu hosting.
  • Considera migrar a un plan superior.

¿Es seguro modificar el .htaccess?

Sí, si haces una copia de seguridad. Un error puede romper la tienda, pero siempre puedes restaurar el archivo original.

¿Cómo sé si mi hosting permite cambiar memory_limit?

La mayoría de hostings compartidos lo permiten hasta cierto límite (256 MB o 512 MB). Si no, contacta al soporte.


Conclusión

Aumentar el límite de memoria en PrestaShop es un proceso sencillo si sigues los pasos correctos. Empieza por verificar tu límite actual, prueba con el .htaccess o el php.ini, y si no funciona, usa el panel de tu hosting (como Syspanel en puerto 2106). Recuerda que la memoria es solo una pieza del rompecabezas del rendimiento: combínalo con caché, optimización de imágenes y un buen hosting.

Si después de aplicar estos cambios tu tienda sigue lenta, no dudes en pedir ayuda profesional. ¡Una tienda rápida es una tienda que vende más!

[TIP] Programa una revisión mensual de tu configuración de PrestaShop. Los módulos y las actualizaciones pueden alterar los límites. Mantén todo bajo control con estas prácticas.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel