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

Optimizar la velocidad de PrestaShop con DirectAdmin y caché

Actualizado el 10 de abril de 2026

¿Tu tienda PrestaShop va lenta? ¿Las páginas tardan una eternidad en cargar y estás perdiendo ventas por eso? No te preocupes, es uno de los problemas más comunes en el comercio electrónico, y la buena noticia es que tiene solución.

En esta guía extensa y práctica, vamos a desgranar cómo optimizar PrestaShop cuando tu hosting está gestionado con DirectAdmin, centrándonos sobre todo en la configuración de caché y en los ajustes del servidor.

Vamos a explicarlo todo paso a paso, sin tecnicismos innecesarios, para que puedas aplicarlo aunque no seas un experto en sistemas.


Entendiendo el problema: ¿Por qué PrestaShop es tan lento?

Antes de lanzarnos a tocar botones, es importante entender qué está pasando.

PrestaShop es un gestor de contenidos muy potente y completo, pero esa potencia tiene un coste: cada vez que un visitante entra en tu tienda, el servidor tiene que "ejecutar" muchísimo código PHP, hacer varias consultas a la base de datos (MySQL) y generar la página desde cero.

Imagina que cada visita es como pedirle a un chef que cocine un plato desde el principio, aunque sea el mismo plato que pidió el cliente anterior.

La caché es nuestra "nevera de comida preparada". En lugar de cocinar desde cero cada vez, guardamos el plato ya hecho y solo lo recalentamos. Esto reduce drásticamente el tiempo de carga.


Preparando el terreno: Requisitos y acceso a DirectAdmin

Para empezar a optimizar PrestaShop con DirectAdmin, necesitas tener acceso al panel de control de tu hosting. DirectAdmin es uno de los paneles más usados y nos da control total sobre el servidor.

[INFO]
Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso se realiza por el puerto 2106. Aunque el panel sea diferente, muchos de los consejos sobre configuración de PHP y caché de este artículo son igualmente aplicables.

Primero, asegúrate de tener a mano tus credenciales de acceso a DirectAdmin. Normalmente, la URL es algo como https://tudominio.com:2222.

Una vez dentro, verás una interfaz con muchas opciones. No te asustes, iremos a las que nos interesan.


Paso 1: Activar el Caché de PrestaShop (Configuración Básica)

El primer paso es el más sencillo y el que más impacto inmediato tiene. Vamos a activar la caché nativa de PrestaShop.

¿Dónde está la opción?

Dentro del panel de administración de tu tienda, ve al menú:

Parámetros Avanzados -> Rendimiento

Aquí tienes varias opciones. Nos centramos en estas:

  • Combinar archivos CSS: Actívalo. Esto junta todos los archivos de estilos en uno solo, reduciendo el número de peticiones al servidor.
  • Combinar archivos JavaScript: Actívalo. Igual que el anterior, pero con los scripts.
  • Usar caché: Selecciona "Caché de archivos" o "Caché de Memcached" si tu hosting lo soporta. Para la mayoría, la caché de archivos es una gran mejora.

¿Qué hace exactamente?

Al activar esto, PrestaShop guarda una "foto" de cada página renderizada. Cuando otro usuario pide la misma página, el servidor le envía la foto en lugar de volver a montarla.

[TIP]
Después de activar la caché, es recomendable forzar la compilación de las plantillas. En la misma pantalla de rendimiento, busca la opción "Forzar la compilación" y actívala temporalmente. Luego, recarga tu tienda en el navegador (con Ctrl+F5) y desactívala de nuevo. Esto asegura que la nueva configuración se aplica correctamente.


Paso 2: Configuración Avanzada de PHP en DirectAdmin

Ahora vamos a pasar al servidor. DirectAdmin nos permite ajustar la configuración de PHP, que es el motor que ejecuta PrestaShop.

Activar PHP-FPM y ajustar su configuración

PHP-FPM es un servicio que hace que PHP sea mucho más rápido. DirectAdmin lo gestiona de forma sencilla.

  1. En DirectAdmin, busca la sección "Gestión de PHP" o "Configuración de PHP".
  2. Verás una lista de opciones. Lo más importante es asegurarte de que PHP-FPM está activado y no "CGI" o "mod_php".
  3. Ajusta los siguientes parámetros (los valores pueden variar según tu plan de hosting):
    • memory_limit: Súbelo al menos a 256M o 512M. PrestaShop es un "glotón" de memoria.
    • max_execution_time: Déjalo en 120 o 180 segundos para evitar errores de tiempo de espera.
    • max_input_vars: Aumenta esto a 5000 o más. Es crucial para tiendas con muchos productos o módulos.

[WARNING]
Si no ves estas opciones, no las toques a lo loco. Algunas configuraciones de hosting están limitadas. Si tienes dudas, contacta con tu proveedor de hosting y pídeles que aumenten estos límites. Es una petición muy común y suelen hacerlo sin problema.

El poder de OPcache

OPcache es una herramienta que guarda en memoria el "código compilado" de PHP. Es como tener los ingredientes ya picados y preparados, listos para cocinar.

En la misma sección de configuración de PHP, busca el módulo OPcache y actívalo. DirectAdmin normalmente lo tiene integrado.

Ajusta estos valores si puedes:

  • opcache.enable=1 (asegúrate de que está a 1).
  • opcache.memory_consumption=128 (o más, si tu servidor tiene RAM de sobra).
  • opcache.max_accelerated_files=10000 (para que quepan muchos archivos).

Paso 3: El Caché del Servidor (Memcached o Redis)

La caché de PrestaShop es genial, pero podemos ir un paso más allá. Memcached y Redis son servidores de caché externos que guardan datos en la memoria RAM del servidor. Son mucho más rápidos que la caché de archivos.

¿Cómo se instala?

Esto ya no se hace desde el panel de PrestaShop, sino desde DirectAdmin.

  1. Busca la sección "Administración de servicios" o similar.
  2. Verás una lista de servicios instalados. Busca Memcached o Redis.
  3. Si no están instalados, puedes intentar instalarlos desde el instalador de paquetes de DirectAdmin. Si no te ves capaz, este es un buen momento para pedir ayuda a tu soporte técnico.

Configurando PrestaShop para usar Memcached/Redis

Una vez que el servicio esté activo en tu servidor, vuelve a PrestaShop:

  1. Ve a Parámetros Avanzados -> Rendimiento.
  2. En la opción "Usar caché", ahora deberías poder seleccionar "Memcached" o "Redis" (si el módulo está bien instalado).
  3. Te pedirá la dirección del servidor. Normalmente es 127.0.0.1 (tu propio servidor) y un puerto (por defecto, 11211 para Memcached y 6379 para Redis).

[INFO]
Si no sabes qué elegir, Redis es más moderno y versátil, pero Memcached es perfectamente válido y a veces más fácil de configurar. Ambos son una mejora enorme.


Paso 4: Optimización de la Base de Datos MySQL

La base de datos es el cerebro de tu tienda. Si está desordenada, todo va lento.

Tablas "limpias" y optimizadas

Con el tiempo, las tablas de la base de datos se fragmentan y acumulan información basura. Podemos limpiarlas.

  1. En DirectAdmin, busca "phpMyAdmin" (una herramienta para gestionar la base de datos).
  2. Entra en la base de datos de tu tienda PrestaShop.
  3. Abajo del todo, verás un enlace que dice "Marcar todas" y un desplegable con opciones. Selecciona "Optimizar tablas".

Esto es seguro y no borra nada. Simplemente ordena la información.

PrestaShop y las consultas lentas

PrestaShop hace muchas consultas a la base de datos. Una buena práctica es asegurarse de que los índices están bien configurados. Esto es un poco más avanzado, pero si tu tienda es nueva, no deberías tener problemas.

[TIP]
A veces, el problema no es la base de datos en sí, sino el número de módulos que hacen consultas constantemente. Desactiva los módulos que no uses. Menos es más.


Paso 5: Aprovecha el Caché del Navegador (Leverage Browser Caching)

Esto no es una caché en el servidor, sino en el ordenador del visitante. Al configurarlo, le dices al navegador del cliente que "recuerde" ciertos archivos (imágenes, CSS, JS) durante un tiempo.

¿Dónde se configura?

Esto se hace en el archivo .htaccess de tu tienda. DirectAdmin tiene un administrador de archivos.

  1. Ve a "Administrador de archivos" en DirectAdmin.
  2. Busca la raíz de tu tienda (normalmente public_html).
  3. Abre el archivo .htaccess.
  4. Al final del archivo, añade este código (o pide a tu soporte que lo haga):
<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType image/jpg "access plus 1 year"
  ExpiresByType image/jpeg "access plus 1 year"
  ExpiresByType image/gif "access plus 1 year"
  ExpiresByType image/png "access plus 1 year"
  ExpiresByType text/css "access plus 1 month"
  ExpiresByType application/pdf "access plus 1 month"
  ExpiresByType text/javascript "access plus 1 month"
  ExpiresByType application/javascript "access plus 1 month"
  ExpiresByType application/x-javascript "access plus 1 month"
  ExpiresByType image/x-icon "access plus 1 year"
  ExpiresByType application/x-font-ttf "access plus 1 year"
</IfModule>

[WARNING]
¡CUIDADO! Editar el .htaccess puede romper tu tienda si cometes un error. Haz una copia de seguridad del archivo antes de tocarlo. Si no te sientes seguro, este código se puede añadir desde el panel de algunos módulos de caché, como los que veremos a continuación.


Paso 6: Los Mejores Módulos de Caché para PrestaShop

Además de la configuración nativa, hay módulos que hacen magia. Son fáciles de instalar y muy efectivos.

Módulos tipo "Page Cache" (Caché de Página Completa)

Estos módulos guardan la página HTML completa y la sirven sin ejecutar PHP.

  • PrestaShop Cache (por ejemplo, el de "Nexter" o "Presto-Presta"): Son módulos de pago pero muy efectivos.
  • Módulos gratuitos: Hay opciones como "Advanced Page Cache" (de PrestaShop) que son una buena base.

¿Cómo funcionan?
Se instalan como cualquier otro módulo. Una vez activados, te pedirán que configures el tiempo de duración de la caché. Un buen valor es 24 horas o más para contenido estático.

Módulos de Optimización de Imágenes

Las imágenes son el mayor lastre para la velocidad. Un módulo que las comprima sin perder calidad es esencial.

  • Smush o Kraken.io (hay versiones gratuitas y de pago).
  • Módulos de "WebP": Convierten tus imágenes al formato WebP, que es mucho más ligero. Busca módulos como "WebP Converter" o similar.

[TIP]
No te olvides de activar la compresión GZIP en tu servidor. Esto comprime los archivos que se envían al navegador, reduciendo el tiempo de descarga. A menudo se configura en el .htaccess o en la configuración de DirectAdmin.


Paso 7: Ajustes Finales en DirectAdmin (El Plan de Energía)

DirectAdmin tiene una herramienta llamada "CloudLinux" o "CageFS" que a veces limita los recursos. Si tu plan es muy básico, puede que esté limitando la memoria o la CPU.

  1. En DirectAdmin, busca la sección de "Uso de Recursos" o "Información del Sistema".
  2. Observa si hay algún límite de memoria o CPU que se esté alcanzando constantemente.

Si ves que tu servidor está al límite, puede que sea hora de contratar un plan superior. A veces, la optimización tiene un límite y el problema es la potencia del propio hosting.


Preguntas Frecuentes (FAQ) sobre Velocidad y Caché en PrestaShop

Aquí tienes las dudas más comunes que nos suelen llegar al soporte.

¿Por qué mi tienda sigue lenta después de activar la caché?

Puede ser por varias razones:

  1. No has activado el OPcache en el servidor.
  2. Las imágenes son demasiado pesadas. Aunque tengas caché, si la imagen pesa 2MB, el navegador tardará en descargarla.
  3. Tienes demasiados módulos activos que no usan caché y hacen consultas constantes.
  4. Tu hosting es muy básico y no tiene suficiente RAM o CPU.

¿Qué es mejor, Memcached o Redis?

Para PrestaShop, ambos son excelentes. Redis es más moderno y ofrece más funciones, pero Memcached es más simple y a veces más rápido para tareas de caché simple. Si tu hosting te permite elegir, prueba con Redis primero. Si te da problemas, cambia a Memcached.

¿Romperá la caché mi tienda si actualizo un producto?

No. La caché se "invalida" automáticamente cuando haces cambios en el producto. Recargará la página con la información nueva. Sin embargo, a veces hay que esperar unos segundos o minutos para que el cambio se refleje, dependiendo del tiempo de duración de la caché que hayas configurado.

¿Debo usar el .htaccess para la caché del navegador?

Sí, es una excelente práctica. Pero hazlo con cuidado y siempre con una copia de seguridad. Si no te sientes cómodo, usa un módulo que lo haga por ti.

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

Como mencionamos antes, Syspanel se accede a través del puerto 2106. La URL sería https://tudominio.com:2106. La interfaz es diferente a DirectAdmin, pero busca las opciones de "Configuración de PHP" y "Servicios" para activar OPcache o Memcached. El resto de consejos sobre PrestaShop son idénticos.


Conclusión: Tu plan de acción para una tienda rápida

Optimizar la velocidad de tu PrestaShop es un proceso de varios pasos, pero no es complicado. Sigue este orden y verás una mejora notable:

  1. Activa la caché nativa de PrestaShop (archivos o Memcached).
  2. Configura PHP-FPM y OPcache en DirectAdmin.
  3. Instala Memcached o Redis en el servidor y conéctalo a PrestaShop.
  4. Optimiza la base de datos con phpMyAdmin.
  5. Añade reglas de caché del navegador al .htaccess.
  6. Instala un módulo de página completa y uno de compresión de imágenes.
  7. Revisa los recursos de tu plan de hosting.

Con estos pasos, tu tienda no solo cargará más rápido, sino que también mejorará tu posicionamiento SEO y la experiencia de tus clientes. Y recuerda, si en algún momento te sientes perdido, no dudes en contactar con el soporte de tu hosting. Para eso estamos.

¡Manos a la obra! Tu tienda y tus clientes te lo agradecerán.

¿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