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

Aumentar el límite de memoria PHP en DirectAdmin para PrestaShop

Actualizado el 5 de abril de 2026

¿Tu tienda PrestaShop se ha quedado congelada, muestra una pantalla en blanco o te lanza el temido error de memoria? Es una situación muy frustrante, sobre todo cuando estás a punto de lanzar una campaña o actualizar productos. No te preocupes, es uno de los problemas más comunes y, por suerte, tiene una solución sencilla.

En este artículo, te voy a guiar paso a paso para aumentar el límite de memoria PHP en DirectAdmin, específicamente pensando en PrestaShop. Olvídate de los tecnicismos complicados; lo haremos de forma clara y directa. Al final, tu tienda volverá a volar.


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

PrestaShop es un gestor de contenido potente, pero también exigente. Cada vez que añades un producto, instalas un módulo o subes una imagen, tu servidor PHP necesita memoria para procesar la petición. Cuando el límite es demasiado bajo, el sistema se ahoga y muestra errores como:

  • Fatal error: Allowed memory size of X bytes exhausted
  • Pantalla blanca de la muerte (WSOD) al guardar un producto.
  • Imposibilidad de instalar o actualizar módulos.
  • El backoffice va extremadamente lento.

El valor por defecto suele ser 128M o incluso 64M. Para un PrestaShop moderno con varios módulos, esto se queda corto. Lo recomendable es subirlo a 256M o incluso 512M si tienes muchos módulos o catálogos grandes.


Antes de empezar: ¿Qué necesitas saber?

Este proceso se realiza en el panel de control de tu hosting, que en este caso es DirectAdmin. No necesitas tocar código ni acceder por SSH. Solo necesitas:

  • Tus credenciales de acceso a DirectAdmin (usuario y contraseña).
  • Saber qué versión de PHP usa tu tienda (PrestaShop 1.7 y 8.x funcionan mejor con PHP 7.4, 8.0 o 8.1).

[INFO] Si tu hosting usa otro panel como Syspanel (antes conocido como HestiaCP), el proceso es similar pero accederás por el puerto 2106 (ejemplo: tudominio.com:2106). Busca la sección de "PHP" o "Opciones de PHP".


Método 1: Aumentar el límite de memoria PHP desde DirectAdmin (Recomendado)

Este es el método más seguro y efectivo. DirectAdmin dispone de una herramienta llamada "Select PHP Version" que te permite configurar PHP a nivel de dominio.

Paso 1: Accede a DirectAdmin

Abre tu navegador y escribe la URL de acceso a DirectAdmin (normalmente algo como tudominio.com:2222). Introduce tu usuario y contraseña.

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

Una vez dentro del panel, busca el icono o enlace que dice "Select PHP Version". Suele estar en la sección de "Account Manager" o "Extra Features". Haz clic en él.

Paso 3: Selecciona tu dominio

Se abrirá una lista con todos los dominios que tienes en tu cuenta. Selecciona el dominio donde está instalado PrestaShop y haz clic en el botón "Select" o "Choose".

Paso 4: Activa la extensión y configura la memoria

Verás una lista de extensiones PHP (con casillas de verificación). No te asustes, no necesitas tocarlas todas. Sigue estos pasos:

  1. Asegúrate de que la extensión ionCube esté activada (es común que PrestaShop la necesite).
  2. Busca la pestaña o enlace que dice "Options", "Settings" o "Extensions" (depende de la versión de DirectAdmin). Haz clic ahí.
  3. Se mostrará una lista de parámetros de PHP. Busca memory_limit.
  4. En el campo de valor, escribe 256M o 512M (sin espacios). También puedes probar con 1024M si tu servidor tiene suficiente RAM, pero 256M suele ser suficiente.
  5. Haz clic en "Save" o "Apply" en la parte inferior de la página.

[TIP] Si no ves la opción memory_limit en la lista, puede que tengas que buscarla en un desplegable llamado "Additional Options" o "Add Custom Option". Si no aparece, pasa al Método 2.

Paso 5: Verifica el cambio

Para asegurarte de que el cambio se ha aplicado, puedes crear un archivo de prueba:

  1. Ve a "File Manager" en DirectAdmin.
  2. Navega a la carpeta public_html de tu dominio.
  3. Crea un nuevo archivo llamado info.php.
  4. Pega el siguiente contenido:
    <?php phpinfo(); ?>
    
  5. Guarda el archivo.
  6. Abre en tu navegador: tudominio.com/info.php.
  7. Busca la línea "memory_limit". Debería mostrar el valor que acabas de configurar (256M, 512M, etc.).
  8. IMPORTANTE: Una vez verificado, borra el archivo info.php por seguridad. No lo dejes en el servidor.

Método 2: Modificar el archivo php.ini (Para usuarios avanzados)

Si el método anterior no funciona o tu versión de DirectAdmin no tiene la opción "Select PHP Version", puedes editar manualmente el archivo de configuración de PHP.

Paso 1: Localiza el archivo php.ini

  1. Ve a "File Manager" en DirectAdmin.
  2. Navega a la carpeta public_html de tu dominio.
  3. Busca un archivo llamado php.ini. Si no existe, créalo.
  4. Si no lo ves, puede que esté en una carpeta superior (como private_html) o en la raíz de tu cuenta. También puedes buscarlo con la lupa del File Manager.

Paso 2: Edita el archivo

Haz clic derecho sobre el archivo php.ini y selecciona "Edit" o "Code Editor". Añade o modifica la siguiente línea:

memory_limit = 256M

Si el archivo está vacío, pega solo esa línea. Si ya tiene contenido, busca la línea memory_limit y cámbiala. Guarda los cambios.

Paso 3: Verifica el cambio

Repite el Paso 5 del Método 1 (crear y luego borrar el archivo info.php) para comprobar que el cambio se ha aplicado.

[WARNING] Si no encuentras el archivo php.ini ni te deja crearlo, es posible que tu hosting tenga la configuración bloqueada. En ese caso, contacta con tu proveedor de hosting y pídeles que aumenten el límite de memoria PHP para tu dominio.


Método 3: Añadir el código en el archivo .htaccess (Solución rápida)

Este método es menos recomendado a largo plazo, pero puede funcionar como parche temporal si los anteriores fallan. El archivo .htaccess se encuentra en la raíz de tu PrestaShop (carpeta public_html).

  1. Ve a "File Manager" y busca el archivo .htaccess. Si no lo ves, asegúrate de tener activada la opción "Mostrar archivos ocultos" en el File Manager.

  2. Haz clic derecho y selecciona "Edit".

  3. ANTES DE EDITAR, haz una copia de seguridad del contenido (cópialo a un bloc de notas).

  4. Al principio del archivo (justo después de la línea RewriteEngine On si existe, o al inicio), añade esta línea:

    php_value memory_limit 256M
    
  5. Guarda el archivo.

[WARNING] Este método puede no funcionar si tu servidor tiene configurado PHP como módulo de Apache (lo más común hoy en día es que funcione con PHP-FPM, donde .htaccess no tiene efecto). Además, puede generar conflictos con otros módulos. Úsalo solo como último recurso.


¿Cómo saber si el cambio ha funcionado en PrestaShop?

Además de verificar con el archivo info.php, puedes comprobarlo directamente desde el backoffice de PrestaShop:

  1. Ve a "Parámetros Avanzados" > "Información".
  2. Busca la sección "Configuración del servidor" o "Información del sistema".
  3. Localiza el valor "memory_limit". Debería reflejar el nuevo límite.

Si el error de memoria desaparece al guardar productos o al instalar módulos, ¡enhorabuena! El problema está solucionado.


Preguntas Frecuentes (FAQ)

¿Qué valor debo poner? ¿256M o 512M?

Para la mayoría de tiendas PrestaShop con módulos estándar, 256M es suficiente. Si tienes un catálogo muy grande (más de 10.000 productos), muchos módulos pesados o usas temas muy complejos, prueba con 512M. No subas a 1024M a menos que tu servidor tenga mucha RAM (más de 2GB), pues podrías ralentizar otros sitios en el mismo hosting.

¿Puedo dañar mi tienda al cambiar esto?

No, es un cambio seguro. El límite de memoria solo afecta a la cantidad de RAM que PHP puede usar, no a los archivos ni a la base de datos. Si pones un valor demasiado bajo, el error seguirá apareciendo. Si pones uno muy alto, el servidor podría ralentizarse, pero no se romperá nada.

¿Qué hago si después de cambiar el límite sigo teniendo el error?

Puede que el problema no sea solo la memoria. Otras causas comunes son:

  • Módulos incompatibles: Desactiva los módulos uno a uno para encontrar el culpable.
  • Imágenes demasiado grandes: Reduce el tamaño de las imágenes antes de subirlas.
  • Versión de PHP desactualizada: PrestaShop 1.7 necesita PHP 7.1 o superior. Usa PHP 7.4 o 8.0.
  • Hosting compartido limitado: Si tu plan de hosting es muy básico, es posible que no tenga suficiente RAM para PrestaShop. Considera migrar a un VPS o hosting más potente.

Mi hosting usa Syspanel (HestiaCP), ¿cómo lo hago?

Accede a tu panel a través del puerto 2106 (ejemplo: tudominio.com:2106). Busca la sección "PHP" o "Opciones de PHP". Allí podrás editar el archivo php.ini del dominio o seleccionar una versión de PHP y configurar sus parámetros. El proceso es muy similar al de DirectAdmin.

¿Es necesario reiniciar el servidor después del cambio?

No, normalmente no. Los cambios en php.ini o a través de "Select PHP Version" se aplican al instante. Si usas el método .htaccess, a veces tarda unos segundos.


Resumen final

Aumentar el límite de memoria PHP en DirectAdmin para PrestaShop es una tarea sencilla que puede salvar tu tienda de errores frustrantes. Recuerda:

  1. Usa "Select PHP Version" en DirectAdmin como primera opción.
  2. Edita php.ini si el método anterior no funciona.
  3. No te olvides de borrar el archivo info.php después de comprobar el cambio.
  4. Empieza con 256M y sube si es necesario.

Con estos pasos, tu PrestaShop volverá a funcionar sin problemas. Si tienes dudas, déjalas en los comentarios o contacta con tu proveedor de 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