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

Aumentar límite de memoria PHP en PrestaShop con DirectAdmin

Actualizado el 18 de septiembre de 2025

¿Tu tienda PrestaShop se ha vuelto lenta, da errores como "Allowed memory size exhausted" o no puedes instalar módulos? Es muy probable que necesites aumentar el límite de memoria PHP. Este es un paso técnico pero sencillo si tienes acceso a DirectAdmin, el panel de control de tu hosting.

En esta guía te explicaré, paso a paso y sin tecnicismos complicados, cómo aumentar memoria PHP PrestaShop usando DirectAdmin. Verás que es más fácil de lo que parece.


¿Por qué PrestaShop necesita más memoria PHP?

PrestaShop es una plataforma potente, pero también consume bastantes recursos, especialmente si tienes:

  • Muchos productos (más de 1000).
  • Módulos pesados (como los de SEO, importación masiva o generación de PDF).
  • Temas complejos con muchas animaciones.
  • Catálogos con imágenes de alta resolución.

Cuando el límite de memoria es bajo (por ejemplo, 64MB o 128MB), tu tienda puede:

  • Mostrar pantallas en blanco (error 500).
  • Dejar de cargar imágenes.
  • Fallar al exportar/importar productos.
  • Dar el temido error: "Fatal error: Allowed memory size of X bytes exhausted".

Por eso, saber cómo aumentar el límite de memoria PHP en PrestaShop es una habilidad básica para cualquier administrador.


¿Cuál es el límite recomendado para PrestaShop?

Para un funcionamiento óptimo, te recomiendo estos valores:

Tipo de tiendaLímite recomendado
Tienda pequeña (bajo tráfico)128 MB
Tienda mediana (catálogo normal)256 MB
Tienda grande (muchos productos/módulos)512 MB o más

[INFO] El valor predeterminado suele ser 128 MB. Si tu hosting es compartido, consulta antes con tu proveedor, ya que algunos no permiten superar 256 MB.


Método 1: Aumentar memoria PHP en DirectAdmin (la forma más fácil)

DirectAdmin tiene una herramienta llamada "Select PHP Version" (o "Seleccionar versión PHP") que te permite modificar parámetros como el memory_limit sin tocar archivos manualmente.

Paso 1: Accede a DirectAdmin

Abre tu navegador y escribe la URL de tu panel de control. Normalmente es algo como:

https://tudominio.com:2222

Ingresa tu usuario y contraseña (los mismos que usas para acceder a tu hosting).

Paso 2: Busca la opción "Select PHP Version"

Una vez dentro, busca en la sección "Cuenta avanzada" o "Características adicionales" el icono que dice "Select PHP Version" (a veces aparece como "Selector de PHP" o "PHP Selector").

Haz clic en él.

Paso 3: Cambia el límite de memoria

Se abrirá una ventana con varias pestañas. Busca la pestaña "Opciones" o "Options".

Allí verás una lista de parámetros de PHP. Busca el que dice memory_limit (está en orden alfabético).

  • Haz clic en el campo de valor y escribe el número que necesitas, por ejemplo: 256M (la "M" es de Megabytes).
  • No olvides la "M" mayúscula.

[TIP] También puedes cambiar otros valores como max_execution_time (tiempo máximo de ejecución) a 300 segundos, o upload_max_filesize (tamaño máximo de subida) a 64M si necesitas subir módulos o temas pesados.

Paso 4: Guarda los cambios

Una vez modificado el valor, haz clic en "Guardar" o "Save" (suele estar en la parte inferior o superior de la ventana).

Paso 5: Verifica el cambio

Para asegurarte de que el cambio se aplicó correctamente, puedes:

  1. Ir a tu panel de administración de PrestaShop.
  2. Ve a Parámetros Avanzados > Información > Información del servidor.
  3. Busca la línea memory_limit. Ahí debería aparecer el nuevo valor.

Si no ves el cambio, puede que necesites reiniciar el servicio PHP o esperar unos minutos. DirectAdmin suele aplicar los cambios al instante.


Método 2: Editar el archivo .htaccess (alternativa)

Si no encuentras la opción "Select PHP Version" (en algunos planes muy básicos), puedes intentar con el archivo .htaccess. Este método es un poco más manual pero igual de efectivo.

Paso 1: Accede al administrador de archivos

En DirectAdmin, busca el icono "Administrador de archivos" (File Manager). Normalmente está en la sección principal.

Paso 2: Localiza el archivo .htaccess

Se abrirá una ventana con los archivos de tu dominio. Busca el archivo llamado .htaccess (puede estar oculto; si no lo ves, activa la opción "Mostrar archivos ocultos" en la parte superior).

[WARNING] Si no existe, puedes crearlo. Crea un nuevo archivo de texto, nómbralo .htaccess (sin extensión .txt) y súbelo a la raíz de tu sitio.

Paso 3: Añade la línea de configuración

Abre el archivo .htaccess con el editor de texto (clic derecho > Editar). Al final del archivo (después de todo el contenido existente), añade la siguiente línea:

php_value memory_limit 256M

Si tu servidor usa PHP-FPM (común en DirectAdmin), esta línea puede no funcionar. En ese caso, prueba con:

<IfModule mod_php.c>
    php_value memory_limit 256M
</IfModule>

Paso 4: Guarda y verifica

Guarda los cambios y cierra el editor. Luego, verifica como en el método anterior.

[INFO] Este método no siempre funciona si tu hosting tiene configuraciones de seguridad restrictivas. Si no ves el cambio, vuelve al Método 1.


Método 3: Editar el archivo php.ini (avanzado)

Si los métodos anteriores fallan, puedes editar directamente el archivo php.ini de tu hosting. Este archivo contiene todas las configuraciones de PHP.

Paso 1: Encuentra el archivo php.ini

En DirectAdmin, ve a "Administrador de archivos" y busca en la raíz de tu dominio un archivo llamado php.ini. Si no existe, puedes crearlo.

Paso 2: Edita o crea el archivo

Abre el archivo con el editor. Si lo creas, añade lo siguiente:

memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 64M
post_max_size = 64M

Paso 3: Guarda y verifica

Guarda el archivo y luego verifica el cambio desde el panel de administración de PrestaShop.

[WARNING] Ten cuidado: un error en php.ini puede romper tu sitio. Si no estás seguro, mejor usa el Método 1.


Preguntas frecuentes (FAQ)

1. ¿Qué hago si después de aumentar la memoria sigue dando error?

Si el error persiste, puede que haya otro límite más bajo en un nivel superior (por ejemplo, el hosting en sí). Contacta con tu proveedor de hosting y pídeles que aumenten el límite a nivel de servidor. También revisa si tienes algún módulo conflictivo.

2. ¿Puedo poner un valor demasiado alto?

Sí, si pones 1024M (1GB) en un hosting compartido, el servidor puede rechazarlo o ralentizar otros sitios. Lo recomendable es no superar los 512M a menos que tengas un plan dedicado.

3. ¿Cómo sé cuánta memoria necesita mi PrestaShop?

Puedes usar módulos como "System Info" de PrestaShop o herramientas como el "PrestaShop Performance Check". También puedes mirar el error que te da: si dice "exhausted 134217728 bytes", eso son 128MB, así que necesitas al menos 256MB.

4. ¿Esto afecta al SEO?

Indirectamente, sí. Una tienda más rápida y estable mejora la experiencia de usuario, reduce la tasa de rebote y aumenta el tiempo de carga, factores que Google valora positivamente. Aumentar la memoria PHP puede ayudar a que tu tienda cargue más rápido, especialmente en páginas con muchos productos.

5. ¿Y si mi hosting no tiene DirectAdmin?

Si usas cPanel, el proceso es similar: busca "Select PHP Version" o "MultiPHP INI Editor". Si usas Syspanel (antes llamado HestiaCP), recuerda que el puerto de acceso es el 2106. Allí, busca la opción "Configuración PHP" o "PHP Settings" para modificar el memory_limit.


Resumen y recomendaciones finales

  • Método 1 (Select PHP Version) es el más recomendado para usuarios de DirectAdmin: rápido, seguro y no toca archivos sensibles.
  • Método 2 (.htaccess) funciona en muchos casos, pero no siempre.
  • Método 3 (php.ini) es para avanzados; úsalo solo si los otros fallan.

Recuerda que aumentar memoria PHP PrestaShop es un paso clave para mantener tu tienda funcionando sin problemas. Una vez hecho, notarás que las operaciones pesadas (importar productos, generar PDFs, etc.) se realizan sin errores.

[TIP] Después de hacer el cambio, limpia la caché de PrestaShop desde Parámetros Avanzados > Rendimiento > Limpiar caché. Esto asegura que los nuevos valores se apliquen correctamente.

Si sigues teniendo dudas, escribe en los comentarios o contacta con tu soporte técnico. ¡Tu tienda te lo agradecerá!


¿Te ha sido útil esta guía? Compártela con otros usuarios de PrestaShop que estén lidiando con errores de memoria. ¡Un pequeño cambio puede salvar un gran negocio!

¿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