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

Cómo optimizar la velocidad de PrestaShop en cPanel (Varnish, Caching)

Actualizado el 10 de marzo de 2026

¿Por qué tu PrestaShop va lento y cómo el caché lo soluciona?

Si tu tienda online tarda más de 3 segundos en cargar, estás perdiendo clientes. Lo sé, suena dramático, pero es la realidad del comercio electrónico. La velocidad PrestaShop no es un lujo, es una necesidad. Un cliente impaciente no esperará a que tu catálogo de zapatillas aparezca en pantalla; simplemente irá a la competencia.

Antes de lanzarnos a la acción, entendamos qué está pasando. PrestaShop es un software potente, pero cada vez que un visitante entra a tu web, el servidor tiene que ejecutar código PHP, consultar la base de datos MySQL y generar la página desde cero. Es como cocinar una pizza cada vez que alguien hace un pedido, en lugar de tenerla ya preparada.

La solución a este "cocinar desde cero" se llama caché PrestaShop. Básicamente, guardamos una copia estática de la página ya cocinada. Así, cuando un usuario la solicita, el servidor le sirve la copia directamente, sin volver a ejecutar todo el proceso. Esto reduce drásticamente el tiempo de carga.

En este artículo, te voy a guiar paso a paso para que optimices tu tienda usando cPanel, la herramienta de administración de tu hosting. Hablaremos de activar el caché interno de PrestaShop, configurar correctamente cPanel y sacarle partido a Varnish, un acelerador de páginas web que funciona de maravilla.

No necesitas ser un experto en servidores. Solo sigue las instrucciones, tómate tu tiempo y verás resultados sorprendentes. Al final, tu tienda volará y tus clientes te lo agradecerán con compras.

Preparando el terreno: requisitos previos y acceso a cPanel

Antes de empezar a tocar nada, asegurémonos de que tienes acceso a todo lo necesario.

[INFO] Este tutorial asume que tu hosting utiliza cPanel. Si tu proveedor usa otro panel, como Syspanel (cuyo acceso es a través del puerto 2106), los pasos pueden variar ligeramente, pero los conceptos son los mismos.

Acceso a tu panel de control

Lo primero es acceder a tu cPanel. Normalmente, la URL es algo como tudominio.com/cpanel o tudominio.com:2083. Introduce tus credenciales (usuario y contraseña) que te proporcionó tu empresa de hosting.

Una vez dentro, verás un montón de iconos. No te agobies. Solo necesitamos unos pocos.

Requisitos técnicos recomendados

Para que todo este proceso funcione de forma fluida, te recomiendo que tu hosting cumpla con estos mínimos:

  • PHP 7.4 o superior (idealmente PHP 8.x). Las versiones antiguas de PHP son un lastre para la velocidad.
  • MySQL 5.7 o superior.
  • Acceso a SSH (opcional, pero muy útil si quieres configurar Varnish a mano).
  • cPanel con la opción "Caché de Varnish" o similar. No todos los hosting la incluyen, pero cada vez es más común.

Si tu hosting no cumple con estos requisitos, es posible que algunas opciones no aparezcan o que el rendimiento no sea el esperado. En ese caso, contacta con tu proveedor para que te asesore.

Paso 1: Activar el caché interno de PrestaShop (la base de todo)

PrestaShop tiene su propio sistema de caché, pero viene desactivado por defecto. Activarlo es el primer paso lógico y no requiere conocimientos técnicos.

Cómo llegar a la configuración

  1. Accede al panel de administración de tu tienda PrestaShop.
  2. En el menú lateral izquierdo, busca "Parámetros avanzados".
  3. Dentro, haz clic en "Rendimiento".

Configurando la caché interna

Ahora estamos en la pantalla de configuración de rendimiento. Aquí hay varias opciones, pero nos centraremos en las más importantes para acelerar PrestaShop:

  • Combinar archivos JavaScript: Actívalo. Esto fusiona todos los archivos .js en uno solo, reduciendo las peticiones al servidor.
  • Combinar archivos CSS: Actívalo. Igual que el anterior, pero con las hojas de estilo.
  • Caché de plantillas: Actívalo. Guarda las plantillas (el esqueleto visual de tu tienda) en caché, evitando que se regeneren en cada visita.
  • Caché del servidor: Aquí es donde activamos el sistema de caché propio. En el desplegable, elige "Sistema de archivos" (File System). Es la opción más fiable y no requiere extensiones especiales en el servidor.

[TIP] Si tienes problemas con la tienda después de activar estas opciones (por ejemplo, cambios que no se reflejan), ve a "Parámetros avanzados" > "Rendimiento" y haz clic en el botón "Vaciar la caché" en la parte superior derecha. Esto limpiará todo y forzará a la tienda a regenerar los archivos desde cero.

Guardar los cambios

No olvides hacer clic en "Guardar" al final de la página. Verás una notificación verde confirmando que la configuración se ha guardado correctamente.

Con estos simples pasos, ya has dado un gran salto en la velocidad PrestaShop. Pero podemos ir mucho más allá.

Paso 2: Aprovechando el almacenamiento en caché de cPanel

cPanel tiene herramientas integradas para mejorar el rendimiento de tu web. La más relevante para nosotros es la caché de páginas web, que puede estar implementada a través de LiteSpeed Cache o Apache con mod_cache.

Caché de LiteSpeed (si tu hosting la usa)

LiteSpeed es un servidor web muy rápido que incluye su propio sistema de caché. Si tu hosting usa LiteSpeed, es probable que veas una sección llamada "LiteSpeed Cache" o "LS Cache" en cPanel.

El proceso es sencillo:

  1. Busca el icono de "LiteSpeed Cache Manager" en cPanel.
  2. Verás una lista de tus dominios. Haz clic en "Manage" (Administrar) al lado de tu tienda.
  3. Activa la opción "Enable Cache" (Activar caché).
  4. Configura la "Cache Lifetime" (Vida útil de la caché). Un valor de 3600 segundos (1 hora) es un buen punto de partida.
  5. Guarda los cambios.

[WARNING] Si tu hosting usa LiteSpeed, es muy probable que ya tenga configurada la caché a nivel de servidor. No la desactives. Si ves una opción para "purge" (purgar) la caché, úsala solo cuando hagas cambios importantes en tu tienda (como modificar el diseño o añadir productos).

Caché de Apache (la opción más común)

Si tu hosting usa Apache puro, cPanel podría tener la opción "Apache Handlers" o "MultiPHP Manager", pero la caché de Apache se configura normalmente a nivel de servidor, no desde cPanel.

Aquí es donde Varnish entra en juego. Varnish es una aplicación que se coloca "delante" de Apache y sirve las páginas cacheadas de forma ultrarrápida, sin que Apache tenga que trabajar.

Paso 3: El poder de Varnish para acelerar tu PrestaShop

Varnish es un acelerador de aplicaciones web, también conocido como proxy inverso. Su función es almacenar en memoria (RAM) las páginas que ya ha generado tu servidor. Cuando un visitante llega, Varnish le entrega la copia directamente desde la memoria, lo que es increíblemente rápido.

Es como tener a un camarero que ya conoce tu pedido de memoria: no tiene que ir a la cocina a preguntar, te lo trae al instante.

¿Cómo saber si tu cPanel tiene Varnish?

Algunos paneles de control incluyen una interfaz para gestionar Varnish. Busca en cPanel un icono llamado "Varnish Cache", "Varnish Manager" o similar. Si lo encuentras, genial.

Si no lo encuentras, es posible que tu hosting ya tenga Varnish configurado a nivel de servidor. Puedes comprobarlo de una forma muy sencilla:

  1. Ve a tudominio.com y haz clic derecho en la página, selecciona "Ver código fuente" (o "Inspeccionar").
  2. Busca en las cabeceras de respuesta (en la pestaña "Red" del inspector) una línea que diga "Via: 1.1 varnish-v4" o similar.
  3. Si aparece, ¡enhorabuena! Varnish ya está activo en tu servidor.

Configurando Varnish desde cPanel (si está disponible)

Si tu cPanel tiene la interfaz de Varnish, el proceso suele ser:

  1. Haz clic en el icono de "Varnish Cache".
  2. Activa la opción "Enable Varnish".
  3. Configura el "TTL" (Time To Live). Es el tiempo que las páginas se mantienen en caché. Un valor de 120 segundos es un buen compromiso entre frescura y rendimiento. Puedes aumentarlo a 300 o 600 si tu tienda no se actualiza constantemente.
  4. Guarda los cambios.

[INFO] Es importante que entiendas que Varnish guarda una copia "estática" de la página. Si un cliente inicia sesión en tu tienda, verá su carrito y sus datos personales. Varnish debe configurarse para NO cachear las páginas de la zona de cliente, carrito, checkout, etc. La mayoría de los módulos de PrestaShop para Varnish ya incluyen estas exclusiones por defecto.

Si tu cPanel no tiene interfaz de Varnish

No pasa nada. Varnish se configura a nivel de servidor. Deberás contactar con tu proveedor de hosting y pedirles que activen Varnish para tu cuenta. Muchos hosting lo ofrecen como un servicio gratuito o de pago.

También puedes intentar configurarlo tú mismo si tienes acceso SSH, pero eso ya es un nivel más avanzado que escapa a este tutorial.

Paso 4: Optimizaciones adicionales en cPanel para una velocidad extrema

El caché es la base, pero hay otros ajustes en cPanel que pueden marcar la diferencia.

Optimizar las bases de datos MySQL

PrestaShop depende mucho de su base de datos. Con el tiempo, se llena de datos basura que ralentizan las consultas.

  1. Busca el icono de "MySQL Databases" o "phpMyAdmin" en cPanel.
  2. Entra en phpMyAdmin.
  3. Selecciona la base de datos de tu tienda (la que creaste al instalar PrestaShop).
  4. Haz clic en la pestaña "SQL" en la parte superior.
  5. Ejecuta la siguiente consulta SQL:
OPTIMIZE TABLE tu_tabla_principal;

[TIP] No sabes el nombre de tu tabla principal. Normalmente se llama ps_ seguido de algo, como ps_products o ps_orders. Ejecuta SHOW TABLES; primero para ver todas las tablas y luego optimiza las que quieras. Optimizar todas las tablas es tan fácil como ejecutar OPTIMIZE TABLE para cada una, o usar la opción "Optimizar tabla" desde la vista de estructura.

Activar la compresión GZIP

La compresión GZIP reduce el tamaño de los archivos que se envían al navegador del usuario (HTML, CSS, JS). Es como enviar un archivo comprimido en .zip, pero el navegador lo descomprime automáticamente.

  1. Busca el icono de "Optimize Website" o "SEO Tools" en cPanel.
  2. Activa la opción "Compress all content" o similar.
  3. Si no encuentras esta opción, puedes hacerlo tú mismo creando un archivo .htaccess en la raíz de tu tienda. Añade estas líneas:
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript
</IfModule>

Aprovechar el navegador del cliente (Caché del navegador)

Puedes decirle al navegador del cliente que guarde ciertos archivos (imágenes, CSS, JS) en su disco duro durante un tiempo. Así, cuando vuelva a visitar tu tienda, no tendrá que descargarlos de nuevo.

Añade estas líneas a tu archivo .htaccess:

<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 image/webp "access plus 1 year"
  ExpiresByType text/css "access plus 1 month"
  ExpiresByType application/javascript "access plus 1 month"
</IfModule>

Paso 5: Medir el rendimiento y verificar los resultados

No sirve de nada hacer todos estos cambios si no comprobamos que funcionan. Aquí tienes dos herramientas gratuitas y muy útiles:

  • GTmetrix: Te da una puntuación de rendimiento y te muestra qué elementos de tu página tardan más en cargar.
  • Google PageSpeed Insights: La herramienta de Google. Te da una puntuación de 0 a 100 y te sugiere mejoras específicas.

[WARNING] No te obsesiones con la puntuación perfecta de 100. Un 85 o más ya es un buen resultado. Lo importante es que el tiempo de carga real de tu tienda sea inferior a 2 segundos.

Qué mirar en los informes

  • Tiempo de carga total: Debe ser lo más bajo posible.
  • Tamaño de la página: Debe ser inferior a 3 MB.
  • Número de peticiones: Debe ser inferior a 50. Si es mayor, la compresión de archivos CSS y JS que activamos antes debería ayudar.

Preguntas frecuentes (FAQ) sobre la velocidad de PrestaShop

Aquí te resuelvo algunas dudas comunes que suelen tener los usuarios.

¿Puedo usar Varnish si mi hosting no lo tiene en cPanel?

Sí, pero necesitarás acceso SSH y conocimientos de administración de servidores. Deberás instalar Varnish, configurarlo y hacer que escuche en el puerto 80, mientras que Apache pasaría a escuchar en el 8080. Es un proceso delicado. Te recomiendo que contactes con tu proveedor de hosting para que lo hagan ellos.

¿Qué hago si mi tienda se rompe después de activar el caché?

No te asustes. Esto es normal a veces. Ve a "Parámetros avanzados" > "Rendimiento" y haz clic en "Vaciar la caché". Si el problema persiste, desactiva las opciones de caché que hayas activado y vuelve a intentarlo. Si el problema es con Varnish, contacta con tu hosting para que lo purguen.

¿Cuál es la diferencia entre caché de sistema de archivos y caché de Memcached?

El caché de sistema de archivos guarda los datos en archivos en el disco duro. Es la opción más simple y no requiere configuración adicional. Memcached guarda los datos en la memoria RAM, lo que es más rápido, pero requiere que la extensión esté instalada en el servidor. Si no sabes si tu hosting la tiene, usa la de sistema de archivos.

¿Cada cuánto tiempo debo vaciar la caché de PrestaShop?

No hay una regla fija. Si haces cambios en el diseño, añades productos o modificas módulos, deberías vaciarla para que los cambios se reflejen. En una tienda normal, una vez a la semana o después de cada actualización importante es suficiente.

¿Es mejor usar un módulo de caché de terceros?

Hay módulos excelentes en el marketplace de PrestaShop que ofrecen funcionalidades avanzadas de caché y optimización. Sin embargo, los pasos que te he explicado aquí son la base y funcionan bien para la mayoría de las tiendas. Si tu tienda es muy grande y compleja, un módulo de pago puede ser una buena inversión.

Conclusión: La velocidad es una inversión, no un gasto

Optimizar la velocidad PrestaShop es un proceso continuo, no una acción puntual. Hemos visto cómo activar el caché interno, aprovechar las herramientas de cPanel y dar el salto a Varnish. Cada pequeño ajuste contribuye

¿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