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

Cómo aumentar el límite de memoria PHP en PrestaShop (DirectAdmin)

Actualizado el 4 de marzo de 2026

¿Tu tienda PrestaShop te muestra mensajes de error como "Allowed memory size exhausted" o "Fatal error: Out of memory"? No te preocupes, es uno de los problemas más comunes en PrestaShop, especialmente cuando instalas módulos pesados, aumentas el catálogo de productos o tu tráfico crece.

La buena noticia es que aumentar el límite de memoria PHP en PrestaShop (DirectAdmin) es un proceso sencillo, seguro y que puedes hacer tú mismo en pocos minutos, sin necesidad de ser un experto en programación.

En esta guía completa y paso a paso, te explicaré qué es el memory_limit, por qué es importante, cómo comprobar el valor actual y, sobre todo, cómo aumentarlo en tu servidor con panel DirectAdmin de forma clara y sin rodeos.

Vamos a ello.


¿Qué es el límite de memoria PHP y por qué es tan importante en PrestaShop?

Piensa en el límite de memoria PHP (memory_limit) como el "plato de comida" que tu servidor le da a cada script de PHP que ejecuta tu tienda.

PrestaShop es una plataforma muy completa y potente, pero también es "glotona" en recursos. Cada vez que un cliente visita tu tienda, busca un producto o añade algo al carrito, PrestaShop ejecuta varios scripts PHP que necesitan una cantidad de memoria RAM para funcionar.

Si el "plato" (el límite de memoria) es demasiado pequeño, el script se queda sin espacio y se detiene, mostrando errores como los que mencionamos antes.

Síntomas de un límite de memoria insuficiente

Estos son los errores más típicos que verás si tu memory_limit es bajo:

  • "Fatal error: Allowed memory size of X bytes exhausted" (El más común).
  • "Fatal error: Out of memory".
  • "Error: 500 Internal Server Error" al intentar acceder al panel de administración.
  • Imágenes que no cargan o productos que no se muestran correctamente.
  • Problemas al instalar o actualizar módulos y temas.
  • La página de tu tienda se vuelve lenta o se queda en blanco.

¿Cuál es el valor recomendado para PrestaShop?

Los requisitos oficiales de PrestaShop recomiendan un mínimo de 128 MB, pero para un funcionamiento óptimo y evitar sustos, lo ideal es tener al menos 256 MB o incluso 512 MB.

Si tienes una tienda grande, con muchos módulos o mucho tráfico, te recomiendo directamente subirlo a 512 MB o 1 GB si tu servidor lo permite.


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

Antes de cambiar nada, es bueno saber cuál es el valor actual. La forma más fácil es mirarlo desde el Panel de Administración de PrestaShop.

  1. Accede a tu Panel de Administración (normalmente en /admin123 o la URL que configuraste).
  2. Ve a la sección "Parámetros avanzados" en el menú lateral izquierdo.
  3. Haz clic en "Información".
  4. Busca la línea que dice "Límite de memoria" o "Memory limit". Ahí verás el valor actual, por ejemplo, 128M.

Anota este valor. Ahora vamos a aprender a cambiarlo.


Paso 2: Aumentar el memory_limit en DirectAdmin (Métodos efectivos)

Existen varias formas de aumentar el límite de memoria PHP en DirectAdmin. Te las explico de la más recomendada a la menos recomendada, para que elijas la que te resulte más cómoda.

Método 1: Editar el archivo php.ini (El método más fiable)

Este es el método más directo y efectivo, ya que modifica la configuración global de PHP para tu cuenta de hosting. Es el que te recomiendo encarecidamente para evitar conflictos.

  1. Accede a tu panel de DirectAdmin: Inicia sesión con tus credenciales de hosting.

  2. Busca la sección "Administración de Cuentas" o similar. Dependiendo de la versión de DirectAdmin, puede variar ligeramente, pero generalmente hay un icono que dice "Administrador de archivos" o "File Manager".

  3. Navega hasta la carpeta public_html: Es la carpeta raíz donde está instalado tu PrestaShop.

  4. Busca el archivo php.ini: Dentro de public_html, busca un archivo llamado php.ini. Si no lo ves, puede que esté oculto. En el Administrador de archivos, activa la opción de "Mostrar archivos ocultos" (suele ser un icono con un ojo o una casilla).

  5. Edita el archivo: Haz clic derecho sobre el archivo php.ini y selecciona "Editar" o el icono de lápiz.

  6. Busca la línea memory_limit: Dentro del archivo, busca la línea que dice memory_limit = 128M (o el valor que tengas).

  7. Modifica el valor: Cambia el número y la letra. Por ejemplo, para poner 512 MB, la línea quedaría así:

    memory_limit = 512M
    
  8. Guarda los cambios: Haz clic en "Guardar" o "Save" en la parte superior del editor.

  9. Verifica el cambio: Vuelve al panel de administración de PrestaShop y refresca la página de "Información". Deberías ver el nuevo valor. Si no cambia, puede que necesites vaciar la caché de PrestaShop (ver más abajo).

[TIP] Si no encuentras el archivo php.ini, puedes crearlo tú mismo. Crea un archivo nuevo llamado php.ini en la carpeta public_html y dentro escribe solo la línea memory_limit = 512M. A veces es más rápido que buscarlo.

Método 2: Usar un archivo .htaccess (Alternativa rápida)

Si no encuentras o no quieres crear un php.ini, puedes usar el archivo .htaccess de PrestaShop. Es un archivo de configuración del servidor Apache que también puede cambiar la configuración de PHP.

Atención: Este método solo funciona si tu servidor usa Apache y está configurado para permitir cambios con php_value. A veces no funciona, pero es fácil de probar.

  1. Accede al Administrador de archivos de DirectAdmin y ve a public_html.

  2. Busca el archivo .htaccess: Es un archivo oculto, así que asegúrate de tener activada la opción de ver archivos ocultos.

  3. Edítalo: Haz clic derecho y selecciona "Editar".

  4. Añade las líneas al final: Al final del archivo, añade estas líneas exactamente así (si ya existen líneas con php_value memory_limit, solo cámbialas):

    <IfModule mod_php7.c>
        php_value memory_limit 512M
    </IfModule>
    

    O si usas PHP 8.x, la línea sería:

    <IfModule mod_php8.c>
        php_value memory_limit 512M
    </IfModule>
    

    Si no estás seguro de la versión, puedes añadir ambas. No hace daño.

  5. Guarda el archivo.

Método 3: Desde el Selector de Versión de PHP (Recomendado si lo tienes)

DirectAdmin suele incluir una herramienta llamada "Selector de Versión de PHP" o "PHP Settings" en el panel de control. Esta es la forma más visual y segura, ya que el panel se encarga de generar la configuración por ti.

  1. En tu panel de DirectAdmin, busca la sección "Opciones de Cuenta" o "Configuración de PHP". El nombre exacto puede variar.
  2. Entra en "Selector de Versión de PHP".
  3. Verás una lista de extensiones y, justo debajo, una sección de "Configuración" o "Opciones".
  4. Busca el campo "memory_limit" en la lista desplegable.
  5. Cambia el valor a 512M o el que desees.
  6. Haz clic en "Guardar" o "Actualizar".

Este método es el más limpio porque modifica el php.ini de forma automática y correcta para tu versión de PHP.


Paso 3: Forzar el cambio con un script de prueba (Solución avanzada)

A veces, después de hacer todos estos cambios, PrestaShop sigue mostrando el valor antiguo. Esto puede deberse a que el servidor usa una configuración de PHP por lotes que no se ha actualizado.

Para verificar si el cambio realmente se aplicó, puedes crear un archivo de prueba.

  1. Crea un archivo llamado test.php en tu carpeta public_html (usando el Administrador de archivos).

  2. Ábrelo con el editor y pega este código:

    <?php
    echo "Límite de memoria: " . ini_get('memory_limit');
    ?>
    
  3. Guarda el archivo.

  4. Ahora, abre tu navegador y ve a www.tutienda.com/test.php.

Si ves el valor que configuraste, ¡perfecto! Ya está aplicado. Si ves el valor antiguo, significa que el servidor está usando otra configuración (quizás en un nivel superior) y tendrías que contactar con tu proveedor de hosting para que lo ajusten.

[WARNING] IMPORTANTE: Después de hacer la prueba, BORRA el archivo test.php de tu servidor. Dejar un archivo de este tipo es un riesgo de seguridad, ya que revela información sobre la configuración de tu servidor.


Paso 4: Vaciar la caché de PrestaShop (Imprescindible)

Después de cambiar el límite de memoria, es muy probable que PrestaShop siga mostrando errores o el valor antiguo porque tiene una caché interna.

Para vaciarla:

  1. Ve a tu Panel de Administración de PrestaShop.
  2. En el menú superior, busca la pestaña "Parámetros avanzados".
  3. Haz clic en "Rendimiento".
  4. Busca el botón "Vaciar la caché" (suele estar en la parte superior derecha, con un icono de una escoba o una flecha circular).
  5. Haz clic en él y espera unos segundos.

También puedes vaciar la caché manualmente borrando el contenido de las carpetas var/cache (en PrestaShop 1.7 y 1.8) o cache (en versiones anteriores) desde el Administrador de archivos de DirectAdmin. Borra todos los archivos dentro de esas carpetas, pero no borres las carpetas en sí.


Errores comunes y soluciones rápidas (FAQ)

Aquí tienes una lista de problemas que la gente suele tener al intentar aumentar el límite de memoria PHP en PrestaShop con DirectAdmin:

1. He cambiado el valor y sigue saliendo el error "Allowed memory size exhausted"

  • Solución: Lo más probable es que el valor que has puesto no sea suficiente. Sube a 512M o 1G. También verifica que has guardado el archivo correcto (php.ini en la raíz de public_html). Si usas .htaccess, asegúrate de que el módulo mod_php está activo.

2. No encuentro el archivo php.ini en mi hosting

  • Solución: Es muy común. Como te dije, puedes crearlo tú mismo en la carpeta public_html. Si no funciona, usa el Método 3 (Selector de Versión de PHP) que es más gráfico.

3. Al editar el .htaccess, la página da un error 500

  • Solución: Has escrito algo mal. Revisa que las líneas son exactamente las que te he dado. Si el error persiste, elimina las líneas que añadiste y usa el método del php.ini.

4. ¿Cuál es el valor máximo que puedo poner?

  • Depende de tu plan de hosting. Si tienes un hosting compartido, el proveedor suele limitar la memoria por cuenta. Si pones un valor demasiado alto (ej. 2G), puede que el servidor lo ignore o incluso cause problemas. Empieza con 512M y ve subiendo si lo necesitas. Si tu tienda es muy grande, considera un VPS o servidor dedicado.

5. ¿Esto afecta a otros sitios web en mi cuenta?

  • Sí y no. El php.ini en public_html afecta a toda la carpeta public_html, es decir, a todos los dominios que apunten a esa carpeta. Si tienes varios sitios en subcarpetas (ej. public_html/otratienda), ese sitio tendrá su propia configuración si tiene su propio php.ini. Es una práctica segura.

6. ¿Qué es "Syspanel" y tiene algo que ver?

  • Syspanel es un nombre alternativo para el panel de control HestiaCP. Si tu hosting usa Syspanel (el acceso suele ser en el puerto 2106), el proceso es ligeramente diferente, pero la lógica es la misma. En Syspanel, normalmente tienes una opción de "PHP" o "Configuración de PHP" en el menú principal donde puedes ajustar estos valores de forma gráfica. Si no lo ves, busca la opción de editar los archivos de configuración desde el Administrador de archivos que también está integrado.

Consejos extra para optimizar la memoria de tu PrestaShop

Aumentar el límite de memoria es una solución rápida, pero no lo es todo. Si tu tienda consume demasiada memoria, aquí tienes algunos consejos para aligerarla:

  • Desinstala y elimina los módulos que no uses: Cada módulo consume recursos.
  • Actualiza PrestaShop, los módulos y el tema: Las actualizaciones suelen incluir mejoras de rendimiento.
  • Usa un buen sistema de caché: Activa la caché de PrestaShop y considera usar un módulo de caché como Memcached o Redis si tu hosting lo permite.
  • Optimiza las imágenes: Las imágenes pesadas son una de las principales causas de lentitud y consumo de memoria. Usa herramientas de compresión.
  • Limpia las tablas de la base de datos: Elimina los registros antiguos de sesiones y carritos abandonados.

Conclusión

Aumentar el límite de memoria PHP en PrestaShop (DirectAdmin) es una tarea de mantenimiento esencial que cualquier administrador de tienda debería saber hacer. Siguiendo estos pasos, podrás resolver los molestos errores de memoria y asegurar que tu tienda funcione de manera fluida y estable, incluso con mucho tráfico.

Recuerda que la clave está en editar el archivo php.ini o usar el Selector de Versión de PHP de DirectAdmin. Siempre guarda los cambios y vacía la caché de PrestaShop para que los ajustes surtan efecto.

Si después de seguir todos los pasos el problema persiste, no dudes en contactar con tu proveedor de hosting. Ellos tienen acceso a la configuración a nivel de servidor y podrán ayudarte a encontrar la mejor solución para tu caso concreto.

¡Espero que esta guía te haya sido de gran ayuda! Ahora ya puedes ir a ajustar esa memoria y dejar que tu tienda vuele sin límites.

¿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