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

Aumentar el límite de memoria PHP en PrestaShop (cPanel y Plesk)

Actualizado el 9 de octubre de 2025

¿Por qué PrestaShop me pide aumentar el memory_limit?

Si estás leyendo esto, probablemente te ha aparecido un mensaje de error molesto en tu tienda online. Algo como "Fatal error: Allowed memory size of X bytes exhausted" o un aviso en el back office indicando que necesitas más memoria PHP. No te preocupes, es la queja más común entre los usuarios de PrestaShop, especialmente cuando la tienda crece, se instalan muchos módulos o se intenta subir productos con imágenes grandes.

El memory_limit es, literalmente, el tope de memoria RAM que un script de PHP (como PrestaShop) puede usar en un solo proceso. Si tu tienda necesita más memoria de la permitida para procesar una acción (por ejemplo, generar un informe, importar un CSV grande o actualizar un módulo), el sistema se detiene en seco.

PrestaShop es un software bastante "glotón" en cuanto a recursos. Aunque el límite recomendado oficialmente es de 256 MB, en tiendas con muchos productos, combinaciones o módulos de terceros, es habitual necesitar 512 MB o incluso 1 GB. La buena noticia es que aumentar el memory_limit en PrestaShop es un proceso sencillo, tanto si tu hosting usa cPanel como si usa Plesk. A continuación, te explico paso a paso cómo hacerlo, sin necesidad de ser un experto en servidores.


¿Qué valor debo configurar? (Recomendaciones)

Antes de ponernos manos a la obra, es crucial saber qué número poner. No se trata de poner una cifra al azar. Si pones un valor demasiado bajo, el problema persistirá. Si pones uno demasiado alto, podrías saturar el servidor si tienes un plan de hosting compartido.

[INFO] Para PrestaShop 1.7 y 8.x, se recomienda encarecidamente un mínimo de 256 MB. Si tu tienda tiene más de 1000 productos, muchos módulos o usas funciones de importación/exportación, sube a 512 MB. Solo en casos extremos (catálogos enormes o módulos de análisis pesados) necesitarás 1024 MB (1 GB).

Valores comunes que puedes usar:

  • 128M (insuficiente para PrestaShop moderno).
  • 256M (el mínimo recomendado).
  • 512M (el estándar para tiendas con tráfico medio).
  • 1024M (para tiendas grandes o con plugins muy pesados).

Método 1: Aumentar el límite de memoria PHP en cPanel

cPanel es el panel de control más popular en el hosting compartido. Es muy visual y permite hacer cambios de configuración sin tocar archivos de forma manual, aunque también te daré la opción avanzada.

### Paso 1: Accede a "Select PHP Version"

Primero, entra en tu cPanel (normalmente es tudominio.com/cpanel o tudominio.com:2083). Una vez dentro, busca la sección "Software" o "Motor de software". Allí verás un icono que dice "Select PHP Version" (Seleccionar versión de PHP).

Haz clic en él. Verás una pantalla con un selector de versión de PHP (por ejemplo, 7.4, 8.0, 8.1). No cambies la versión si no es necesario. Lo que nos interesa está en esa misma pantalla.

### Paso 2: Edita la configuración de PHP

En la parte superior de esa pantalla, verás un enlace o una pestaña que dice "Options" o "Opciones". Haz clic en ella. Se desplegará una lista larga de parámetros de configuración de PHP.

Busca la línea que dice memory_limit. En la columna de la derecha (valor), verás algo como 128M o 256M. Cambia ese valor por el que necesitas (por ejemplo, 512M).

### Paso 3: Guarda los cambios

Una vez hayas cambiado el valor, desplázate al final de la página y haz clic en "Apply" (Aplicar) o "Save" (Guardar). El sistema tardará unos segundos en aplicar el cambio.

[TIP] Si no encuentras la opción memory_limit en la lista, usa el cuadro de búsqueda de la página (Ctrl+F) para localizarla rápidamente.

### Método alternativo en cPanel: Editar el archivo .htaccess

Si tu hosting tiene una versión antigua de cPanel o no te permite editar la configuración desde "Select PHP Version", puedes usar el archivo .htaccess. Este es un método más manual, pero funciona en el 99% de los casos.

  1. Ve al Administrador de Archivos en cPanel.
  2. Entra en la carpeta public_html (o la raíz donde está instalado PrestaShop).
  3. Busca el archivo .htaccess. Ojo: si no lo ves, activa la opción "Mostrar archivos ocultos" (dotfiles) en la configuración del Administrador de Archivos.
  4. Haz clic derecho sobre él y selecciona "Editar".
  5. Al principio del archivo, añade estas líneas:
    <IfModule mod_php7.c>
    php_value memory_limit 512M
    </IfModule>
    
    Si usas PHP 8.x, cambia mod_php7.c por mod_php.c.
  6. Guarda el archivo y sobrescribe el original.

[WARNING] Este método puede dar error si tu hosting usa PHP-FPM en lugar de módulo Apache. Si al guardar ves un error 500, revierte el cambio y usa el primer método o el siguiente (php.ini).


Método 2: Aumentar el límite de memoria PHP en Plesk

Plesk tiene una interfaz diferente a cPanel, pero el proceso es igual de sencillo. Es común en servidores VPS o dedicados y en algunos hostings premium.

### Paso 1: Accede a las opciones del dominio

Entra en Plesk (normalmente tudominio.com:8443). En el panel principal, verás tu dominio listado. Haz clic en "Hosting Settings" (Ajustes de Hosting) o en el botón "Aplicaciones" dependiendo de la versión. Busca la sección de "PHP Settings" (Configuración de PHP).

### Paso 2: Cambia el memory_limit

En la pantalla de configuración de PHP, verás una lista de parámetros. Busca memory_limit. A diferencia de cPanel, aquí suele haber un campo de texto o un menú desplegable. Si es un menú, selecciona el valor deseado (por ejemplo, 512M). Si es un campo de texto, escribe 512M (sin espacios).

### Paso 3: Aplica los cambios

Haz clic en "OK" o "Apply" en la parte inferior de la página. La configuración se actualizará al instante.

### Método alternativo en Plesk: Crear un archivo php.ini personalizado

Si tu plan de Plesk no te permite cambiar la configuración global, puedes crear un archivo php.ini en la raíz de tu sitio web (carpeta httpdocs).

  1. Ve al Administrador de Archivos de Plesk.
  2. Navega a httpdocs (la raíz de PrestaShop).
  3. Crea un archivo nuevo llamado php.ini.
  4. Dentro, escribe simplemente:
    memory_limit = 512M
    
  5. Guarda el archivo. Plesk detectará automáticamente esta configuración local.

[INFO] Este método de php.ini personalizado también funciona en cPanel si el hosting lo permite (normalmente sí). Es una alternativa universal al .htaccess.


Método 3: La solución definitiva (y más fiable): config.php de PrestaShop

Este método es específico de PrestaShop y es el que más recomiendo porque fuerza el límite desde el propio código de la tienda, ignorando la configuración del servidor. Es ideal si los métodos anteriores no funcionan o si tu hosting es muy restrictivo.

### Paso 1: Localiza el archivo config.inc.php

Accede a tu hosting por FTP (FileZilla, por ejemplo) o mediante el Administrador de Archivos del panel. Navega a la carpeta config de tu instalación de PrestaShop. Busca el archivo llamado config.inc.php.

### Paso 2: Edita el archivo

Abre el archivo con un editor de texto (no uses el bloc de notas de Windows, mejor algo como Notepad++ o el editor del propio panel). Busca la línea que dice:

ini_set('memory_limit', '256M');

Si no existe, añádela en la primera línea del archivo, justo después de la etiqueta <?php. Si existe, cambia el valor 256M por el que necesitas, por ejemplo 512M.

### Paso 3: Guarda y sube

Guarda el archivo y súbelo de vuelta a tu servidor, sobrescribiendo el original.

[WARNING] Este método es infalible, pero debes tener cuidado de no romper el archivo. Si editas algo más y se produce un error, tu tienda dejará de cargar. Siempre haz una copia de seguridad del archivo original antes de editarlo.


Verificando que el cambio se ha aplicado correctamente

Después de aplicar cualquiera de los métodos, es hora de comprobar que el memory_limit ha cambiado. PrestaShop tiene una herramienta integrada para esto.

  1. Entra en tu Back Office de PrestaShop (admin).
  2. Ve al menú "Parámetros avanzados" > "Información".
  3. En la pestaña "Información del servidor", busca la línea memory_limit. Debería mostrar el nuevo valor que has configurado.

También puedes hacer una comprobación rápida creando un archivo de prueba. Crea un archivo llamado info.php en la raíz de tu tienda con el siguiente contenido:

<?php phpinfo(); ?>

Ábrelo en tu navegador (tudominio.com/info.php) y busca la sección memory_limit. Verás el valor actual.

[WARNING] ¡IMPORTANTE! Después de verificar, borra el archivo info.php inmediatamente. Dejarlo en el servidor es un riesgo de seguridad grave, ya que expone toda la configuración de tu servidor a cualquiera.


Preguntas frecuentes (FAQ)

### ¿Cuál es el límite de memoria recomendado para PrestaShop 8?

El mínimo es 256M, pero lo habitual y recomendado es 512M. Si usas módulos de terceros muy pesados o haces importaciones masivas, sube a 1024M.

### ¿Qué pasa si pongo un límite demasiado alto?

Si pones, por ejemplo, 2048M (2 GB) en un hosting compartido, el servidor podría rechazar la configuración o, peor aún, tu cuenta podría ser suspendida por consumir demasiados recursos. En un VPS o dedicado no hay problema, pero en compartido es mejor quedarse en 512M o 1G como máximo.

### Mi hosting usa LiteSpeed, ¿funcionan los mismos métodos?

Sí. LiteSpeed es compatible con las directivas de Apache. Puedes usar el método .htaccess o el config.inc.php de PrestaShop sin problemas.

### He cambiado el valor pero sigue saliendo el error de memoria. ¿Qué hago?

Primero, verifica que el cambio se ha aplicado (revisa el Back Office). Si el valor es correcto pero el error persiste, el problema puede ser que un módulo específico está consumiendo demasiada memoria en una sola operación. Prueba a desactivar módulos uno a uno para encontrar al culpable. También revisa si tu hosting tiene un límite de memoria por proceso separado del memory_limit de PHP.

### ¿Puedo aumentar el memory_limit desde el archivo .htaccess si uso PHP-FPM?

No siempre. Si tu hosting usa PHP-FPM (muy común en cPanel moderno), la directiva php_value en .htaccess puede dar error 500. En ese caso, usa el método de php.ini personalizado o el config.inc.php de PrestaShop.

### ¿El aumento de memoria afecta a la velocidad de mi tienda?

No directamente. El memory_limit es un tope, no una asignación fija. Tu tienda solo usará la memoria que necesite, hasta ese tope. Si tu tienda necesita más memoria y se la das, evitarás errores y funcionará mejor. Si tu servidor tiene poca RAM física, un límite alto no la creará mágicamente; solo permitirá que el proceso PHP use más de la RAM disponible, lo que podría ralentizar el servidor si está saturado.


Conclusión final

Aumentar el memory_limit en PrestaShop es una tarea de mantenimiento básico que todo administrador de tienda debería saber hacer. Tanto en cPanel como en Plesk, el proceso se puede completar en menos de cinco minutos siguiendo los pasos que te he mostrado.

Mi recomendación personal es que, si tienes acceso a cPanel o Plesk, uses el método de "Select PHP Version" o "PHP Settings" primero, ya que es el más limpio y reversible. Si no funciona o tu hosting es restrictivo, ve directo al método infalible: editar el config.inc.php de PrestaShop.

[TIP] Anota el valor que has configurado y la fecha. Si en el futuro migras de hosting o actualizas PrestaShop, es probable que necesites volver a realizar este cambio, ya que los valores por defecto de un servidor nuevo suelen ser conservadores (128M).

Espero que este artículo te haya sido de ayuda. Si sigues teniendo problemas con el límite de memoria incluso después de aumentarlo, el siguiente paso sería contactar con tu proveedor de hosting, ya que podría haber un límite a nivel de servidor (como max_execution_time o límites de CPU) que esté afectando a tu tienda. Pero en el 90% de los casos, este ajuste soluciona el problema de raíz. ¡Buena suerte con tu tienda!

¿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