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

Aumentar límite de memoria PHP en DirectAdmin para PrestaShop

Actualizado el 2 de febrero de 2026

¿Tu tienda PrestaShop se ha vuelto lenta, no carga las páginas de producto o te aparece un molesto error de memoria blanca? Es muy probable que el problema sea un límite de memoria PHP insuficiente. No te preocupes, es una de las configuraciones más comunes y fáciles de solucionar. En esta guía, te explicaré paso a paso cómo aumentar el límite de memoria PHP (memory_limit) en tu panel de control DirectAdmin para que PrestaShop funcione como un cohete.

¿Por qué es necesario aumentar la memoria PHP en PrestaShop?

PrestaShop es una plataforma de comercio electrónico potente, pero también exigente. Cada vez que un cliente visita tu tienda, el servidor ejecuta código PHP para mostrar productos, gestionar el carrito, procesar módulos y temas. Si tu límite de memoria PHP es demasiado bajo, el sistema se queda sin recursos y se bloquea.

El error típico que verás es algo como: "Fatal error: Allowed memory size of 134217728 bytes exhausted..." o directamente una pantalla en blanco. Esto suele ocurrir al instalar módulos pesados, al usar temas con muchas funcionalidades o al tener un catálogo grande de productos.

El valor recomendado para PrestaShop es de al menos 256 MB, aunque para tiendas con muchos productos, módulos complejos o tráfico elevado, lo ideal es 512 MB o incluso más.

Requisitos previos antes de empezar

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

  • Acceso a DirectAdmin: Necesitas las credenciales de tu panel de hosting. Normalmente accedes a través de tudominio.com:2222.
  • Conocimiento básico de archivos: Saber qué es un archivo .php o .user.ini es suficiente.
  • Copia de seguridad: Siempre es recomendable hacer una copia de seguridad de tu tienda y base de datos antes de hacer cambios. Nunca se sabe.

[WARNING] Si no te sientes seguro, pide ayuda a tu proveedor de hosting o a un técnico. Modificar archivos de configuración puede dejar tu web inaccesible si se hace mal.

Método 1: Modificar el archivo php.ini (recomendado para DirectAdmin)

El método más directo y fiable es modificar el archivo php.ini de tu plan de hosting. DirectAdmin permite tener un php.ini personalizado por cada cuenta de usuario.

Paso 1: Accede a DirectAdmin

Abre tu navegador y ve a tudominio.com:2222. Introduce tu usuario y contraseña de hosting.

Paso 2: Busca la sección "Gestión de PHP"

En el menú principal, busca una opción que se llame "Gestión de PHP" o "PHP Settings". Dependiendo de la versión de DirectAdmin, puede estar dentro de "Opciones avanzadas" o "Configuración de la cuenta".

Paso 3: Localiza el campo "memory_limit"

Dentro de la interfaz de gestión de PHP, verás una lista de parámetros. Busca el que dice memory_limit. Por defecto suele venir en 128M o 64M.

Paso 4: Aumenta el valor

Cambia el valor a 256M o 512M. Si tu tienda es muy grande, puedes poner 1024M (1 GB), pero asegúrate de que tu plan de hosting lo soporte.

Paso 5: Guarda los cambios

Haz clic en "Guardar" o "Save". DirectAdmin actualizará automáticamente el archivo php.ini.

Paso 6: Verifica el cambio

Para asegurarte de que el cambio se aplicó correctamente, puedes crear un archivo PHP con el siguiente contenido:

<?php
phpinfo();
?>

Guárdalo como info.php en la raíz de tu tienda (carpeta public_html). Luego accede a tudominio.com/info.php. Busca la línea memory_limit y confirma que muestra el nuevo valor.

[TIP] Borra el archivo info.php después de usarlo por seguridad, ya que expone información sensible de tu servidor.

Método 2: Usar el archivo .user.ini (cuando no tengas acceso a DirectAdmin)

A veces el hosting no permite modificar el php.ini desde el panel, pero puedes usar un archivo llamado .user.ini en la raíz de tu sitio.

Paso 1: Conéctate por FTP o desde el administrador de archivos de DirectAdmin

Usa FileZilla, Cyberduck o el propio administrador de archivos de DirectAdmin para acceder a la carpeta public_html.

Paso 2: Crea o edita el archivo .user.ini

Busca si ya existe un archivo llamado .user.ini. Si no, crea uno nuevo con un editor de texto plano (nada de Word). Añade la siguiente línea:

memory_limit = 256M

Si quieres más memoria, cambia 256M por 512M o 1024M.

Paso 3: Guarda y sube el archivo

Guarda el archivo con el nombre exacto .user.ini (incluyendo el punto al inicio). Si estás usando FTP, asegúrate de que no se suba como .user.ini.txt.

Paso 4: Verifica

Al igual que en el método anterior, puedes usar el archivo info.php para comprobar que el cambio se ha aplicado.

[WARNING] El archivo .user.ini solo funciona si tu servidor usa PHP-FPM o similar. En algunos casos no tiene efecto. Si no ves cambios, prueba con el método 1 o el 3.

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

Si los métodos anteriores no funcionan, puedes intentar forzar el límite desde el archivo .htaccess de tu tienda.

Paso 1: Localiza el archivo .htaccess

Está en la raíz de public_html. Si no lo ves, puede estar oculto. En DirectAdmin, activa la opción "Mostrar archivos ocultos" en el administrador de archivos.

Paso 2: Añade la directiva PHP

Abre el archivo con un editor de texto y añade estas líneas al final:

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

Si tu servidor usa PHP 8, cambia php7 por php8.

Paso 3: Guarda y prueba

Guarda el archivo y visita tu tienda para ver si el error desaparece.

[INFO] Este método no siempre funciona porque depende de la configuración del servidor. Es menos fiable que los anteriores.

¿Qué hago si sigo teniendo el error de memoria?

A veces aumentar el límite no es suficiente. Aquí tienes una lista de verificación rápida:

  • Módulos mal optimizados: Desactiva módulos que no uses o que consuman mucha memoria. Algunos módulos gratuitos son muy pesados.
  • Tema personalizado: Los temas con muchos scripts, sliders o animaciones pueden consumir mucha memoria. Prueba a cambiar temporalmente al tema predeterminado de PrestaShop.
  • Imágenes demasiado grandes: Las imágenes en alta resolución sin comprimir pueden saturar la memoria. Usa herramientas como TinyPNG o el propio optimizador de PrestaShop.
  • Versión de PHP desactualizada: Asegúrate de usar PHP 7.4 o 8.x. Las versiones antiguas son menos eficientes.
  • Hosting compartido limitado: Si tu plan de hosting es muy básico, puede que no tenga suficiente RAM física. Considera migrar a un VPS o hosting especializado en PrestaShop.

Preguntas frecuentes (FAQ)

¿Cuánta memoria PHP necesita PrestaShop?

El mínimo recomendado son 256 MB. Para tiendas medianas o con muchos módulos, 512 MB. Para grandes catálogos o alto tráfico, 1 GB o más.

¿Puedo poner un valor demasiado alto?

Sí. Si pones un valor mayor del que tu servidor tiene disponible físicamente, podrías ralentizar todo el servidor o incluso provocar que tu cuenta sea suspendida. Consulta con tu hosting el límite máximo permitido.

¿El cambio afecta a otras webs de mi cuenta?

Si tienes varias tiendas en la misma cuenta de DirectAdmin, el cambio en el php.ini general afectará a todas. Si quieres un límite diferente por cada tienda, usa el archivo .user.ini en la carpeta de cada una.

¿Por qué no veo la opción "Gestión de PHP" en DirectAdmin?

Algunos planes de hosting no incluyen esta opción. Contacta con tu proveedor y pídeles que te activen el acceso a la configuración de PHP o que ellos mismos aumenten el límite.

¿Es peligroso modificar estos archivos?

Si sigues los pasos al pie de la letra, no hay riesgo. Pero siempre haz una copia de seguridad antes. Si algo sale mal, puedes restaurar el archivo original.

Conclusión

Aumentar el memory_limit en DirectAdmin para PrestaShop es un proceso sencillo que puede resolver la mayoría de los problemas de rendimiento y errores de memoria. Con esta guía, ya tienes tres métodos probados para hacerlo: desde el panel de DirectAdmin, mediante el archivo .user.ini o con el .htaccess.

Recuerda que si el problema persiste, puede ser señal de que tu tienda necesita una optimización más profunda o un plan de hosting más potente. No dudes en contactar con tu proveedor de hosting o con un especialista en PrestaShop.

¡Espero que tu tienda vuelva a volar! Si tienes dudas, déjalas en los comentarios o consulta con tu soporte técnico.

¿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