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

Cómo aumentar el límite de memoria de PHP en PrestaShop (cPanel y Plesk)

Actualizado el 14 de febrero de 2026

¡Hola! Si estás leyendo esto, es muy probable que hayas visto un mensaje de error como "Fatal error: Allowed memory size of X bytes exhausted" o que tu tienda PrestaShop se haya quedado bloqueada en blanco. No te preocupes, es uno de los problemas más comunes y tiene una solución sencilla.

Este error significa que tu tienda necesita más memoria de la que PHP tiene permitido usar por defecto. Aumentar el límite de memoria de PHP en PrestaShop es un procedimiento seguro y rápido, siempre que sigas los pasos correctos. En esta guía completa, te explicaré cómo hacerlo tanto si tu hosting usa cPanel como si usa Plesk, los dos paneles de control más habituales del mercado.

Vamos a desglosar todo el proceso, desde entender qué es el memory_limit hasta aplicarlo sin romper nada. Al final, tendrás tu tienda funcionando más fluida.

¿Por qué ocurre el error de memoria en PrestaShop?

Antes de lanzarnos a modificar archivos, es crucial entender qué está pasando. Cuando PrestaShop procesa una página, ejecuta scripts de PHP. Estos scripts necesitan un espacio de trabajo llamado "memoria" para cargar módulos, imágenes, consultas a la base de datos y ejecutar la lógica de la tienda.

Si tu configuración de PHP tiene un límite bajo (por ejemplo, 64M o 128M) y tu tienda es compleja (muchos productos, módulos pesados, tráfico alto), el script se queda sin espacio y se detiene. El resultado es el famoso PrestaShop error memoria.

¿Cuáles son las causas más frecuentes?

  • Un tema o módulo mal optimizado que consume muchos recursos.
  • Un catálogo de productos muy grande con imágenes pesadas.
  • El uso de funciones de búsqueda avanzada o filtros de facetas.
  • Simplemente, que la configuración por defecto del servidor es demasiado baja para las necesidades actuales de PrestaShop.

La buena noticia es que aumentar memoria PHP PrestaShop es la solución estándar para el 90% de estos casos. A continuación, te muestro cómo hacerlo.

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

cPanel es el panel más popular en el hosting compartido. Es muy visual y nos ofrece varias vías para lograr nuestro objetivo. Te recomiendo seguir este orden, ya que es el menos invasivo.

Paso 1: Utiliza el Selector de Versión de PHP (MultiPHP)

La mayoría de los cPanel modernos tienen una herramienta llamada "Select PHP Version" o "MultiPHP Manager". Esta es la forma más limpia de cambiar el memory_limit.

  1. Inicia sesión en tu cPanel.
  2. Busca la sección "Software" o "Motor de Software".
  3. Haz clic en "Select PHP Version" o "MultiPHP Manager" (el nombre puede variar ligeramente).
  4. Se abrirá una ventana con la versión de PHP actual de tu dominio. A la derecha, verás un enlace o botón llamado "Switch to PHP Options" o "Opciones de PHP".
  5. En la lista de opciones, busca la variable memory_limit.
  6. Cambia el valor. Te recomiendo empezar por 256M o 512M. Un valor de 256M es un buen punto de partida para tiendas medianas. Si tienes una tienda muy grande, 512M o incluso 1G (1024M) es más seguro.
  7. Haz clic en "Apply" o "Guardar".

¡Listo! Con esto, en teoría, ya has aumentado el límite de memoria PHP en PrestaShop. Ve a tu tienda y comprueba si el error ha desaparecido.

[TIP]: Si no encuentras la opción memory_limit en la lista, usa el cuadro de búsqueda dentro de la misma ventana. A veces está oculta entre muchas otras variables.

Paso 2: Crear o modificar el archivo .htaccess

Si el paso anterior no funciona (a veces el hosting restringe esa opción), podemos usar el archivo .htaccess, que es el archivo de configuración principal de Apache.

  1. Ve a la "Administrador de archivos" en cPanel.
  2. Navega hasta la carpeta public_html (o la carpeta donde esté instalada tu tienda PrestaShop).
  3. Asegúrate de tener visible los archivos ocultos. En la esquina superior derecha del Administrador de archivos, haz clic en "Configuración" y marca la casilla "Mostrar archivos ocultos (dotfiles)".
  4. Busca el archivo llamado .htaccess. Si existe, haz clic derecho sobre él y selecciona "Editar".
  5. Si no existe, crea un nuevo archivo llamado .htaccess (sin comillas) y edítalo.
  6. IMPORTANTE: PrestaShop genera su propio .htaccess en la raíz. No lo reemplaces por completo. Solo vamos a añadir una línea al principio del archivo.

¿Cómo editarlo de forma segura?

  • Abre el archivo y, justo al principio (la primera línea), añade lo siguiente:
<IfModule mod_php7.c>
php_value memory_limit 512M
</IfModule>
  • Si tu servidor usa PHP 8.x, el módulo se llama mod_php8.c. Puedes usar esta versión más genérica que funciona en la mayoría de los casos:
<IfModule mod_php.c>
php_value memory_limit 512M
</IfModule>
  • Guarda los cambios.

[WARNING]: Un error de sintaxis en el .htaccess puede provocar un error 500 en tu web. Si eso ocurre, vuelve a entrar al archivo y revísalo. Si no puedes acceder, usa el Administrador de archivos para renombrar el .htaccess a .htaccess.bak y así desactivarlo temporalmente.

Paso 3: Crear un archivo php.ini personalizado

Otra alternativa es crear un archivo php.ini en la raíz de tu instalación. Este archivo sobrescribe la configuración global del servidor.

  1. En el Administrador de archivos, ve a la raíz de tu PrestaShop (normalmente public_html).
  2. Crea un nuevo archivo llamado php.ini.
  3. Edítalo y añade las siguientes líneas:
memory_limit = 512M
max_execution_time = 180
max_input_vars = 5000
  1. Guarda el archivo.

Hemos añadido max_execution_time y max_input_vars porque son valores que también suelen dar problemas en PrestaShop (por ejemplo, al importar productos o guardar combinaciones). No está de más ajustarlos.

[INFO]: Si tu hosting usa "CloudLinux" o un "PHP-FPM" muy restrictivo, es posible que necesites crearlo en la carpeta public_html o en la subcarpeta www. Si no funciona en la raíz, prueba a colocarlo en la carpeta donde está el archivo config/settings.inc.php de PrestaShop.

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

Plesk es otro panel muy común, especialmente en servidores VPS y dedicados. El proceso es diferente pero igual de sencillo.

Paso 1: Modificar los ajustes de PHP desde el panel

  1. Inicia sesión en tu Plesk.
  2. Ve a "Sitios web y dominios".
  3. Busca tu dominio y haz clic en "Configuración de PHP" (o "PHP Settings").
  4. Se abrirá una nueva página con todas las opciones de PHP. Busca la sección "Configuración de rendimiento" o un campo llamado memory_limit.
  5. Haz clic en el icono de engranaje o en el valor actual para editarlo.
  6. Cambia el valor a 512M o el que necesites.
  7. Haz clic en "Aplicar".

Este es el método más directo y limpio en Plesk. El panel se encarga de actualizar la configuración de PHP-FPM o Apache por ti.

Paso 2: Usar el archivo .htaccess (si usas Apache)

Si tu dominio en Plesk usa Apache como servidor web, el truco del .htaccess también funciona.

  1. Ve a "Administrador de archivos" en Plesk.
  2. Navega a la carpeta httpdocs (esta es la raíz del sitio en Plesk).
  3. Muestra los archivos ocultos (suele haber un botón en la esquina superior derecha).
  4. Edita o crea el archivo .htaccess como te expliqué en el Método 1, Paso 2.
  5. Añade el bloque <IfModule mod_php.c> ... </IfModule> con el valor deseado.
  6. Guarda los cambios.

Paso 3: Crear un php.ini en la carpeta del dominio

Al igual que en cPanel, puedes crear un php.ini en la raíz.

  1. En el Administrador de archivos de Plesk, ve a la carpeta httpdocs.
  2. Crea un archivo php.ini.
  3. Introduce el mismo contenido que en el método de cPanel:
memory_limit = 512M
max_execution_time = 180
max_input_vars = 5000
  1. Guarda los cambios.

[TIP]: En Plesk, a veces necesitas reiniciar los servicios de PHP para que los cambios surtan efecto. Puedes hacerlo desde "Herramientas y ajustes" > "Administración de servicios" y reiniciar "PHP-FPM" o "Apache". Si no tienes acceso a esto, espera unos minutos, ya que Plesk suele aplicar los cambios automáticamente.

¿Qué valor de memory_limit es el adecuado?

No hay una respuesta universal, pero podemos usar una regla general:

  • 128M: Es el mínimo absoluto para que PrestaShop funcione. Si tienes una tienda pequeña con pocos módulos, puede ser suficiente.
  • 256M: Es el valor recomendado para la mayoría de tiendas. Ofrece un buen equilibrio entre rendimiento y consumo de recursos.
  • 512M: Es ideal para tiendas con muchos productos, módulos de terceros pesados o que reciben picos de tráfico altos.
  • 1G (1024M): Solo es necesario para tiendas muy grandes o con plugins muy exigentes. No lo pongas por defecto si no lo necesitas, ya que podría sobrecargar el servidor.

Mi consejo es que empieces con 256M y observes si el error desaparece. Si vuelve a aparecer, sube a 512M. El objetivo es encontrar el equilibrio justo.

Cómo verificar que el cambio se ha aplicado correctamente

Una vez hayas realizado los cambios, es fundamental comprobar que realmente se han aplicado. Para ello, crearemos un archivo de prueba.

  1. Crea un archivo llamado info.php en la raíz de tu tienda (junto al archivo index.php de PrestaShop).
  2. Edítalo y escribe el siguiente código:
<?php
phpinfo();
?>
  1. Guarda el archivo.
  2. Accede a él desde tu navegador: https://tudominio.com/info.php.
  3. Busca la línea memory_limit. Debería mostrar el nuevo valor que has configurado (ej: 512M).
  4. IMPORTANTE: Cuando termines de comprobarlo, ELIMINA el archivo info.php inmediatamente. Dejar este archivo en el servidor es un grave riesgo de seguridad, ya que revela información sensible de tu configuración a los atacantes.

¿Qué hago si sigo teniendo el error de memoria?

Si después de aumentar el límite de memoria PHP en PrestaShop sigues viendo el error, el problema no es el límite, sino un consumo excesivo. Aquí tienes algunas acciones a considerar:

  • Desactiva módulos no utilizados: A veces, un módulo mal codificado consume memoria incluso sin estar visible.
  • Revisa el tema: Algunos temas son muy "pesados". Prueba a cambiar temporalmente al tema por defecto (Classic) para ver si el error desaparece. Si es así, el problema es tu tema.
  • Limpia la caché: Ve a Parámetros avanzados > Rendimiento en el back-office de PrestaShop y limpia la caché.
  • Optimiza la base de datos: Usa herramientas como phpMyAdmin para optimizar las tablas de tu base de datos. Esto reduce el tiempo de consulta y el uso de memoria.
  • Contacta con tu proveedor de hosting: Si tu tienda es muy grande y consume muchos recursos, quizás necesites un plan de hosting superior (VPS o dedicado).

Preguntas Frecuentes (FAQ)

¿Es peligroso aumentar el límite de memoria?

No, no es peligroso. Es un cambio de configuración estándar. Solo debes tener cuidado de no poner un valor excesivamente alto (como 4G) en un servidor compartido, ya que podrías saturarlo y tu proveedor podría llamarte la atención. Con 512M es más que suficiente.

¿Puedo aumentar el límite de memoria desde el panel de control de mi hosting?

Sí, tanto cPanel como Plesk tienen opciones para ello, como hemos visto. Si tienes un panel propietario, busca la sección de "PHP Configuration" o "PHP Settings".

¿Qué es max_execution_time y max_input_vars?

  • max_execution_time: Es el tiempo máximo que un script puede ejecutarse antes de ser detenido. Si lo aumentas, permites que procesos largos (como importar productos) terminen sin errores.
  • max_input_vars: Es el número máximo de variables que un formulario puede enviar. PrestaShop a menudo necesita más de 1000 (el valor por defecto) para guardar productos con muchas combinaciones.

¿Y si mi hosting usa Syspanel?

Si tu hosting utiliza el panel Syspanel, el proceso es similar a los anteriores. Deberás acceder a tu panel a través del puerto 2106 (ej: https://tu-servidor:2106). Una vez dentro, busca la sección de "Webs" o "Dominios", selecciona tu tienda y busca la opción de "Configuración de PHP". Allí podrás ajustar el memory_limit de la misma manera que en Plesk. Si no encuentras la opción, el archivo .htaccess o php.ini en la carpeta raíz de tu sitio (normalmente public_html o httpdocs) funcionará perfectamente.

¿Por qué PrestaShop me pide más memoria si mi plan es "ilimitado"?

El "espacio ilimitado" se refiere al almacenamiento de archivos, no a la memoria RAM del servidor. La memoria de PHP es un recurso del servidor que se comparte entre todos los sitios alojados en él. Por eso hay un límite.

Conclusión

Aumentar la memoria PHP en PrestaShop es una habilidad esencial para cualquier administrador de tiendas online. Ya sea que uses cPanel o Plesk, los pasos son sencillos y directos. Recuerda siempre empezar por la opción más limpia (el selector de PHP del panel) y, si no funciona, recurrir al .htaccess o al php.ini.

Espero que esta guía te haya sido de gran ayuda. Con estos cambios, tu tienda debería funcionar sin el molesto PrestaShop error memoria. Si te surge cualquier otra duda, no dudes en consultar la documentación de tu hosting o contactar con su soporte técnico, ya que ellos conocen las particularidades de su servidor. ¡Mucha 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