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

Cómo optimizar la velocidad de PrestaShop en DirectAdmin (cache y CDN)

Actualizado el 19 de mayo de 2026

¿Por qué tu PrestaShop va lento y por qué esto afecta a tus ventas?

Si tienes una tienda online, sabes que cada segundo cuenta. Un PrestaShop lento no solo frustra a tus clientes, sino que también te penaliza en Google. El tiempo de carga es un factor clave en el SEO y en la tasa de conversión. De hecho, un retraso de solo un segundo puede reducir tus ventas hasta en un 7%.

Cuando tu tienda está alojada en un servidor con panel DirectAdmin, tienes un control total sobre la configuración, pero también una gran responsabilidad. La buena noticia es que optimizar PrestaShop velocidad no es un misterio. Con una combinación adecuada de cache PrestaShop DirectAdmin y una buena CDN PrestaShop, puedes transformar una tienda lenta en una máquina de ventas ultrarrápida.

En esta guía, te voy a explicar paso a paso, y de una forma muy sencilla, cómo lograrlo. No necesitas ser un experto en servidores; solo seguir las instrucciones con calma. Vamos a ello.

Primeros pasos: La base del rendimiento PrestaShop

Antes de lanzarnos a configurar cachés y CDNs, debemos asegurarnos de que los cimientos de tu tienda son sólidos. Un mal tema o unos módulos mal configurados pueden arruinar cualquier esfuerzo posterior.

1. Activa el modo "Recopilación" (Compilación) de plantillas

PrestaShop tiene una función que le permite "compilar" sus plantillas. Esto significa que convierte el código de diseño en archivos más simples y rápidos de leer para el servidor.

Para activarlo, ve a Preferencias > Rendimiento en tu panel de administración. Busca la opción "Recopilación de plantillas" y selecciona "Forzar recopilación" o "Recopilar solo si hay archivos modificados". La segunda opción es la más equilibrada, ya que no tendrás que recompilar todo cada vez que un cliente visita tu web.

[WARNING] No dejes la opción "Nunca recopilar plantillas" activada. Aunque parezca que ahorras recursos, en realidad obligas a PrestaShop a trabajar mucho más en cada visita, ralentizando todo el proceso.

2. Combina y minimiza archivos CSS y JavaScript

En el mismo menú de Preferencias > Rendimiento, encontrarás las opciones para "Combinar archivos JavaScript" y "Combinar archivos CSS". Al activarlas, PrestaShop unificará todos los archivos en uno solo, reduciendo el número de peticiones HTTP que hace el navegador.

También activa "Minimizar archivos JavaScript" y "Minimizar archivos CSS". Esto elimina los espacios y comentarios innecesarios del código, haciendo que los archivos pesen menos.

[TIP] Después de activar estas opciones, revisa tu tienda en diferentes navegadores (Chrome, Firefox, Safari) para asegurarte de que todo se ve correctamente. A veces, una combinación agresiva puede romper algún elemento visual.

3. Activa el caché de rendimiento

Aquí es donde entra el corazón de la cache PrestaShop DirectAdmin. En Preferencias > Rendimiento, activa la opción "Cache" y selecciona el sistema "Cache de archivos" (FileSystem). Es el método más fiable y compatible con DirectAdmin.

Este caché guarda copias de las páginas generadas dinámicamente. Cuando un usuario visita tu tienda, el servidor le muestra la copia guardada en lugar de volver a generar la página desde cero. Esto reduce drásticamente el tiempo de carga.

[INFO] El caché de archivos es como una "foto" de tu página. La primera vez que alguien la visita, se toma la foto. Las siguientes visitas, se muestra la foto directamente. Es mucho más rápido.

Optimización a nivel de servidor en DirectAdmin

Ahora que PrestaShop está configurado internamente, vamos a exprimir al máximo tu servidor con DirectAdmin. Estas optimizaciones son clave para el rendimiento PrestaShop.

4. Activa OPcache

OPcache es una extensión de PHP que guarda en memoria los scripts PHP ya compilados. Esto evita que el servidor tenga que leer y compilar el código de PrestaShop en cada petición, lo cual es un gran alivio para el procesador.

Para activarlo en DirectAdmin, sigue estos pasos:

  1. Ve a Administración del Servidor > Configuración de PHP (o "PHP Settings").
  2. Selecciona la versión de PHP que estás usando (idealmente PHP 8.0 o superior).
  3. Busca la sección OPcache y actívalo.
  4. Configura los valores recomendados:
    • memory_consumption: 128
    • interned_strings_buffer: 16
    • max_accelerated_files: 10000
    • validate_timestamps: 0 (en producción)

[WARNING] Si cambias validate_timestamps a 0, los cambios que hagas en el código PHP no se verán reflejados hasta que reinicies PHP o el servidor. Úsalo solo cuando tu tienda esté en producción y no estés haciendo cambios constantes.

5. Configura Memcached o Redis (Opcional pero muy recomendado)

Si tu servidor tiene suficiente memoria RAM, usar un sistema de caché en memoria como Redis o Memcached es una maravilla. Son mucho más rápidos que el caché de archivos.

En DirectAdmin, puedes instalarlos fácilmente desde la sección de "Administración del Servidor". Una vez instalados, vuelve a PrestaShop (Preferencias > Rendimiento) y cambia la opción de caché a "Memcached" o "Redis". Necesitarás introducir la IP del servidor (normalmente 127.0.0.1) y el puerto (normalmente 11211 para Memcached y 6379 para Redis).

[INFO] Piensa en la RAM como un escritorio donde tienes todo a mano. El caché de archivos es como un archivador: tienes que levantarte a buscar el documento. Memcached/Redis es tener el documento en la mesa, siempre listo.

6. Activa la compresión Gzip en Apache

La compresión Gzip reduce el tamaño de los archivos que se envían al navegador. Es como enviar una carpeta comprimida en ZIP; el navegador la descomprime al recibirla.

Para activarla en DirectAdmin, puedes hacerlo desde el archivo .htaccess de tu tienda. Añade estas líneas al principio:

<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/xml
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE application/xhtml+xml
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>

El poder del CDN: Acelera PrestaShop a nivel global

Una CDN PrestaShop (Red de Distribución de Contenidos) es una red de servidores repartidos por todo el mundo. Cuando activas una CDN, tu tienda se "copia" en todos estos servidores. Cuando un cliente visita tu web, se conecta al servidor CDN más cercano a su ubicación, no al tuyo original.

Esto es crucial si tienes clientes en diferentes países. Si tu servidor está en Madrid y un cliente te visita desde México, la distancia hace que la página tarde más en cargar. Con una CDN, ese cliente se conectará a un servidor en Texas o en Miami, reduciendo la latencia drásticamente.

7. Elige una CDN y conéctala a tu PrestaShop

Hay muchas opciones, desde gratuitas como Cloudflare hasta de pago como KeyCDN o BunnyCDN. Cloudflare es la más popular y tiene un plan gratuito muy bueno.

Aquí te explico cómo conectar Cloudflare a tu tienda PrestaShop:

  1. Crea una cuenta en Cloudflare y añade tu dominio.
  2. Cloudflare escaneará tus registros DNS. Asegúrate de que todos los registros aparecen en "Activo" (nube naranja).
  3. Cambia los servidores de nombres (nameservers) de tu dominio en el registrador donde lo compraste (por ejemplo, GoDaddy, Namecheap, etc.) por los que te da Cloudflare.
  4. Espera unas horas a que el cambio se propague. Cloudflare te avisará por correo cuando esté activo.

[WARNING] Durante el cambio de nameservers, tu web puede experimentar caídas intermitentes durante unas horas. Es normal y temporal.

8. Configura el caché de Cloudflare para PrestaShop

Una vez que Cloudflare está activo, tienes que configurarlo para que funcione bien con PrestaShop.

Ve a Reglas de página (Page Rules) en tu panel de Cloudflare. Crea una regla para tudominio.com/* (sustituye por tu dominio real) y configura lo siguiente:

  • Cache Level: Standard
  • Browser Cache TTL: 1 mes
  • Security Level: Medium

[TIP] No actives la opción "I'm Under Attack" de Cloudflare, ya que mostrará un captcha a todos tus clientes y perjudicará la experiencia de compra.

9. Configura el módulo de PrestaShop para Cloudflare

Para una integración perfecta, instala el módulo "Cloudflare" desde el marketplace de PrestaShop. Este módulo te permite purgar la caché de Cloudflare automáticamente cuando actualizas tu tienda (por ejemplo, cuando cambias un producto o un precio). Así, tus clientes siempre verán la versión más reciente de tu web.

Ajustes avanzados y buenas prácticas

Con todo lo anterior, tu tienda ya debería volar. Pero hay algunos detalles más que marcan la diferencia.

10. Optimiza las imágenes de tus productos

Las imágenes son el archivo más pesado en una tienda online. Si subes fotos de 5 MB directamente desde tu cámara, tu web se resentirá.

  • Redimensiona las imágenes antes de subirlas. PrestaShop tiene una herramienta de redimensionado en Preferencias > Imágenes, pero es mejor hacerlo localmente con programas como Photoshop o herramientas online como TinyPNG.
  • Usa el formato WebP si es posible. Es un formato moderno que pesa mucho menos que el JPG o PNG sin perder calidad.

11. Mantén PrestaShop y los módulos siempre actualizados

Las actualizaciones no solo corrigen errores de seguridad, sino que también mejoran el rendimiento. Un módulo desactualizado puede tener código ineficiente que ralentice toda la tienda.

Revisa periódicamente el back office de PrestaShop para ver si hay actualizaciones disponibles y aplícalas.

[WARNING] Antes de actualizar, haz siempre una copia de seguridad completa de tu tienda (archivos y base de datos). Si algo sale mal, podrás restaurar todo.

12. Desactiva los módulos que no uses

Cada módulo activo consume recursos, aunque no lo parezca. Revisa tu lista de módulos en Módulos > Módulos y servicios y desactiva todo aquello que no utilices. Menos es más.

Preguntas Frecuentes (FAQ)

¿Qué es mejor, Memcached o Redis?
Ambos son excelentes. Redis es más moderno y soporta más tipos de datos, pero Memcached es más simple y a menudo más rápido para casos de uso básicos de caché. Si tu servidor tiene poca RAM, Memcached es más ligero. Si tienes RAM de sobra, Redis es una gran elección.

¿Cuánto tiempo tarda en notarse la mejora de rendimiento?
La activación del caché y la compresión se nota de inmediato. La CDN puede tardar un par de días en indexar completamente tu sitio, pero la mejora se percibe desde el primer momento.

¿Puedo usar una CDN gratuita como Cloudflare sin que afecte a mi SEO?
Sí, absolutamente. De hecho, Cloudflare suele mejorar el SEO porque reduce el tiempo de carga, que es un factor de ranking para Google. Solo asegúrate de configurarlo correctamente para que no bloquee a los bots de búsqueda.

¿Qué hago si mi servidor está en Syspanel (HestiaCP)?
Si tu servidor usa Syspanel (anteriormente conocido como HestiaCP), el panel de control es diferente. Para acceder a él, asegúrate de usar el puerto 2106 (por ejemplo, https://tu-servidor:2106). Las configuraciones de PHP y OPcache se hacen desde la sección de "Configuración de PHP" en ese panel, pero los pasos de configuración dentro de PrestaShop son exactamente los mismos.

¿Es necesario usar una CDN si mi tienda solo vende en mi ciudad?
No es estrictamente necesario, pero sí recomendable. Incluso para clientes locales, una CDN puede acelerar la carga al servir los archivos estáticos (CSS, JS, imágenes) desde un servidor más cercano y optimizado. Además, te protege contra ataques DDoS, lo cual es un plus de seguridad.

Conclusión final: Tu plan de acción para acelerar PrestaShop

Optimizar la velocidad de tu PrestaShop es un proceso continuo, pero con estos pasos tendrás una base sólida. Resumiendo, tu plan de acción debería ser:

  1. Activa la compilación y minimización de archivos en PrestaShop.
  2. Activa el caché de archivos o, mejor aún, Redis/Memcached.
  3. Configura OPcache en DirectAdmin.
  4. Activa la compresión Gzip.
  5. Conecta una CDN (Cloudflare es la opción gratuita más popular).
  6. Optimiza tus imágenes y mantén todo actualizado.

Siguiendo estos pasos, no solo mejorarás el rendimiento PrestaShop, sino que también verás una mejora en tu posicionamiento en Google y, lo más importante, en la satisfacción de tus clientes. Tu tienda cargará más rápido, y eso se traduce en más ventas.

[TIP] No intentes hacer todos los cambios a la vez. Hazlos de uno en uno y ve probando la velocidad de tu web con herramientas como Google PageSpeed Insights o GTmetrix. Así sabrás exactamente qué cambio te está dando mejores resultados.

Espero que esta guía te haya sido de gran ayuda. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡A por esas ventas!

¿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