Cómo acelerar PrestaShop en Plesk con caché y CDN
¿Tu tienda PrestaShop en Plesk va más lenta que un carrito de supermercado con rueda cuadrada? No te preocupes, es un problema muy común, pero también muy solucionable. La lentitud no solo frustra a tus clientes, sino que perjudica tu posicionamiento en Google y, por supuesto, tus ventas.
La buena noticia es que acelerar PrestaShop en Plesk no requiere ser un ingeniero informático. Con dos herramientas clave —el caché y una CDN (Red de Distribución de Contenidos)— puedes transformar la velocidad de tu tienda. En esta guía, paso a paso y en un lenguaje muy sencillo, te explicaré todo lo que necesitas saber para lograrlo.
¿Por qué mi PrestaShop va lento en Plesk?
Antes de lanzarnos a las soluciones, entendamos el problema. Plesk es un panel de control muy potente, pero por defecto no viene optimizado al 100% para PrestaShop. Los principales culpables de la lentitud son:
- PHP sin caché: Cada vez que un usuario visita tu tienda, el servidor tiene que ejecutar código PHP para generar la página desde cero. Sin un buen sistema de caché, este proceso se repite una y otra vez, consumiendo recursos.
- JavaScript y CSS sin comprimir: Tu tienda carga muchos archivos (hojas de estilo, scripts) que, si no están minimizados, tardan más en descargarse.
- Imágenes pesadas: Una imagen de producto de 2 MB puede arruinar la experiencia de carga.
- Base de datos desordenada: Con el tiempo, la base de datos acumula registros basura (carritos abandonados, sesiones antiguas, etc.) que ralentizan las consultas.
- Sin CDN: Tus visitantes de otros países o regiones tienen que viajar hasta tu servidor principal para ver la web, lo que añade latencia.
Ahora que sabemos qué lo causa, vamos a solucionarlo.
Paso 1: Configura la Caché de PrestaShop (El primer gran salto)
El caché PrestaShop es como tener una fotocopia de tu tienda. En lugar de generar la página desde cero cada vez, el sistema guarda una copia estática y la sirve rápidamente. Es el cambio más sencillo y con mayor impacto inmediato.
Activar la Caché Interna de PrestaShop
- Accede al panel de administración de tu PrestaShop (tu-tienda.com/adminXXXX).
- Ve al menú "Configuración Avanzada" y luego a "Rendimiento".
- En la sección "Caché", activa la opción "Usar caché" marcando "Sí".
- En el desplegable "Almacenamiento en caché", elige "Memcached via PHP::Memcached" o "Apc" (si tu hosting lo soporta; Plesk suele tener Memcached disponible). Si no estás seguro, prueba con "File Cache" (caché de archivos), que es la opción más universal.
- Guarda los cambios.
[TIP] Si ves la opción "Memcached" pero no funciona, contacta con tu proveedor de hosting para que lo activen en tu servidor Plesk. Es un proceso sencillo para ellos y mejora drásticamente el rendimiento.
Activar la Compresión de CSS y JavaScript
En la misma página de "Rendimiento", baja a la sección "Administración de plantillas":
- "Comprimir CSS": Actívalo en "Sí".
- "Comprimir JavaScript": Actívalo en "Sí".
- "Almacenar en caché el CSS": Actívalo en "Sí".
- "Almacenar en caché el JavaScript": Actívalo en "Sí".
- "Minificar HTML": Actívalo en "Sí".
- Guarda los cambios.
Esto hará que los archivos de tu tienda se entreguen en versiones más ligeras y rápidas de cargar.
Optimización de la Base de Datos
- Vuelve a "Configuración Avanzada" > "Base de datos".
- Haz clic en el botón "Optimizar la tabla" (a veces aparece como "Reparar y optimizar tablas").
- Realiza esta operación al menos una vez al mes.
Paso 2: Añade una CDN (Red de Distribución de Contenidos)
Una CDN es como tener mini-tiendas repartidas por todo el mundo. En lugar de que todos tus clientes viajen hasta tu servidor central (por ejemplo, en Madrid), la CDN copia tus archivos estáticos (imágenes, CSS, JS) en servidores en Nueva York, Londres, Tokio, etc.
Cuando un usuario de México entra a tu tienda, la CDN le sirve los archivos desde el servidor más cercano a él (quizás en Miami o Ciudad de México). Esto reduce drásticamente el tiempo de carga.
¿Qué CDN usar?
Hay muchas opciones, desde gratuitas hasta de pago. Las más recomendadas para PrestaShop son:
- Cloudflare (Gratuita y muy buena): La opción más popular. Ofrece un plan gratuito que ya incluye CDN y seguridad básica.
- StackPath (De pago): Si tu tienda ya tiene mucho tráfico, vale la pena.
- BunnyCDN (Económica y potente): Muy fácil de configurar.
Cómo configurar Cloudflare en tu PrestaShop (Pasos sencillos)
- Crea una cuenta gratuita en Cloudflare.
- Añade tu dominio: Cloudflare te pedirá que introduzcas la URL de tu tienda (ej: mishop.com).
- Escanea los registros DNS: Cloudflare analizará tu dominio y te mostrará los registros actuales (A, CNAME, etc.). Asegúrate de que todos estén marcados con un icono de nube naranja.
- Cambia los servidores de nombres: Cloudflare te dará dos servidores de nombres (ej: ns1.cloudflare.com, ns2.cloudflare.com). Debes ir a tu registrador de dominios (donde compraste el dominio, ej: GoDaddy, Namecheap) y reemplazar los servidores de nombres actuales por los de Cloudflare.
- Espera la propagación: Puede tardar de 5 minutos a 24 horas, pero normalmente es rápida.
- Activa el modo "Siempre en línea" en el panel de Cloudflare (opción útil por si tu servidor cae).
Configurar el Módulo de CDN en PrestaShop
Una vez que Cloudflare está activo, debes decirle a PrestaShop que use la CDN.
- En tu back office de PrestaShop, ve a "Configuración Avanzada" > "Rendimiento".
- Busca la sección "CDN".
- Actívala en "Sí".
- En "Servidor CDN", escribe la URL de tu CDN. Para Cloudflare, suele ser algo como:
https://cdn.cloudflare.como simplemente tu dominio conhttps://. Si no estás seguro, déjalo en blanco o escribe tu dominio principal (Cloudflare lo gestionará automáticamente).
[WARNING] Si usas HTTPS en tu tienda (obligatorio para vender), asegúrate de que tu CDN también soporte SSL. Cloudflare lo hace gratis. Si no, puedes tener problemas de contenido mixto (mixed content) que rompen la seguridad.
Paso 3: Configuraciones avanzadas en Plesk (Para usuarios más técnicos)
Si ya hiciste lo anterior y quieres ir un paso más allá, Plesk te permite optimizar el servidor directamente.
Activar el Caché de PHP (Opcache)
Plesk suele tener Opcache activado por defecto, pero vale la pena verificarlo.
- En Plesk, ve a "Herramientas y Configuración" > "Configuración de PHP" (seleccionando el dominio de tu tienda).
- Busca la opción "opcache.enable" y asegúrate de que esté en "On".
- También puedes ajustar "opcache.memory_consumption" a un valor más alto (ej: 128 MB o 256 MB) si tu servidor tiene suficiente RAM.
Activar la compresión Gzip en Plesk
-
En Plesk, ve a "Sitios web y dominios" > haz clic en "Apache y nginx" (o solo "Apache").
-
En la pestaña "Directivas adicionales de Apache" (o similar), pega este código:
<IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript </IfModule> -
Haz clic en "Aceptar" y luego en "Reiniciar" para que surta efecto.
Usar un plugin de caché de página completa (Ej: LiteSpeed Cache)
Si tu servidor Plesk usa LiteSpeed (un servidor web muy rápido), puedes instalar el plugin LiteSpeed Cache for PrestaShop. Esto es como tener un turbo.
- Descarga el módulo desde el sitio oficial de LiteSpeed.
- Instálalo en PrestaShop como cualquier otro módulo (Módulos > Administrador de módulos > Subir módulo).
- Actívalo y sigue las instrucciones de configuración (suele ser muy sencillo, solo marcar "Activar").
Paso 4: Buenas prácticas diarias para mantener la velocidad
La optimización no es de una sola vez. Para que tu tienda siga rápida:
- Imágenes optimizadas: Usa herramientas como TinyPNG o ShortPixel antes de subir las fotos. El tamaño ideal para una imagen de producto es de unos 100-200 KB.
- No instales módulos innecesarios: Cada módulo añade código y consultas a la base de datos. Desinstala los que no uses.
- Actualiza PrestaShop y los módulos: Las versiones nuevas suelen incluir mejoras de rendimiento y seguridad.
- Limpia la caché regularmente: En el back office, ve a "Configuración Avanzada" > "Rendimiento" y haz clic en "Limpiar la caché". Hazlo después de cada cambio importante.
Preguntas Frecuentes (FAQ)
¿Cuánto tiempo se tarda en notar la mejora?
Inmediatamente después de activar la caché y la CDN. La primera carga puede ser un poco más lenta (es el momento de "llenar" la caché), pero a partir de la segunda visita, la velocidad se dispara.
¿Puedo usar CDN si mi tienda es local (solo vendo en mi país)?
Sí, pero el beneficio es menor. Aun así, una CDN como Cloudflare también ofrece seguridad y optimización de imágenes, por lo que sigue siendo recomendable.
¿Qué hago si después de activar la CDN mi tienda se ve rara (sin estilos, imágenes rotas)?
Es un problema de contenido mixto. Asegúrate de que tu tienda carga todo por HTTPS. En PrestaShop, ve a "Configuración Avanzada" > "Rendimiento" y en la sección "CDN", verifica que la URL comience con https://. También puedes instalar el módulo "Really Simple SSL" o forzar HTTPS desde el archivo .htaccess.
¿Plesk tiene su propio sistema de caché?
Sí, Plesk incluye Nginx Caching (si usas Nginx como servidor web). Para activarlo: en Plesk > "Sitios web y dominios" > haz clic en "Apache y nginx" > en la pestaña "nginx", marca "Activar proxy de nginx" y "Activar almacenamiento en caché". Esto ya ayuda, pero la combinación con la caché de PrestaShop y una CDN es mucho más potente.
¿Es seguro usar un módulo de caché de terceros?
Sí, siempre que sea de un desarrollador de confianza y esté actualizado. Los módulos de caché más populares son seguros. Eso sí, haz siempre una copia de seguridad antes de instalar cualquier módulo.
Conclusión: Tu tienda volará
Acelerar PrestaShop en Plesk no es un misterio. Siguiendo estos pasos —activar la caché interna, comprimir archivos, añadir una CDN como Cloudflare y mantener buenas prácticas— tu tienda no solo cargará en segundos, sino que mejorarás tu SEO, la experiencia de usuario y, lo más importante, tus ventas.
Empieza por lo más fácil (la caché de PrestaShop) y ve subiendo el nivel. En menos de una hora, notarás la diferencia. Y recuerda: si te atascas, tu proveedor de hosting puede ayudarte con la configuración de Plesk y la CDN. ¡Manos a la obra y a vender más rápido!
