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

Cómo acelerar PrestaShop: Optimización de caché en cPanel

Actualizado el 31 de marzo de 2026

¿Tu tienda PrestaShop va lenta? No te preocupes, es uno de los problemas más comunes cuando el catálogo crece. Una tienda que tarda en cargar no solo frustra a tus clientes, sino que también afecta tu posicionamiento en Google. La buena noticia es que, en la mayoría de los casos, no necesitas un servidor más caro ni ser un experto en programación. La solución está en tu panel de control, concretamente en cPanel, y en cómo gestionas la caché PrestaShop.

En esta guía extensa y práctica, voy a explicarte paso a paso cómo acelerar PrestaShop utilizando las herramientas de caché que ya tienes disponibles. Olvídate de tecnicismos complicados; aquí hablaremos claro y con acciones directas que puedes aplicar hoy mismo.

¿Por qué es tan importante la caché para acelerar PrestaShop?

Antes de empezar a tocar botones, es fundamental que entiendas qué es la caché y por qué es la clave para optimizar PrestaShop en cPanel.

Imagina que tu tienda es una biblioteca gigante. Cada vez que un cliente entra a ver un libro (tu página de producto), el bibliotecario (el servidor) tiene que ir a buscar el libro al almacén, leerlo completo y luego contarte la historia (generar la página HTML). Esto lleva tiempo y consume mucha energía.

La caché funciona como una estantería de "libros ya leídos" justo al lado de la puerta de entrada. Cuando alguien pide el mismo libro, el bibliotecario no tiene que ir al almacén, simplemente lo coge de la estantería y te lo da al instante.

En términos técnicos:

  • Sin caché: El servidor ejecuta código PHP, consulta la base de datos y procesa las imágenes cada vez que alguien visita una página.
  • Con caché: El servidor guarda una copia estática (HTML) de esa página. La siguiente visita se sirve desde esa copia, reduciendo drásticamente el tiempo de carga.

Aplicar una buena estrategia de caché PrestaShop puede reducir el tiempo de carga de tu web de 5 segundos a menos de 1 segundo. Eso es una mejora brutal en la experiencia de usuario y en tu SEO.

Los Dos Niveles de Caché: La Clave del Éxito

Para acelerar PrestaShop de verdad, tienes que trabajar en dos frentes. No es uno u otro, sino ambos. Piensa en ello como un coche: necesitas un buen motor (caché interna) y una buena aerodinámica (caché externa).

1. Caché Interna (Nivel de Aplicación)

Esta es la caché que gestiona el propio PrestaShop. Guarda los resultados de las consultas a la base de datos y las plantillas renderizadas (los archivos .tpl). Es la primera capa de protección y es esencial activarla.

2. Caché Externa (Nivel de Servidor o Proxy)

Esta es la caché que se gestiona desde cPanel o mediante módulos especiales. Aquí se guarda la página HTML completa y se sirve directamente al navegador del cliente, sin ni siquiera consultar a PrestaShop. Es la más potente para acelerar la carga.


Paso 1: Activar la Caché Interna de PrestaShop

Vamos a empezar por el panel de administración de tu tienda. Es el lugar más lógico y el primer paso para optimizar PrestaShop.

  1. Accede al back-office de tu PrestaShop (normalmente en www.tutienda.com/admin).
  2. Ve al menú superior y busca Parámetros avanzados.
  3. Dentro de ese menú, haz clic en Rendimiento o Performance.

Aquí encontrarás varias opciones. Vamos a configurarlas una a una:

  • Combinar archivos JavaScript y CSS: Activa esta opción. Marca las casillas para combinar JavaScript y CSS. Esto reduce el número de peticiones HTTP que hace el navegador, lo cual acelera la carga. Es como empaquetar todos tus archivos en una sola caja en lugar de enviar diez cajas separadas.
  • Caché de plantillas: Selecciona "Recompilar si los archivos han sido modificados" durante el desarrollo, pero para una tienda en producción, elige "Forzar compilación (Never recompile)". Esto evita que PrestaShop revise constantemente si los archivos de plantilla han cambiado, ahorrando recursos.
  • Caché de resultados de consultas: Activa la opción "Activar la caché de MySQL". Esto guarda los resultados de las consultas más comunes a la base de datos. Elige un sistema de caché, preferiblemente "Memcached" o "APCu" si tu hosting lo permite. Si no sabes cuál es, elige "File System" (Sistema de archivos), que es una opción segura que funciona en cualquier servidor.

[TIP]: Si no ves las opciones de Memcached o APCu, no te preocupes. El "File System" es una excelente alternativa y no requiere configuración extra en la mayoría de los casos.

Guarda los cambios. Ya has dado el primer gran paso para acelerar PrestaShop.


Paso 2: Activar la Caché de Página desde cPanel (El Gran Cambio)

Ahora vamos a pasar al nivel de servidor. Aquí es donde realmente notarás la diferencia de velocidad. Vamos a usar cPanel para configurar una caché de página completa.

Existen varias formas de hacerlo, pero la más efectiva y sencilla para usuarios sin experiencia es usar CloudFlare (una red de entrega de contenido y caché gratuita) o la herramienta "Caché" que algunos cPanels incluyen (como LiteSpeed Cache). Voy a explicarte ambas.

Opción A: Usando la Caché de cPanel (Si tu hosting tiene LiteSpeed)

Si tu proveedor de hosting usa LiteSpeed (puedes verlo en la pestaña "Software" de cPanel o preguntando al soporte), tienes una mina de oro.

  1. En tu cPanel, busca la sección "Software" o "Optimización".
  2. Busca "LiteSpeed Web Cache Manager" o "Caché de LiteSpeed".
  3. Activa la caché y configura el tiempo de vida (TTL). Un valor de 3600 segundos (1 hora) es un buen punto de partida.

Esta caché funciona a nivel de servidor y es increíblemente rápida. No requiere que instales módulos en PrestaShop, ya que actúa directamente sobre las peticiones HTTP.

Opción B: Usando CloudFlare (La vía universal)

CloudFlare es un servicio gratuito que actúa como intermediario entre tus visitantes y tu servidor. Guarda una copia de tu web en sus servidores repartidos por todo el mundo. Cuando alguien visita tu tienda, se le sirve la copia desde el servidor de CloudFlare más cercano, lo que reduce la latencia y la carga de tu servidor.

Cómo configurarlo:

  1. Crea una cuenta gratuita en Cloudflare.com.
  2. Añade tu dominio y sigue los pasos para cambiar los servidores de nombres (nameservers) de tu dominio. Te darán dos direcciones que deberás reemplazar en tu registrador de dominios (donde compraste tu dominio).
  3. Una vez que Cloudflare esté activo, ve al panel de control de Cloudflare y en la sección "Caching", asegúrate de que el "Nivel de caché" esté en "Estandar".
  4. En "Modo de desarrollo", déjalo en "Desactivado" para que la caché funcione.

[INFO]: Con CloudFlare, no necesitas instalar nada en tu PrestaShop. Solo tienes que configurarlo a nivel de DNS. Es una de las formas más efectivas de optimizar PrestaShop en cPanel sin tocar código.


Paso 3: Optimización Avanzada de la Base de Datos

Una base de datos hinchada es una de las causas más comunes de lentitud. Con el tiempo, se llena de registros obsoletos, revisiones de productos y carritos abandonados. Limpiarla es vital para acelerar PrestaShop.

Desde cPanel, puedes acceder a phpMyAdmin para hacer una limpieza rápida.

  1. En cPanel, busca la sección "Bases de datos" y haz clic en "phpMyAdmin".
  2. Selecciona la base de datos de tu PrestaShop (en el menú de la izquierda).
  3. Haz clic en la pestaña "SQL" en la parte superior.

Aquí tienes un script seguro que puedes ejecutar para limpiar lo esencial:

DELETE FROM ps_connections WHERE date_add < DATE_SUB(NOW(), INTERVAL 1 MONTH);
DELETE FROM ps_connections_page WHERE time < DATE_SUB(NOW(), INTERVAL 1 MONTH);
DELETE FROM ps_cart WHERE date_upd < DATE_SUB(NOW(), INTERVAL 1 MONTH);
OPTIMIZE TABLE ps_connections, ps_connections_page, ps_cart;

[WARNING]: ¡MUCHO CUIDADO! Cambia el prefijo ps_ por el que tenga tu tienda (suele ser ps_, pero puede ser prestashop_, shop_, etc.). Si ejecutas este script con un prefijo incorrecto, dará error. Si no te sientes seguro, es mejor que instales un módulo de limpieza desde el marketplace de PrestaShop.

Este script elimina las conexiones y carritos de más de un mes. Después, la instrucción OPTIMIZE TABLE reorganiza el almacenamiento físico de los datos, haciendo que las consultas sean más rápidas.


Paso 4: Activar la Compresión GZIP desde cPanel

La compresión GZIP reduce el tamaño de los archivos que se envían al navegador. Es como comprimir un archivo en un ZIP antes de enviarlo por email. El navegador lo descomprime al instante y muestra la página. Esto reduce el consumo de ancho de banda y acelera la carga, especialmente en conexiones móviles.

Cómo activarlo en cPanel:

  1. Busca la sección "Optimización del sitio web" (o "Optimize Website").
  2. Selecciona tu dominio.
  3. Elige la opción "Comprimir todo el contenido" y haz clic en "Actualizar".

Esto activará GZIP automáticamente. Es un cambio que notarás al instante.


Paso 5: Configurar el Tiempo de Vida del Navegador (Expires Headers)

Esta configuración le dice al navegador del cliente cuánto tiempo debe guardar en su caché local los archivos estáticos (imágenes, CSS, JavaScript). Si un visitante vuelve a tu tienda, el navegador no tendrá que volver a descargar el logo o los estilos, ya los tiene guardados.

La forma más fácil de hacerlo es usando el archivo .htaccess de tu PrestaShop.

  1. En cPanel, abre el "Administrador de archivos".
  2. Ve a la carpeta public_html (o la carpeta donde esté instalado tu PrestaShop).
  3. Busca el archivo .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" en la esquina superior derecha.
  4. Haz clic derecho sobre él y selecciona "Editar".
  5. Añade este código al final del archivo:
<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 image/svg+xml "access plus 1 year"
  ExpiresByType application/x-font-ttf "access plus 1 year"
  ExpiresByType application/x-font-woff "access plus 1 year"
</IfModule>

Guarda el archivo. Con esto, estás diciendo a los navegadores que las imágenes no cambian durante un año, así que las guarde. Los CSS y JS, durante un mes.

[INFO]: Si tu hosting usa Nginx en lugar de Apache, este código no funcionará. En ese caso, deberás hacerlo desde el panel de configuración de Nginx o usar un módulo de PrestaShop que lo gestione. Si no sabes qué servidor usas, pregunta a tu proveedor.


Paso 7: PrestaShop y Syspanel (Mención Especial)

Aunque esta guía se centra en cPanel, es probable que algunos de vosotros uséis un panel de control alternativo llamado Syspanel (antes conocido como HestiaCP). Si es tu caso, el acceso a la configuración del servidor se realiza a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106).

Los principios son los mismos, pero la ubicación de las opciones varía. En Syspanel, la gestión de archivos y bases de datos se hace de forma similar, pero tendrás que buscar la sección de "Optimización" o "Servidor Web" para activar la compresión y la caché. Si no encuentras la opción de caché, te recomiendo encarecidamente que uses CloudFlare, ya que es independiente del panel de control.


Preguntas Frecuentes (FAQ) sobre la Caché en PrestaShop

¿Cuánto tiempo debo poner en la caché de PrestaShop?

Para la caché de plantillas y consultas, el valor predeterminado o "Forzar compilación" es suficiente. Para la caché de página externa (CloudFlare o LiteSpeed), un TTL de 1 hora es un buen equilibrio. Si cambias mucho tu tienda (precios, stock), puedes bajarlo a 30 minutos. Si apenas la tocas, puedes subirlo a 24 horas.

¿Qué pasa si activo la caché y veo cambios antiguos en mi tienda?

Eso es normal. La caché guarda una copia estática. Si has modificado un producto y el cambio no se refleja, es que la caché no ha expirado. Para forzar la actualización, puedes purgar la caché desde el back-office de PrestaShop (en Parámetros avanzados > Rendimiento) o desde el panel de CloudFlare (botón "Vaciar todo" en la sección Caching).

¿Necesito un módulo para optimizar PrestaShop en cPanel?

No es imprescindible, pero hay módulos excelentes que automatizan todo esto. Uno de los más populares es "Advanced EU Cookie Compliance" (para el aviso de cookies) y los de caché como "Page Cache" o "Super Cache" de los desarrolladores de PrestaShop. Sin embargo, si sigues los pasos de esta guía, no necesitarás gastar dinero en módulos de caché básicos.

¿La caché afecta al SEO de mi tienda PrestaShop?

Sí, y de forma muy positiva. Acelerar PrestaShop con caché mejora la velocidad de carga, que es un factor de posicionamiento clave en Google. Una página rápida reduce la tasa de rebote (usuarios que se van sin hacer nada) y aumenta el tiempo de permanencia, ambas señales positivas para el algoritmo.

¿Cuál es la mejor combinación para una velocidad óptima?

La combinación ganadora es:

  1. Caché interna de PrestaShop: Activada con "Forzar compilación" y "Caché de MySQL".
  2. Caché de servidor: Activa la caché de LiteSpeed si tu hosting la ofrece, o usa CloudFlare.
  3. Compresión GZIP: Activada desde cPanel.
  4. Expires Headers: Configurados en el .htaccess.

Con esta combinación, tu tienda volará. No hay una bala de plata, sino la suma de todas estas optimizaciones.


Conclusión: Tu Plan de Acción para Acelerar PrestaShop

Hemos recorrido un largo camino. Ahora tienes el conocimiento y las herramientas para optimizar PrestaShop en cPanel y ofrecer una experiencia de compra mucho más rápida. Recuerda que la velocidad no es un lujo, es una necesidad en el comercio electrónico actual.

Resumen de los pasos a seguir:

¿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