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

Cómo acelerar tu tienda PrestaShop en Plesk: caché y optimización

Actualizado el 31 de diciembre de 2025

¿Tu tienda PrestaShop va lenta? No te preocupes, no eres el único. Una tienda online lenta es uno de los problemas más frustrantes para cualquier comerciante, y no solo porque pone a prueba tu paciencia. La velocidad de carga afecta directamente a tus ventas: un retraso de solo un segundo puede reducir tus conversiones hasta en un 7%. Además, Google penaliza las webs lentas en sus resultados de búsqueda, así que tu posicionamiento SEO también se resiente.

La buena noticia es que acelerar PrestaShop en Plesk es totalmente posible, incluso si no eres un experto técnico. En esta guía extensa y detallada, vamos a desglosar, paso a paso, todas las estrategias de caché PrestaShop Plesk y de optimización que puedes aplicar hoy mismo. No necesitas ser un desarrollador avanzado; con un poco de paciencia y siguiendo estas instrucciones, notarás una mejora significativa en el rendimiento PrestaShop de tu tienda.

Vamos a empezar por lo más básico y luego iremos subiendo el nivel de complejidad.

Entendiendo por qué tu PrestaShop va lenta

Antes de lanzarnos a tocar botones, es fundamental entender qué es lo que hace que tu tienda sea lenta. Imagina que tu tienda online es un restaurante. Si la cocina es desorganizada y el chef tiene que buscar los ingredientes por todo el local cada vez que llega un pedido, los clientes esperarán mucho tiempo. La velocidad de tu web funciona igual.

Hay tres grandes culpables que casi siempre están detrás de una tienda lenta:

  1. El servidor (Plesk): Es el "edificio" donde está tu tienda. Si el servidor es antiguo, está sobrecargado o tiene poca memoria RAM, tu tienda irá lenta, sin importar lo que hagas en el código. Plesk es el panel de control que te ayuda a gestionar ese servidor, y desde ahí podemos hacer muchos ajustes.
  2. El código y los módulos de PrestaShop: Es la "receta" de tu tienda. Si tienes muchos módulos instalados, algunos mal programados o un tema (plantilla) muy pesado, cada visita requerirá mucho "trabajo" para el servidor.
  3. La caché: Es la "memoria de corto plazo" de tu tienda. Si la caché no está activada o está mal configurada, tu servidor tendrá que "cocinar" cada página desde cero en cada visita, en lugar de servir una versión ya preparada. Esto es un gasto de recursos enorme.

En este artículo, nos centraremos en cómo atacar estos tres puntos desde Plesk y desde la propia configuración de PrestaShop.

Fase 1: Optimiza el Servidor en Plesk (La Base de Todo)

El primer paso para optimizar velocidad PrestaShop es asegurarnos de que el entorno donde vive tu tienda es el adecuado. Plesk nos ofrece varias herramientas muy útiles para ello.

### 1. Activa la Compresión GZIP o Brotli

La compresión es como guardar tu ropa en una maleta al vacío: reduces el espacio que ocupa y, por tanto, es más fácil y rápido transportarla. Al activar la compresión en tu servidor, los archivos (HTML, CSS, JavaScript) se envían de forma comprimida al navegador del cliente, que los descomprime al instante. El resultado es una transferencia de datos mucho más rápida.

Cómo activarlo en Plesk:

Esto se hace a través de un archivo llamado .htaccess en la raíz de tu tienda. No te asustes, es más fácil de lo que parece.

  1. Ve a Archivos en tu panel de Plesk y navega hasta la carpeta httpdocs (o public_html), que es donde está instalada tu tienda.
  2. Busca el archivo .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" en la configuración del administrador de archivos.
  3. Haz clic derecho sobre él y selecciona "Editar".
  4. Al final del archivo, pega el siguiente código:
<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 los cambios.

[TIP] Si tu hosting es de última generación, es posible que soporte Brotli, que es aún más eficiente que GZIP. Pregunta a tu proveedor de hosting si puedes usar mod_brotli en lugar de mod_deflate.

### 2. Habilita el Caché de PHP (OPcache)

Cada vez que un visitante entra a tu tienda, el servidor tiene que "leer" y "ejecutar" el código PHP de PrestaShop. Este proceso consume muchísimo tiempo y recursos. El OPcache es un módulo de PHP que guarda el código "ya compilado" en la memoria del servidor. Así, en la segunda visita, el servidor ya tiene el código listo para usar, sin tener que leerlo de nuevo del disco duro.

Cómo activar OPcache en Plesk:

  1. En tu panel de Plesk, ve a Herramientas y Configuración.
  2. Busca la sección de Configuración de PHP (o "PHP Settings").
  3. Selecciona el dominio de tu tienda en el menú desplegable.
  4. Busca la opción OPcache y asegúrate de que esté en "On" o habilitada.
  5. Guarda los cambios.

[INFO] Si no encuentras la opción OPcache, es posible que tu proveedor de hosting no lo tenga activado en el servidor. En ese caso, puedes contactar con su soporte y pedirles que lo activen. Es una mejora de rendimiento fundamental.

### 3. Configura el Caché de Plesk (a nivel de servidor)

Plesk tiene su propio sistema de caché a nivel de servidor, que puede acelerar la entrega de contenido estático (imágenes, CSS, JS). Esto es diferente del caché de PrestaShop, ya que actúa antes, directamente en el servidor web.

Cómo activarlo:

  1. En Plesk, ve a Herramientas y Configuración.
  2. Busca la sección de Servidor Web o Apache.
  3. Busca la opción "Caché de archivos estáticos" o "Static Files Cache".
  4. Actívala y configura el tiempo de expiración (por ejemplo, 1 semana o 1 mes).
  5. Guarda los cambios.

Este caché es muy efectivo para imágenes y archivos que no cambian a menudo, como los logos o los iconos de tu tienda.

Fase 2: Configura la Caché Interna de PrestaShop

Ahora que hemos optimizado la base con Plesk, es hora de ajustar la "cocina" de PrestaShop. PrestaShop tiene su propio sistema de caché que debemos activar y configurar correctamente.

### 1. Activa el Caché de PrestaShop (CCC y Caché de Smarty)

PrestaShop tiene dos tipos de caché principales que debemos activar. El primero es el Caché de Combina, Comprime y Cachea (CCC). Este caché combina todos tus archivos CSS y JavaScript en un solo archivo, y los comprime. Esto reduce drásticamente el número de peticiones al servidor.

El segundo es el Caché de Smarty, que guarda las plantillas (templates) de tus páginas ya renderizadas. Así, no tiene que volver a "dibujar" la página en cada visita.

Cómo activarlos:

  1. Ve al panel de administración de tu PrestaShop.
  2. Navega a Parámetros avanzados > Rendimiento.
  3. En la sección "Caché de plantillas", selecciona "Recompilar las plantillas si se han modificado" (en producción) o "Forzar la compilación" (solo para desarrollo).
  4. En la sección "Caché", activa la opción "Sí, usar el caché para este sitio web".
  5. En "Combinar, comprimir y cachear (CCC)", activa las siguientes opciones:
    • Cachear y comprimir los archivos CSS.
    • Cachear y comprimir los archivos JavaScript.
    • Mover el código JavaScript al final de la página (esto es muy importante).
  6. Guarda los cambios.

[WARNING] Después de hacer estos cambios, es posible que veas tu tienda "rota" visualmente. Esto es normal y se debe a la caché. Haz una "Fuerza de compilación" y luego vuelve a poner la opción en "Recompilar las plantillas si se han modificado". Si el problema persiste, quizás algún módulo no es compatible con CCC, y tendrás que desactivar esa opción específica y usar un módulo de caché externo.

### 2. Activa el Caché de Página Completa (Full Page Cache)

El caché de Smarty es genial, pero no es suficiente. Para un rendimiento PrestaShop óptimo, necesitas un caché de página completa. Esto significa que se guarda una copia HTML completa de la página, sin ejecutar PHP ni consultar a la base de datos. Es la forma más rápida de servir una página.

PrestaShop 8 no trae un sistema de caché de página completa nativo muy potente. Por eso, la solución más común es instalar un módulo de terceros. Los más populares y efectivos son:

  • PrestaShop Cache Manager: Un módulo que se integra perfectamente con el caché de Plesk.
  • Nginx Cache: Si tu servidor usa Nginx, este módulo te permite integrar el caché de Nginx con PrestaShop.

Cómo configurar un módulo de caché:

  1. Descarga e instala el módulo desde el marketplace de PrestaShop.
  2. En la configuración del módulo, selecciona la opción de "Caché de Nginx" o "Caché de página completa".
  3. Sigue las instrucciones del módulo. Generalmente, te pedirá que configures una directiva en el archivo .htaccess o en la configuración de Plesk.
  4. Una vez configurado, el módulo se encargará de todo.

[TIP] Este es el paso que más impacto tiene en la velocidad. Si solo puedes hacer una cosa de esta guía, que sea esta. La diferencia entre una tienda con y sin caché de página completa es abismal.

Fase 3: Optimización de Imágenes (El Peso Pesado)

Las imágenes son, con diferencia, el elemento más pesado de una tienda online. Unas imágenes mal optimizadas pueden hacer que tu web tarde varios segundos en cargar, incluso con el mejor caché del mundo.

### 1. Comprime tus Imágenes

Antes de subir una imagen a tu tienda, debes comprimirla. Una imagen de 2 MB se puede reducir a 100 KB sin perder calidad perceptible para el ojo humano.

Herramientas para comprimir:

  • TinyPNG / TinyJPG: Es una herramienta online gratuita y muy fácil de usar. Solo arrastra y suelta tus imágenes.
  • ImageOptim: Una aplicación para Mac que comprime imágenes en lote.
  • Plugins de PrestaShop: Hay módulos como "PrestaShop Speed" que optimizan las imágenes automáticamente al subirlas.

Cómo hacerlo:

  1. Comprime todas las imágenes de tus productos antes de subirlas.
  2. Usa el formato WebP siempre que sea posible. Es un formato moderno que ofrece una compresión mucho mejor que JPG o PNG. Puedes usar un módulo de PrestaShop para convertir automáticamente tus imágenes a WebP.

### 2. Usa un CDN (Red de Distribución de Contenidos)

Un CDN es una red de servidores repartidos por todo el mundo. Cuando un usuario visita tu tienda, el CDN le sirve las imágenes desde el servidor más cercano a su ubicación, en lugar de enviarlas desde tu servidor principal. Esto reduce la latencia y acelera la carga de las imágenes.

Cómo integrar un CDN:

  1. Contrata un servicio de CDN (Cloudflare es una opción gratuita y muy popular).
  2. En Plesk, ve a Herramientas y Configuración > Integraciones y busca el módulo de Cloudflare.
  3. Conéctalo con tu cuenta de Cloudflare y sigue los pasos para activar el CDN en tu dominio.
  4. En PrestaShop, activa el caché de imágenes en la configuración de rendimiento.

[INFO] Cloudflare no solo te servirá las imágenes desde el servidor más cercano, sino que también te protegerá de ataques DDoS y puede acelerar la carga de todo tu sitio web, no solo las imágenes.

Fase 4: Optimización de la Base de Datos

PrestaShop guarda toda la información de tu tienda (productos, pedidos, clientes) en una base de datos. Con el tiempo, esta base de datos se llena de "basura" (datos innecesarios, revisiones antiguas, caché obsoleta) que ralentiza las consultas.

### 1. Limpia la Base de Datos

PrestaShop tiene una herramienta nativa para limpiar la base de datos, pero es muy limitada. La mejor opción es usar un módulo de limpieza como "psCleaner" o "Advanced Database Cleaner".

Qué limpian estos módulos:

  • Caché de la base de datos: Datos temporales que ya no se usan.
  • Carritos abandonados: Carritos de hace semanas o meses que ya no se van a completar.
  • Pedidos en estado "pendiente": Pedidos que nunca se completaron.
  • Revisiones de productos: Historial de cambios que ya no es necesario.
  • Logs y archivos temporales: Archivos de registro y otros datos de depuración.

Cómo usarlo:

  1. Instala el módulo de limpieza.
  2. Ejecuta un análisis para ver cuánta basura hay en tu base de datos.
  3. Selecciona los elementos que quieres limpiar y ejecuta la limpieza.

[WARNING] Antes de limpiar la base de datos, haz siempre una copia de seguridad completa. Si borras algo importante por error, podrás restaurarlo.

### 2. Optimiza las Tablas de la Base de Datos

Optimizar las tablas es como desfragmentar el disco duro de tu ordenador. Reorganiza los datos para que las consultas sean más rápidas.

Cómo hacerlo desde Plesk:

  1. Ve a Bases de Datos en Plesk.
  2. Haz clic en tu base de datos de PrestaShop.
  3. Accede a phpMyAdmin.
  4. Selecciona todas las tablas (haz clic en "Seleccionar todo").
  5. En el menú desplegable, elige la opción "Optimizar tabla".

Esto es un proceso seguro y muy recomendable hacerlo al menos una vez al mes.

Fase 5: Consejos Avanzados y Preguntas Frecuentes

Hemos cubierto lo esencial. Ahora, vamos a repasar algunos consejos avanzados y a responder las preguntas más comunes que nos hacen los clientes.

### Consejos Avanzados de Optimización

  • Activa el Caché de Nginx: Si tu servidor usa Nginx (puedes verlo en Plesk), activar su caché puede ser incluso más rápido que el caché de Apache. Combinado con un módulo de PrestaShop, es la combinación definitiva.
  • Usa HTTP/2 o HTTP/3: Estos protocolos permiten cargar múltiples archivos a la vez, en lugar de uno a uno. Plesk te permite activarlos fácilmente en la configuración del dominio.
  • Elimina Módulos Innecesarios: Cada módulo activo consume recursos, aunque no lo uses. Desactiva y desinstala los módulos que no necesites.
  • Actualiza PrestaShop: Las versiones nuevas suelen incluir mejoras de rendimiento y seguridad. Mantén tu tienda siempre actualizada.

### Preguntas Frecuentes (FAQ)

**P

¿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