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

Cómo optimizar la velocidad de PrestaShop en DirectAdmin (Caché y CSS)

Actualizado el 21 de noviembre de 2025

Introducción: ¿Por qué tu tienda PrestaShop va lenta en DirectAdmin?

Si tienes una tienda online con PrestaShop alojada en un servidor con panel DirectAdmin, seguramente has notado que la velocidad de carga no es la esperada. Esto es más común de lo que piensas. PrestaShop es un CMS muy completo y potente, pero también es bastante "pesado" si no se configura correctamente.

La velocidad de tu tienda no solo afecta la experiencia del usuario, sino que también es un factor clave para el SEO. Google penaliza las páginas lentas, y si tu tienda tarda más de 3 segundos en cargar, estarás perdiendo clientes y posiciones en los resultados de búsqueda.

En este artículo, te voy a guiar paso a paso para optimizar velocidad PrestaShop DirectAdmin, centrándonos en dos aspectos fundamentales: la caché y la optimización de CSS. No necesitas ser un experto técnico, solo seguir las instrucciones con calma. Vamos a ello.


¿Qué hace que PrestaShop sea lento?

Antes de lanzarnos a configurar, es importante entender por qué PrestaShop puede ir lento. Estos son los principales culpables:

  • Demasiadas peticiones HTTP: Cada archivo (CSS, JS, imágenes) requiere una petición al servidor. A más peticiones, más tiempo de carga.

  • Caché desactivada: Sin caché, el servidor tiene que generar cada página desde cero en cada visita, lo que consume muchos recursos.

  • CSS y JavaScript sin minimizar: Los archivos con espacios, comentarios y líneas innecesarias aumentan su peso y tardan más en descargarse.

  • Servidor sin optimizar: La configuración de PHP, MySQL y el propio DirectAdmin puede estar limitando el rendimiento.

  • Módulos innecesarios activados: Cada módulo añade carga extra, aunque no lo uses.

Ahora, vamos a atacar cada uno de estos problemas.


Paso 1: Activa la caché de PrestaShop (lo más importante)

El primer paso para optimizar tienda PrestaShop es activar todas las opciones de caché que ofrece el propio CMS. PrestaShop tiene varios niveles de caché, y activarlos es muy sencillo.

1.1. Activa la caché de rendimiento

Accede a tu panel de administración de PrestaShop. En el menú lateral, ve a Parámetros avanzados > Rendimiento. Aquí verás varias opciones:

  • Cachear páginas: Actívalo. Esto guarda una copia estática de tus páginas para que no se generen de nuevo en cada visita.

  • Combinar archivos CSS: Actívalo. Esto fusiona todos tus archivos CSS en uno solo, reduciendo el número de peticiones al servidor.

  • Combinar archivos JavaScript: Actívalo también. Igual que el anterior, pero con los archivos JS.

  • Minificar CSS y Minificar JavaScript: Activa ambas opciones. Esto elimina los espacios y comentarios innecesarios de los archivos, reduciendo su peso.

[TIP] Después de activar estas opciones, haz clic en "Guardar" y luego en "Vaciar caché" (botón en la parte superior). Esto asegura que los cambios se apliquen correctamente.

1.2. Elige un sistema de caché más potente

Dentro de la misma página de Rendimiento, encontrarás la sección Caché. Aquí puedes elegir el motor de caché. Te recomiendo que elijas APCu si tu servidor lo tiene disponible. Si no, Memcached también es una buena opción.

Para activarlo:

  1. En Usar caché, selecciona "Sí".

  2. En Sistema de caché, elige APCu o Memcached.

  3. Guarda los cambios.

[WARNING] Si no estás seguro de si tu servidor tiene APCu o Memcached instalado, puedes verificar en la sección Información del servidor dentro de PrestaShop. Si no aparece, no pasa nada, la caché de archivos (FileSystem) también funciona bien, aunque es menos eficiente.


Paso 2: Optimiza el servidor desde DirectAdmin

DirectAdmin es tu panel de control. Aquí puedes hacer varios ajustes que mejorarán el rendimiento PrestaShop sin necesidad de tocar código.

2.1. Activa la compresión GZIP

La compresión GZIP reduce el tamaño de los archivos que se envían al navegador del usuario, lo que acelera la carga. Puedes activarla desde DirectAdmin utilizando un archivo .htaccess en la raíz de tu tienda.

  1. Accede a tu panel de DirectAdmin.

  2. Ve a Administrador de archivos y localiza la carpeta donde está instalada tu tienda (normalmente public_html).

  3. Busca el archivo .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" en la parte superior.

  4. Haz clic derecho sobre .htaccess y selecciona Editar.

  5. Añade el siguiente código al final del archivo:

<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>
  1. Guarda el archivo.

[INFO] Si tu servidor usa Apache, este código funcionará perfectamente. Si usas LiteSpeed (común en DirectAdmin), también es compatible.

2.2. Aumenta la memoria PHP

PrestaShop necesita al menos 256 MB de memoria PHP para funcionar sin problemas. Si tu límite es menor, puedes aumentarlo.

  1. En DirectAdmin, ve a Configuración de PHP (o "PHP Settings", según la versión).

  2. Busca la opción memory_limit y cámbiala a 256M o 512M.

  3. Guarda los cambios.

[TIP] Si no encuentras esta opción, puedes crearla en el archivo .htaccess añadiendo php_value memory_limit 512M. Sin embargo, la forma correcta es hacerlo desde la configuración de PHP de DirectAdmin.

2.3. Activa la caché de MySQL

MySQL también tiene su propia caché que puede acelerar las consultas a la base de datos. Para activarla:

  1. Ve a Configuración de MySQL en DirectAdmin.

  2. Busca la variable query_cache_size y asígnale un valor como 64M o 128M.

  3. Guarda los cambios y reinicia MySQL si es necesario.


Paso 3: Optimiza CSS y JavaScript manualmente

Aunque PrestaShop ya tiene opciones para combinar y minimizar archivos, a veces no es suficiente. Aquí te explico cómo hacerlo de forma más avanzada.

3.1. Usa un módulo de caché externo

Existen módulos de terceros que hacen un trabajo excelente optimizando CSS y JS. Algunos de los más populares son:

  • PageSpeed (de PrestaShop).

  • Smush (para imágenes y CSS).

  • NitroPack (muy completo, aunque de pago).

Estos módulos automatizan todo el proceso y suelen ofrecer mejores resultados que la configuración nativa.

3.2. Elimina archivos CSS y JS de páginas donde no se usan

En PrestaShop, muchos módulos cargan sus propios archivos CSS y JS en todas las páginas, incluso cuando no los usan. Esto ralentiza la tienda.

Para solucionarlo, puedes usar la herramienta nativa de PrestaShop:

  1. Ve a Parámetros avanzados > Rendimiento.

  2. En la sección Archivos CSS/JS, encontrarás una lista de los archivos cargados.

  3. Desmarca aquellos que no sean necesarios en páginas globales (por ejemplo, el CSS de un módulo de pago que solo se usa en el checkout).

[WARNING] Ten cuidado con esto. Si desactivas un archivo necesario, la página puede romperse. Ve con calma y prueba después de cada cambio.


Paso 4: Optimiza las imágenes

Las imágenes son otro de los factores que más ralentizan una tienda. Si tienes fotos de productos en alta resolución, el navegador tardará mucho en cargarlas.

4.1. Activa la compresión de imágenes en PrestaShop

  1. Ve a Parámetros avanzados > Rendimiento.

  2. En la sección Imágenes, activa la opción Comprimir imágenes y elige el nivel de compresión (recomiendo "Alta" si no te importa perder un poco de calidad).

  3. Guarda los cambios.

4.2. Usa un formato moderno como WebP

PrestaShop 1.7.7 y versiones posteriores permiten usar WebP. Si tu versión no lo soporta, puedes instalar un módulo gratuito como WebP Converter.

[TIP] Las imágenes WebP pesan hasta un 30% menos que las JPEG o PNG, sin pérdida visible de calidad.


Paso 5: Configura correctamente la caché del navegador

La caché del navegador es diferente a la caché del servidor. Consiste en que el navegador del usuario guarde una copia de los archivos estáticos (CSS, JS, imágenes) para no tener que descargarlos de nuevo en cada visita.

Puedes configurarla añadiendo el siguiente código a tu archivo .htaccess:

<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType image/jpg "access plus 1 month"
  ExpiresByType image/jpeg "access plus 1 month"
  ExpiresByType image/gif "access plus 1 month"
  ExpiresByType image/png "access plus 1 month"
  ExpiresByType text/css "access plus 1 month"
  ExpiresByType application/javascript "access plus 1 month"
</IfModule>

Esto hará que los archivos estáticos se guarden en el navegador del usuario durante un mes, lo que acelera muchísimo las visitas repetidas.


Paso 6: Utiliza una red de distribución de contenido (CDN)

Una CDN (Content Delivery Network) almacena copias de tu tienda en servidores de todo el mundo. Cuando un usuario visita tu web, se le sirve desde el servidor más cercano, reduciendo la latencia.

  • Cloudflare es la opción más popular y tiene un plan gratuito muy bueno.

  • Solo necesitas crear una cuenta, añadir tu dominio y cambiar los DNS desde DirectAdmin.

[WARNING] Al configurar una CDN, asegúrate de activar la opción "Development Mode" mientras haces cambios en tu tienda, para no servir versiones antiguas de los archivos.


Paso 7: Monitoriza y prueba tu tienda

Una vez que hayas aplicado todos estos cambios, es hora de comprobar si realmente ha mejorado la velocidad PrestaShop DirectAdmin. Puedes usar herramientas gratuitas como:

  • Google PageSpeed Insights.

  • GTmetrix.

  • Pingdom Tools.

Estas herramientas te darán una puntuación y te indicarán exactamente qué archivos siguen siendo lentos.

[INFO] No te obsesiones con conseguir un 100 en todas las herramientas. Un puntaje superior a 80 en escritorio y 70 en móvil es excelente para una tienda con muchas imágenes y funcionalidades.


Preguntas frecuentes (FAQ)

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

La caché es solo una parte de la solución. Si sigues lento, revisa:

  • El tamaño de las imágenes (compresión).

  • El número de módulos activos.

  • La configuración del servidor (PHP, MySQL).

  • Si tu hosting es demasiado limitado para el tráfico que recibes.

¿Qué es mejor, caché de archivos o APCu?

Para un solo sitio web, la caché de archivos (FileSystem) es suficiente. APCu es más rápida, pero se borra al reiniciar PHP. Si tu servidor tiene APCu, úsalo; si no, no te preocupes.

¿Puedo usar estos pasos en otro panel de control como Syspanel?

Sí. Los pasos son similares en cualquier panel de control. Si usas Syspanel (anteriormente HestiaCP), recuerda que el acceso se realiza a través del puerto 2106, y las opciones de PHP y MySQL se encuentran en el apartado "Configuración de servidor".

¿Debo contratar un hosting más potente?

Si has optimizado todo y tu tienda sigue lenta, puede que tu hosting no tenga suficientes recursos. Busca un plan que ofrezca al menos 2 GB de RAM y SSD.

¿Cuánto tiempo tarda en notarse la mejora?

Los cambios en la caché y la configuración se notan de inmediato. La optimización de imágenes y CDN puede tardar unas horas en propagarse completamente.


Conclusión

Optimizar velocidad PrestaShop DirectAdmin no es un proceso complicado, pero requiere paciencia y método. Hemos visto cómo activar la caché de PrestaShop, configurar DirectAdmin, optimizar CSS y JavaScript, comprimir imágenes y usar una CDN. Todo esto, combinado, puede reducir el tiempo de carga de tu tienda de 5 segundos a menos de 2.

Recuerda que la velocidad es un factor crítico tanto para la experiencia de usuario como para el SEO. Una tienda rápida no solo convierte más, sino que también posiciona mejor en Google.

Empieza por los pasos más sencillos (activar caché y compresión GZIP) y ve avanzando hacia los más técnicos. Si te surge cualquier duda, no dudes en consultar la documentación oficial de PrestaShop o contactar con tu proveedor de hosting.

[TIP] Guarda este artículo como referencia. Cada cambio que hagas, tómate tu tiempo para probar y medir antes de pasar al siguiente. ¡Verás cómo tu tienda vuela!

¿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