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

Aumentar el límite de memoria PHP en PrestaShop desde Plesk

Actualizado el 20 de mayo de 2026

¿Te ha aparecido un mensaje de error como “Fatal error: Allowed memory size of X bytes exhausted” en tu tienda PrestaShop? ¿O ves un aviso directo de error memoria PrestaShop al intentar instalar un módulo o subir una imagen? No te preocupes, es una de las consultas más habituales entre los dueños de tiendas online. La causa suele ser un límite de memoria PHP PrestaShop Plesk demasiado bajo para las necesidades de la plataforma.

En esta guía extensa y paso a paso, te explicaré cómo aumentar memory_limit desde el panel de control Plesk. No necesitas ser un experto en programación; solo seguir las instrucciones al pie de la letra. Al final, también encontrarás una sección de preguntas frecuentes para resolver las dudas más comunes.


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

PrestaShop es un sistema de gestión de contenidos (CMS) potente, pero también exigente en recursos. Cada vez que cargas una página, instalas un módulo, procesas un pedido o generas un PDF, el servidor ejecuta código PHP. Si el script necesita más memoria de la que tiene asignada, el sistema se detiene y muestra el temido error.

Las causas más frecuentes son:

  • Módulos pesados: Algunos módulos de terceros, sobre todo los de importación masiva de productos o generación de informes, consumen mucha memoria.
  • Catálogos grandes: Si tienes miles de productos, combinaciones o imágenes, la memoria necesaria se dispara.
  • Temas complejos: Un tema con muchas opciones de personalización o sliders puede aumentar el consumo.
  • Versión de PHP: Las versiones más modernas de PHP (8.0, 8.1, 8.2) suelen ser más eficientes, pero a veces requieren un ajuste fino del límite.

[INFO] El valor recomendado por PrestaShop para un funcionamiento óptimo es de 256 MB como mínimo. Si tu tienda es grande, 512 MB o incluso más pueden ser necesarios.


¿Qué es el memory_limit y dónde se configura?

El memory_limit es una directiva del archivo de configuración de PHP (php.ini) que define la cantidad máxima de memoria que un script puede usar. Piensa en ello como un tope de gasto: si el script intenta gastar más, se cancela la operación.

En un entorno de hosting compartido o con Plesk, hay varias formas de modificar este valor, pero la más segura y recomendada es hacerlo a nivel de dominio o de directorio, sin afectar a otros sitios web que tengas en el mismo servidor.


Requisitos antes de empezar

Antes de lanzarte a modificar archivos, asegúrate de tener:

  1. Acceso a Plesk: Necesitas las credenciales de administrador o de un usuario con permisos para gestionar el dominio.
  2. Acceso al Administrador de Archivos de Plesk o a un cliente FTP: Para poder editar archivos de configuración.
  3. Un editor de texto plano: Nada de Word o Pages. Usa Notepad++, Sublime Text, VS Code o el editor integrado de Plesk.
  4. Copia de seguridad: Antes de tocar cualquier archivo, haz una copia de seguridad de tu tienda y de la base de datos. Es mejor prevenir.

[WARNING] No modifiques el archivo php.ini principal del servidor si no sabes lo que haces. Podrías dejar todo el servidor inestable. Siempre es mejor usar la configuración local.


Método 1: Aumentar memory_limit desde el panel de Plesk (La forma más fácil)

Plesk ofrece una interfaz gráfica muy sencilla para ajustar los parámetros de PHP sin tocar archivos. Este es el método que recomiendo para la mayoría de los usuarios.

Paso 1: Accede a la configuración de PHP de tu dominio

  1. Inicia sesión en tu panel de Plesk.
  2. En el menú de la izquierda, haz clic en Sitios web y dominios.
  3. Busca el dominio de tu tienda PrestaShop (ejemplo: tutienda.com).
  4. Haz clic en el enlace Configuración de PHP (suele estar en la sección de "Hosting" o con un icono de engranaje).

Paso 2: Modifica el memory_limit

Se abrirá una página con una larga lista de parámetros de PHP. Busca el que se llama memory_limit.

  • Verás una casilla o un menú desplegable. El valor actual probablemente sea 128M o 64M.
  • Cámbialo por 256M (o 512M si tu tienda es muy grande y tu plan de hosting lo permite).
  • Haz clic en Aceptar o Guardar en la parte inferior de la página.

Paso 3: Verifica el cambio

Para asegurarte de que el cambio se ha aplicado correctamente, puedes crear un archivo de prueba en la raíz de tu tienda (carpeta httpdocs o public_html). Llámalo info.php y dentro escribe:

<?php
phpinfo();
?>

Luego, accede a tudominio.com/info.php en tu navegador. Busca la línea memory_limit y verás el nuevo valor.

[TIP] No olvides borrar el archivo info.php después de la comprobación, ya que revela información sensible de tu servidor.


Método 2: Aumentar memory_limit editando el archivo .htaccess (Alternativa)

Si por alguna razón no puedes acceder a la configuración de PHP de Plesk, o si el método anterior no funciona (a veces el hosting tiene restricciones), puedes intentar con el archivo .htaccess. Este método es menos potente, pero a menudo funciona.

Paso 1: Localiza el archivo .htaccess

El archivo .htaccess se encuentra en la raíz de tu tienda PrestaShop (normalmente en la carpeta httpdocs o public_html). Puede estar oculto, así que asegúrate de que tu cliente FTP o el Administrador de Archivos de Plesk muestren archivos ocultos.

Paso 2: Añade las líneas de configuración

Abre el archivo .htaccess con un editor de texto plano. Al final del archivo, añade las siguientes líneas:

<IfModule mod_php7.c>
    php_value memory_limit 256M
    php_value max_execution_time 120
    php_value upload_max_filesize 64M
    php_value post_max_size 64M
</IfModule>
  • memory_limit: El valor que quieres asignar (256M, 512M, etc.).
  • max_execution_time: El tiempo máximo que un script puede ejecutarse (120 segundos es un buen valor).
  • upload_max_filesize y post_max_size: Aumenta estos valores si también tienes problemas al subir imágenes o productos.

Si tu servidor usa PHP 8.0 o superior, cambia mod_php7.c por mod_php.c o simplemente usa IfModule mod_php.c.

Paso 3: Guarda y comprueba

Guarda el archivo y vuelve a cargar tu tienda. Si el error de memoria desaparece, el método ha funcionado. Si no, prueba con el siguiente método.

[WARNING] Si usas varios métodos a la vez, puede haber conflictos. Es mejor elegir uno y probar. Si no funciona, deshaz el cambio y prueba otro.


Método 3: Aumentar memory_limit creando un archivo php.ini local (Avanzado)

Este método es el más fiable porque crea una configuración PHP exclusiva para tu dominio, sin depender de otras configuraciones.

Paso 1: Crea el archivo php.ini

Usando el Administrador de Archivos de Plesk o FTP, navega hasta la raíz de tu tienda (la misma carpeta donde está el archivo .htaccess).

Crea un nuevo archivo llamado php.ini (sin comillas). Ábrelo con un editor de texto.

Paso 2: Escribe la configuración

Dentro del archivo, pega estas líneas:

memory_limit = 256M
max_execution_time = 120
upload_max_filesize = 64M
post_max_size = 64M
max_input_vars = 10000

Ajusta los valores según tus necesidades. El max_input_vars es importante si tienes muchos campos en formularios (por ejemplo, en la ficha de producto de PrestaShop).

Paso 3: Guarda y verifica

Guarda el archivo. Ahora, para asegurarte de que Plesk lo está usando, puedes crear el archivo info.php que mencionamos antes y comprobar que el memory_limit ha cambiado.

[INFO] En algunos casos, Plesk ignora el archivo php.ini local si ya hay una configuración a nivel de dominio. Si no funciona, combínalo con el método del .htaccess o contacta con tu proveedor de hosting.


Solución de problemas comunes

No encuentro el archivo .htaccess

Es posible que esté oculto. En el Administrador de Archivos de Plesk, busca un botón o enlace que ponga Mostrar archivos ocultos. En FTP, asegúrate de que tu cliente tenga activada la opción de ver archivos ocultos.

Los cambios no se reflejan

  • Caché del servidor: A veces los cambios tardan unos minutos en aplicarse. Espera y vuelve a cargar la página.
  • Caché de PrestaShop: Ve a Parámetros de la tienda > Rendimiento y limpia la caché.
  • Reinicia el servicio PHP: En Plesk, puedes hacerlo desde Herramientas y ajustes > Administrador de servicios (busca PHP-FPM o Apache y reinícialos). Si no tienes acceso, contacta con el soporte.

El error persiste después de aumentar la memoria

Si has aumentado el límite a 256M o 512M y el error sigue apareciendo, el problema puede ser otro:

  • Módulo defectuoso: Desactiva los módulos uno por uno para identificar al culpable.
  • Imágenes demasiado grandes: Optimiza las imágenes antes de subirlas. Usa herramientas como TinyPNG o Smush.
  • Base de datos corrupta: Ejecuta una reparación de la base de datos desde phpMyAdmin.
  • Límite del servidor: Tu plan de hosting puede tener un límite global de memoria. Consulta con tu proveedor.

Preguntas Frecuentes (FAQ)

¿Qué valor de memory_limit es el mejor para PrestaShop?

El mínimo recomendado son 256 MB. Para tiendas con más de 1000 productos o muchos módulos, 512 MB es una apuesta segura. Algunos hosts permiten hasta 1 GB o más, pero no suele ser necesario.

¿Aumentar la memoria PHP hace que mi tienda vaya más rápida?

No directamente. Aumentar el límite evita errores fatales, pero no acelera la carga de páginas. Para velocidad, necesitas optimizar imágenes, usar un CDN, contratar un hosting más potente, etc.

¿Puedo dañar mi tienda si pongo un valor muy alto?

No. El peor caso es que el servidor se quede sin memoria si tienes muchos sitios web, pero es poco probable. Lo peor que puede pasar es que el cambio no se aplique y tengas que deshacerlo.

¿Qué hago si no tengo acceso a Plesk?

Si tu hosting usa otro panel (cPanel, DirectAdmin) o no tienes acceso, contacta con el soporte técnico de tu proveedor. Diles: “Necesito aumentar el memory_limit de PHP para mi PrestaShop a 256 MB”. Ellos lo harán por ti.

¿El error de memoria puede deberse a un plugin de terceros?

Sí, es muy común. Si después de aumentar la memoria el error sigue apareciendo solo con un módulo específico, desactívalo y busca una alternativa o contacta al desarrollador.


Conclusión

Aumentar el límite de memoria PHP PrestaShop Plesk es una tarea sencilla que puede resolver muchos de los errores más frustrantes al gestionar tu tienda online. Ya sea usando el panel de Plesk, el archivo .htaccess o creando un php.ini local, tienes varias opciones a tu alcance.

Recuerda que lo más importante es identificar la causa raíz del problema. Si después de aumentar la memoria el error persiste, revisa los módulos, las imágenes y la base de datos. Y si te sientes perdido, no dudes en pedir ayuda a tu proveedor de hosting o a un desarrollador especializado.

Con un poco de paciencia y siguiendo estos pasos, tu tienda PrestaShop volverá a funcionar sin problemas. ¡Mucho éxito con tu negocio online!

¿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