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

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

Actualizado el 2 de mayo de 2026

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

Si estás leyendo esto, probablemente te has encontrado con un mensaje similar a este: "Fatal error: Allowed memory size of 134217728 bytes exhausted" o un aviso de que tu tienda necesita más memoria para funcionar. Este es uno de los errores más comunes en PrestaShop, especialmente cuando instalas módulos nuevos, actualizas el catálogo o importas muchos productos a la vez.

La memoria PHP es, en pocas palabras, la cantidad de recursos que tu servidor le permite usar a los scripts de PrestaShop para ejecutar sus tareas. Cuando tu tienda crece, necesita más memoria para procesar imágenes, generar páginas dinámicas o ejecutar operaciones complejas. Si el límite es bajo, el servidor corta la ejecución y aparece el temido error.

La buena noticia es que aumentar el límite de memoria PHP en PrestaShop desde DirectAdmin es un proceso sencillo, y en este artículo te voy a enseñar paso a paso cómo hacerlo, incluso si no tienes experiencia técnica previa. Vamos a ello.

¿Cuánta memoria PHP necesita PrestaShop?

Antes de ponernos a tocar configuraciones, es importante que sepas cuál es el límite recomendado. PrestaShop, en su documentación oficial, sugiere un mínimo de 128 MB, pero la realidad es que para un funcionamiento fluido y sin sustos, lo ideal es configurar al menos 256 MB o incluso 512 MB si tienes una tienda con muchos productos, imágenes de alta calidad o módulos pesados.

Te dejo una tabla orientativa para que sepas qué límite elegir según tu caso:

Tamaño de la tiendaLímite recomendado
Tienda pequeña (menos de 500 productos)128 MB - 256 MB
Tienda mediana (500 a 5000 productos)256 MB - 512 MB
Tienda grande (más de 5000 productos)512 MB - 1 GB

Si no estás seguro de cuánta memoria tienes actualmente, puedes comprobarlo desde el panel de administración de PrestaShop, en Parámetros Avanzados > Información o generando un informe de rendimiento. También puedes crearlo manualmente con un archivo PHP, pero eso lo veremos más adelante.

¿Qué es DirectAdmin y por qué es útil para esto?

DirectAdmin es uno de los paneles de control de hosting más utilizados en el mundo, junto con cPanel o Syspanel. Su interfaz es limpia y permite gestionar archivos, bases de datos, cuentas de correo y, por supuesto, la configuración de PHP de tus sitios web.

Si tu hosting usa DirectAdmin, tienes varias vías para aumentar el límite de memoria PHP PrestaShop. Te voy a mostrar las tres más efectivas, ordenadas de la más sencilla a la más avanzada. No necesitas ser un experto, solo seguir las instrucciones al pie de la letra.

Método 1: Aumentar memory_limit desde el selector de PHP de DirectAdmin

Este es el método más rápido y limpio, ya que DirectAdmin incluye una herramienta gráfica para gestionar las versiones de PHP y sus parámetros. Es perfecto si tu hosting tiene esta opción habilitada.

Paso 1: Accede a tu panel de DirectAdmin

Abre tu navegador y accede a la URL de tu panel. Normalmente es algo como https://tu-dominio.com:2222 o la dirección que te haya dado tu proveedor de hosting. Introduce tus credenciales (usuario y contraseña) y pulsa en Entrar.

Paso 2: Busca la sección de "Administrador de PHP" o "Selector de PHP"

Dentro del panel, busca una sección llamada "PHP Selector", "Administrador de PHP" o "Configuración de PHP". Dependiendo de la versión de DirectAdmin, puede estar en la página principal o dentro de un menú lateral llamado "Dominios" o "Cuenta". Haz clic en la opción que corresponda a tu dominio principal (donde está instalada tu tienda PrestaShop).

Paso 3: Localiza la opción "memory_limit"

En el selector de PHP, verás un listado de parámetros configurables, como max_execution_time, upload_max_filesize y, el que nos interesa, memory_limit. En la columna de la derecha, haz clic en el valor actual (por ejemplo, 128M) y se abrirá un cuadro de texto o un desplegable.

Paso 4: Cambia el valor a 256M o más

Escribe o selecciona el nuevo valor. Te recomiendo empezar con 256M y, si sigues teniendo problemas, subir a 512M. Asegúrate de escribir la letra M al final (significa megabytes). Si tu servidor tiene mucha RAM, puedes poner 1G para indicar 1 gigabyte, pero con 512M suele ser más que suficiente para la mayoría de tiendas.

Paso 5: Guarda los cambios

Pulsa el botón "Guardar" o "Actualizar" en la parte inferior de la página. DirectAdmin aplicará el cambio al momento. Es posible que te pida confirmar la acción; acepta y listo.

Paso 6: Verifica que el cambio se ha aplicado

Para asegurarte de que la configuración se ha guardado correctamente, puedes ir a Parámetros Avanzados > Información en tu panel de administración de PrestaShop y buscar el valor de memory_limit. Debería aparecer el nuevo número.

[TIP] Si no encuentras el selector de PHP en DirectAdmin, contacta con tu proveedor de hosting. Algunos desactivan esta función para gestionar la configuración de forma centralizada, pero en la mayoría de los casos está disponible.

Método 2: Editar el archivo php.ini de PrestaShop desde el Administrador de archivos

Si el método anterior no funciona o no tienes acceso al selector de PHP, podemos editar directamente el archivo de configuración de PHP. Este es un método igual de válido y muy común.

Paso 1: Accede al Administrador de Archivos de DirectAdmin

En el panel principal de DirectAdmin, busca el ícono o enlace llamado "Administrador de Archivos" (File Manager). Haz clic en él para abrir la interfaz de gestión de archivos de tu cuenta.

Paso 2: Navega hasta la carpeta de tu tienda

Dentro del Administrador de Archivos, verás una estructura de carpetas. Busca la carpeta public_html o domains y, dentro de ella, la carpeta de tu dominio (si tu tienda está en el dominio principal, suele estar directamente en public_html). Esta es la raíz donde están los archivos de PrestaShop (verás carpetas como config, classes, modules, etc.).

Paso 3: Busca el archivo php.ini

En la raíz de tu tienda, busca un archivo llamado php.ini. Si no existe, tendrás que crearlo. No te preocupes, es muy sencillo.

Paso 4: Crea o edita el archivo php.ini

  • Si el archivo existe: haz clic derecho sobre él y selecciona "Editar". Se abrirá un editor de texto en línea.
  • Si no existe: haz clic en el botón "Crear archivo" en la parte superior, nómbralo php.ini y pulsa "Crear". Luego haz clic en el archivo recién creado y selecciona "Editar".

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

Dentro del editor, escribe o modifica la siguiente línea:

memory_limit = 256M

Si el archivo ya tiene otras líneas de configuración, añade esta al final. Guarda los cambios con el botón "Guardar" del editor y cierra.

Paso 6: Verifica que PrestaShop lee el archivo

PrestaShop suele leer el archivo php.ini de su raíz automáticamente. Para comprobarlo, ve a Parámetros Avanzados > Información en tu panel de administración y busca el valor de memory_limit. Si sigue apareciendo el valor antiguo, puede que tu servidor tenga la directiva disable_functions que impide que PHP lea archivos locales, o que el archivo no tenga los permisos adecuados (debe ser 644). En ese caso, prueba con el siguiente método.

[WARNING] Asegúrate de que el archivo php.ini que creas o editas está en la carpeta raíz de PrestaShop, donde se encuentran los archivos index.php y config/. Si lo pones en una subcarpeta, no surtirá efecto.

Método 3: Modificar el archivo .htaccess (solución de emergencia)

Este método es un poco más agresivo, pero funciona muy bien si los anteriores fallan. El archivo .htaccess es un archivo de configuración del servidor Apache que permite modificar ciertos parámetros de PHP de forma puntual.

Paso 1: Localiza el archivo .htaccess

Con el Administrador de Archivos de DirectAdmin, navega a la raíz de tu tienda (la misma carpeta del método anterior). Busca el archivo llamado .htaccess. Ten en cuenta que los archivos que empiezan por un punto están ocultos por defecto, así que asegúrate de tener activada la opción "Mostrar archivos ocultos" en la configuración del Administrador de Archivos.

Paso 2: Edita el archivo .htaccess

Haz clic derecho sobre .htaccess y selecciona "Editar". Se abrirá el editor de texto con el contenido del archivo.

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

Al principio del archivo, justo después de la línea # BEGIN PrestaShop (si existe), añade las siguientes líneas:

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

Si tu servidor usa una versión de PHP diferente (por ejemplo, PHP 8.0), cambia mod_php7.c por mod_php8.0.c o la que corresponda. Si no estás seguro, puedes usar mod_php.c en su lugar, que suele ser un comodín genérico.

Paso 4: Guarda y verifica

Guarda los cambios y vuelve a comprobar el valor de memory_limit en la información de PrestaShop. En la mayoría de los casos, este método funciona al instante.

[INFO] Este método modifica la configuración de Apache para tu dominio, por lo que es muy específico. Si tu hosting usa Nginx en lugar de Apache, este archivo no tendrá efecto y deberás optar por los métodos 1 o 2.

Cómo comprobar el límite de memoria PHP actual en PrestaShop

Es fundamental que sepas verificar el valor actual antes y después de hacer los cambios. Te explico dos formas de hacerlo.

Método A: Desde el panel de administración

Entra en tu panel de administración de PrestaShop (normalmente en /admin o la URL que configuraste). Ve a Parámetros Avanzados > Información. Busca la sección "Configuración del servidor" o "Parámetros PHP". Ahí verás una tabla con todos los valores de PHP, incluyendo memory_limit.

Método B: Creando un archivo de prueba

Si prefieres una verificación más directa, puedes crear un archivo llamado test.php en la raíz de tu tienda con el siguiente contenido:

<?php
phpinfo();
?>

Guarda el archivo y accede a él desde tu navegador: https://tu-dominio.com/test.php. Se mostrará una página con toda la configuración de PHP. Busca la línea memory_limit. Una vez verificado, borra el archivo para evitar problemas de seguridad.

Errores comunes al aumentar la memoria PHP y cómo solucionarlos

Error: "No tengo permisos para editar php.ini"

Si el archivo te da error al guardar, puede que no tengas permisos de escritura. En el Administrador de Archivos, haz clic derecho sobre el archivo, selecciona "Cambiar permisos" y establece el valor 644. Si el problema persiste, contacta con tu proveedor de hosting.

Error: "El cambio no se refleja en PrestaShop"

Esto puede deberse a una caché de opcache o a que el servidor tiene una configuración global que sobreescribe la local. Prueba a reiniciar PHP desde DirectAdmin (suele haber un botón de "Reiniciar PHP" en el selector) o espera unos minutos. Si nada funciona, usa el método del .htaccess.

Error: "Mi tienda va más lenta después de subir la memoria"

Esto es poco común, pero puede pasar si tu servidor tiene poca RAM física. Subir el límite de memoria no acelera nada por sí mismo, solo permite que se realicen tareas más pesadas. Si notas lentitud, es que tu servidor está al límite y deberías considerar un plan de hosting superior.

Preguntas frecuentes (FAQ) sobre el límite de memoria PHP en PrestaShop

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

El mínimo es 128 MB, pero se recomienda 256 MB para un funcionamiento óptimo. Si tienes una tienda grande o usas muchos módulos, sube a 512 MB.

¿Puedo poner un valor demasiado alto, como 1G?

Puedes, pero no siempre es recomendable. Si pones 1 GB y tu servidor no tiene suficiente RAM, podrías provocar que el servidor se quede sin recursos y que tu tienda se caiga. Empieza siempre con 256M y ve subiendo si lo necesitas.

¿Qué pasa si no puedo acceder a DirectAdmin?

Si no tienes acceso al panel de control, contacta con tu proveedor de hosting y solicita que aumenten el memory_limit para tu cuenta. Es un cambio rápido que ellos pueden hacer en segundos.

¿Este cambio afecta a otras aplicaciones en mi servidor?

Si modificas el php.ini de la raíz de PrestaShop, solo afectará a esa carpeta y sus subcarpetas. Si usas el selector de PHP de DirectAdmin, el cambio se aplica a todo el dominio, así que podría afectar a otros sitios que tengas en el mismo dominio.

¿Necesito reiniciar el servidor después de hacer el cambio?

No es necesario reiniciar el servidor. Los cambios en php.ini o .htaccess se aplican al instante. En algunos casos, puede tardar unos segundos en propagarse, pero no requiere reinicio.

Conclusión y recomendaciones finales

Aumentar el límite de memoria PHP en PrestaShop desde DirectAdmin es una tarea que está al alcance de cualquier persona, incluso sin conocimientos técnicos avanzados. Ya sea usando el selector de PHP, editando el php.ini o modificando el .htaccess, tienes al menos tres vías para solucionar el molesto error de memoria.

Mi recomendación es que empieces siempre por el método 1 (selector de PHP) porque es el más limpio y seguro. Si no tienes esa opción, pasa al php.ini y, como último recurso, al .htaccess.

Recuerda que el error de memoria PrestaShop no es algo que debas ignorar, ya que puede provocar que tu tienda se vuelva inestable, que no puedas actualizar módulos o que los clientes vean errores al hacer compras. Mantener un límite de memoria adecuado es parte del mantenimiento básico de cualquier tienda online.

Si después de seguir todos estos pasos sigues teniendo problemas, es posible que el problema no sea solo la memoria, sino que tu plan de hosting sea insuficiente para el tamaño de tu tienda. En ese caso, valora cambiar a un plan con más recursos o a un servidor dedicado (VPS).

Espero que esta guía te haya sido de gran ayuda. Si tienes cualquier otra duda, recuerda que puedes consultar la documentación oficial de PrestaShop o contactar con el soporte de tu hosting. ¡Tu tienda online te lo agradecerá!

¿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