Cómo mejorar la velocidad de PrestaShop con caché y compresión en cPanel
¿Tu tienda PrestaShop va lenta? No te preocupes, es uno de los problemas más comunes cuando el catálogo crece o el tráfico aumenta. Un sitio lento no solo frustra a tus clientes, sino que también te penaliza en Google, afectando directamente a tus ventas.
La buena noticia es que no necesitas ser un experto en programación para notar una mejora drástica. En esta guía te voy a enseñar, paso a paso y con un lenguaje muy sencillo, cómo activar la caché y la compresión desde tu panel de control cPanel. Son dos ajustes que, combinados, pueden hacer que tu tienda vuele.
Vamos a ello. Te prometo que es más fácil de lo que parece.
¿Por qué tu PrestaShop va lento? El problema de fondo
Imagina que cada vez que un cliente entra a tu tienda, el servidor tiene que cocinar una pizza desde cero: amasar, poner los ingredientes, hornear... y todo para una sola persona. Pues eso es lo que hace tu tienda sin caché: genera la página completa (HTML, CSS, imágenes) en cada visita.
Con la caché PrestaShop, es como si tuvieras la pizza ya hecha y solo la calentaras al momento de servirla. El servidor guarda una copia de la página ya cocinada y se la entrega al visitante al instante.
Por otro lado, la compresión es como enviar la pizza en una caja más pequeña y compacta. Reduce el peso de los archivos (texto y código) que se envían al navegador, haciendo que la descarga sea mucho más rápida, especialmente en conexiones móviles.
Primeros pasos: Activa la caché en PrestaShop (Panel de Administración)
Antes de tocar nada en cPanel, vamos a activar la caché nativa de PrestaShop. Es el primer paso y el más importante.
### Paso 1: Accede a tu panel de administración
Entra en tu tienda con tu usuario y contraseña de administrador. Normalmente es una URL como tudominio.com/admin o tudominio.com/administracion.
### Paso 2: Ve a la configuración de rendimiento
Una vez dentro, busca en el menú lateral izquierdo la sección Configuración avanzada y haz clic en Rendimiento.
### Paso 3: Activa la caché y combina archivos
Aquí verás varias opciones, pero nos centramos en estas:
- Caché: En el desplegable, selecciona "Usar caché de archivos" (o "File System" si está en inglés). Esto es lo más recomendable para la mayoría de los alojamientos compartidos.
- Combinar archivos JavaScript y CSS: Marca las opciones "Combinar JavaScript" y "Combinar CSS". Esto reduce el número de archivos que el navegador tiene que descargar, de decenas a solo unos pocos.
[TIP] Si tu tienda usa un tema o módulos muy antiguos, la combinación de archivos puede romper el diseño. Si ves algo raro, desactiva esta opción y vuelve a probar. Es cuestión de prueba y error.
### Paso 4: Activa el "Modo Mantenimiento"
Justo debajo de la opción de caché, verás un desplegable llamado "Modo Mantenimiento". Actívalo durante los cambios que vamos a hacer. Así, si algo falla, tus clientes no verán el error, solo una pantalla de "en mantenimiento". Al terminar, lo desactivas.
El poder oculto de cPanel: Configurando la compresión y caché del servidor
Ahora sí, vamos a la parte más técnica, pero no te asustes. cPanel nos ofrece herramientas visuales muy fáciles de usar.
### Activar la compresión GZIP
La compresión GZIP es el estándar para reducir el peso de los archivos de texto. Es como pasarle la aspiradora a tu código para que ocupe menos.
- Entra a tu cPanel: Normalmente en
tudominio.com/cpanelotudominio.com:2083. - Busca la sección "Optimizar Sitio Web": Dependiendo de la versión de cPanel, puede estar en la sección "Dominios" o "Métricas". Busca el icono que dice "Optimizar Sitio Web" o "Optimize Website".
- Selecciona la opción de comprimir todo: Te dará a elegir entre comprimir archivos específicos o todos. Elige "Comprimir todo el contenido" o "Compress all content".
- Guarda los cambios: Haz clic en el botón de actualizar o guardar. ¡Listo! Ya tienes la compresión GZIP activada.
[INFO] ¿Cómo saber si funciona? Puedes usar herramientas online gratuitas como "GIDZipTest" o el PageSpeed Insights de Google. Analiza tu web y verás si el GZIP está activo. Debería mostrarte que está habilitado.
### Activar la caché de navegador (Leverage Browser Caching)
Esta opción le dice al navegador de tus clientes que guarde ciertos archivos (como logos, CSS o JavaScript) durante un tiempo determinado. Así, cuando vuelvan a tu tienda, el navegador no tiene que descargarlos de nuevo, los saca de su propia memoria.
Puedes hacer esto de dos maneras en cPanel:
Opción A: Usando el "Editor de .htaccess" (La forma fácil)
- En cPanel, busca la sección "Archivos" y haz clic en "Administrador de archivos".
- Ve a la carpeta
public_html(o la carpeta donde esté instalada tu tienda). - Busca el archivo
.htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" en la esquina superior derecha. - Haz clic derecho sobre él y elige "Editar" o "Code Editor".
- IMPORTANTE: Antes de tocar nada, haz una copia de seguridad del archivo. Puedes descargarlo a tu ordenador.
- Al final del archivo, pega este código:
<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 image/webp "access plus 1 year"
ExpiresByType text/html "access plus 1 month"
</IfModule>
[WARNING] Este código es seguro y estándar. Pero si tu web se rompe después de guardarlo, simplemente elimina las líneas que has añadido y guarda el archivo de nuevo. Por eso es vital la copia de seguridad.
Opción B: Usando "Políticas de Caché" (La forma más moderna)
Muchas versiones recientes de cPanel incluyen una herramienta llamada "Políticas de caché" o "Cache Policies" dentro del Administrador de archivos.
- Ve a tu carpeta
public_html. - Arriba a la derecha, busca un botón que dice "Políticas de caché".
- Haz clic en "Configurar políticas de caché" o "Create a new policy".
- Selecciona el tipo de archivo (por ejemplo, imagen) y define el tiempo de caché (por ejemplo, 1 año).
- Guarda y repite para los demás tipos de archivo (CSS, JS, etc.).
Más allá de lo básico: Optimiza tu base de datos
Una base de datos llena de basura (registros antiguos, carritos abandonados, revisiones de productos) también ralentiza tu tienda. PrestaShop tiene una herramienta para limpiarla.
- Ve a tu panel de administración de PrestaShop.
- Entra en Configuración avanzada > Rendimiento.
- En la parte inferior, verás una sección llamada "Base de datos".
- Haz clic en el botón "Optimizar" o "Optimize". Esto eliminará los registros obsoletos.
[INFO] Puedes hacer esto una vez al mes para mantener tu tienda ligera y ágil.
Consejos extra para optimizar PrestaShop
Con la caché y la compresión ya tienes un gran avance, pero si quieres llegar al siguiente nivel, te dejo algunos trucos adicionales:
- Actualiza todo: Mantén PrestaShop, tus temas y módulos siempre actualizados. Las nuevas versiones suelen incluir mejoras de rendimiento.
- Usa un tema ligero: No todos los temas son iguales. Algunos son muy bonitos pero pesan muchísimo. Busca temas optimizados para velocidad.
- Optimiza tus imágenes: Antes de subir una imagen a tu tienda, pásala por un compresor online como TinyPNG. Una imagen de 2MB puede pasar a 200KB sin perder calidad visible.
- Revisa tus módulos: Desactiva y elimina los módulos que no uses. Cada módulo activo añade código y hace peticiones al servidor.
- Considera una CDN: Una Red de Entrega de Contenido (CDN) como Cloudflare guarda copias de tu tienda en servidores de todo el mundo. Así, un cliente en México descargará tu web desde un servidor en México, no desde España.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo se tarda en notar la mejora?
La activación de la caché y la compresión es inmediata. En cuanto guardes los cambios, las nuevas visitas notarán una mejora. Para ver el impacto real, te recomiendo esperar 24-48 horas y luego analizar los datos en Google Analytics.
¿Puedo hacer esto si mi hosting no es cPanel?
Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es diferente. En Syspanel, accedes a través del puerto 2106 (por ejemplo, tudominio.com:2106). Dentro, busca la sección de "Herramientas" o "Avanzado" para editar el archivo .htaccess o activar las opciones de rendimiento. La lógica es la misma, pero la interfaz cambia.
¿Qué pasa si mi tienda se pone en blanco o da error 500?
No entres en pánico. Es muy probable que sea un problema con el archivo .htaccess. Accede a tu cPanel, ve al Administrador de archivos, entra a public_html y restaura la copia de seguridad que hiciste del .htaccess. Si no lo hiciste, cPanel suele tener una copia de seguridad automática en el mismo directorio, con un nombre como .htaccess.bak.
¿La caché de PrestaShop afecta a los clientes que ya están logueados?
No te preocupes. PrestaShop es inteligente y no muestra la caché a los clientes que están en su cuenta o tienen un carrito de compras activo. La caché solo se muestra a visitantes anónimos, que es la gran mayoría del tráfico.
¿Es mejor usar la caché de PrestaShop o la de Cloudflare?
Puedes usar ambas. Cloudflare es una capa extra que actúa antes de llegar a tu servidor. Lo ideal es tener la caché de PrestaShop activada y luego añadir Cloudflare para un rendimiento aún mayor, especialmente para usuarios internacionales.
Conclusión: Tu tienda merece ser rápida
Optimizar la velocidad PrestaShop no es un lujo, es una necesidad. Un sitio rápido mejora la experiencia de usuario, reduce la tasa de rebote y, lo más importante, aumenta tus conversiones y ventas.
Con los pasos que hemos visto hoy (activar la caché nativa, la compresión GZIP y el caché de navegador), habrás dado un salto gigantesco en rendimiento sin necesidad de tocar una sola línea de código complejo.
Te animo a que hagas los cambios ahora mismo. Tardarás menos de 15 minutos y los resultados los notarás al instante. Si tienes cualquier duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Tu tienda (y tus clientes) te lo agradecerán!
