Cómo optimizar la velocidad de PrestaShop en cPanel (caché y compresión)
¿Por qué tu PrestaShop va lento y cómo arreglarlo desde cPanel?
Si tu tienda online tarda más de 3 segundos en cargar, estás perdiendo clientes y ventas. La velocidad de carga es un factor crítico tanto para la experiencia del usuario como para el posicionamiento en Google. La buena noticia es que, si tu hosting usa cPanel, tienes todas las herramientas necesarias para optimizar PrestaShop cPanel sin ser un experto en programación.
En esta guía extensa y práctica, vamos a desglosar paso a paso cómo activar el caché PrestaShop y la compresión gzip PrestaShop, además de otros ajustes esenciales que puedes realizar desde el panel de control de tu hosting. No necesitas tocar código complejo, solo seguir instrucciones claras.
Vamos a ello. Tu tienda (y tus visitantes) te lo agradecerán.
1. El diagnóstico inicial: ¿Dónde está el cuello de botella?
Antes de activar nada, es fundamental saber de dónde viene el problema. Un diagnóstico rápido te ahorrará tiempo y te dirá qué ajustes priorizar.
1.1. Herramientas gratuitas para medir la velocidad
Existen herramientas online que analizan tu web y te dan una puntuación. Las más útiles son:
- Google PageSpeed Insights: Te da una nota del 0 al 100 para móvil y escritorio, y te sugiere mejoras específicas.
- GTmetrix: Muestra un desglose detallado de los tiempos de carga de cada elemento (imágenes, scripts, CSS, etc.).
- Pingdom Tools: Similar a GTmetrix, pero con un enfoque en la ubicación geográfica del servidor.
¿Qué debes buscar? Si el informe te dice que el tiempo de respuesta del servidor es alto (más de 600ms), el problema está en el hosting o en la configuración de PHP. Si el problema son los archivos estáticos (CSS, JS, imágenes), entonces la solución pasa por el caché y la compresión.
1.2. Revisa la versión de PHP en cPanel
PrestaShop funciona mucho mejor con versiones recientes de PHP. Las versiones antiguas (5.6, 7.0) son lentas y tienen problemas de seguridad.
Cómo cambiarlo en cPanel:
- Busca la sección "Select PHP Version" (o "Seleccionar versión de PHP").
- Elige la versión más alta disponible (idealmente PHP 8.1 o 8.2).
- Haz clic en "Set as current" (Establecer como actual).
- En la misma pantalla, podrás ver opciones como
opcacheorealpath_cache. Asegúrate de que estén habilitadas.
[INFO] Cambiar la versión de PHP puede romper módulos antiguos. Antes de hacerlo, verifica que tu PrestaShop y todos sus módulos sean compatibles. Si algo falla, siempre puedes volver a la versión anterior.
2. Activar el Caché de PrestaShop (la clave del éxito)
El caché PrestaShop es un sistema que guarda copias temporales de las páginas más visitadas. Cuando un usuario entra, el servidor le envía la copia guardada en lugar de generar la página desde cero cada vez. Esto reduce drásticamente el tiempo de carga y el consumo de CPU.
2.1. Caché de Smarty (el caché interno)
Smarty es el motor de plantillas de PrestaShop. Activar su caché es el primer paso.
Pasos para activarlo:
- Entra al Panel de Administración de tu PrestaShop.
- Ve a Parámetros avanzados > Rendimiento (o "Desempeño").
- En la sección "Cache de templates" (o "Caché de plantillas"), selecciona "Sí".
- En "Combinar, minimizar y cachear archivos", activa las opciones para CSS y JavaScript. Esto unifica todos los archivos en uno solo, reduciendo las peticiones HTTP.
2.2. Opciones de caché adicionales
En la misma página de rendimiento, encontrarás la opción "Caché de resultados de consultas a base de datos". Actívala también. Esto guarda las consultas SQL repetitivas, lo que acelera la generación de las páginas dinámicas (como el carrito o las fichas de producto).
[TIP] Después de activar cualquier caché, es recomendable "Vaciar la caché" desde el mismo panel para asegurarte de que se generan archivos nuevos y limpios.
3. Comprimir para acelerar: La Compresión GZIP en PrestaShop
La compresión gzip PrestaShop es como enviar un archivo ZIP antes de que llegue al navegador. El servidor comprime los archivos de texto (HTML, CSS, JS) y el navegador del visitante los descomprime al instante. Esto reduce el peso de la página hasta en un 70%.
3.1. Activar GZIP desde el .htaccess
El archivo .htaccess es el "manual de instrucciones" del servidor Apache. Puedes activar GZIP manualmente añadiendo unas líneas de código.
Cómo hacerlo desde cPanel:
- En cPanel, busca el administrador de archivos ("Administrador de archivos" o "File Manager").
- 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 selecciona "Editar" (o "Edit").
- Al final del archivo, pega el siguiente bloque de 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>
- Guarda el archivo y reemplázalo.
[WARNING] Si tu hosting usa LiteSpeed en lugar de Apache, este código puede no funcionar. En ese caso, contacta con tu proveedor de hosting para que te indique la forma correcta de activar GZIP, o busca en tu panel de cPanel la sección "Optimize Website" dentro de "Optimizar el sitio web".
3.2. Activar GZIP desde la configuración de PrestaShop
Algunas versiones de PrestaShop incluyen la opción de activar la compresión directamente desde el panel de administración.
- Ve a Parámetros avanzados > Rendimiento.
- Busca la opción "Compresión de HTML" y actívala.
- Guarda los cambios.
Si no encuentras esta opción, no te preocupes. El método del .htaccess es igual de válido (y a menudo más efectivo).
4. Más allá del caché: Optimizaciones imprescindibles en cPanel
El caché y la compresión son la base, pero hay otros ajustes en cPanel que marcan una diferencia enorme.
4.1. Activar la caché de navegador (Leverage Browser Caching)
Esto le dice al navegador del visitante que guarde ciertos archivos (logotipos, CSS, JS) durante un tiempo determinado. Así, cuando el usuario navega a otra página de tu tienda, no tiene que volver a descargarlos.
Cómo activarlo en el .htaccess:
Añade este código justo después del bloque de GZIP:
<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"
</IfModule>
4.2. Optimizar las imágenes: El peso pesado
Las imágenes sin optimizar son la causa número uno de lentitud en tiendas online. Puedes activar el módulo nativo de PrestaShop para optimizarlas.
- Ve a Módulos > Módulos y servicios.
- Busca "Imagick" o "Optimización de imágenes".
- Instálalo y configúralo para que comprima las imágenes sin perder calidad visible.
Además, desde cPanel, puedes usar la herramienta "Imágenes" (a veces llamada "Image Manipulation") para cambiar el tamaño o la calidad de las imágenes directamente en el servidor.
4.3. Aprovechar el CDN (Red de Distribución de Contenidos)
Un CDN guarda copias de tu web en servidores de todo el mundo. Cuando un usuario de México entra a tu tienda alojada en España, el CDN le sirve los archivos desde el servidor más cercano a él.
cPanel suele tener integración con Cloudflare (gratuito). Actívalo desde la sección "Cloudflare" de tu panel. Solo necesitas crear una cuenta gratuita y seguir los pasos. Esto mejora la velocidad global y añade una capa de seguridad.
5. Configuración avanzada: PHP-FPM y OpCache
Aquí es donde pasamos de "básico" a "pro". La mayoría de los cPanel modernos permiten ajustar la configuración de PHP para que sea mucho más eficiente.
5.1. Activar PHP-FPM
PHP-FPM (FastCGI Process Manager) es un método de procesamiento de PHP mucho más rápido que el tradicional. Gestiona mejor la memoria y las peticiones simultáneas.
Dónde está: En la sección "MultiPHP Manager" o "Select PHP Version" de cPanel, elige la versión de PHP y en la parte inferior verás la opción para usar "PHP-FPM". Actívala.
[INFO] Si tu hosting es muy básico (compartido), es posible que esta opción no esté disponible. Consulta con tu proveedor o busca en tu panel si aparece la palabra "FPM".
5.2. Configurar OpCache
OpCache guarda el código PHP compilado en la memoria, evitando tener que "traducirlo" cada vez que se ejecuta.
Cómo configurarlo:
- En la pantalla de "Select PHP Version", haz clic en la pestaña "Options" (Opciones).
- Busca y modifica estos valores:
opcache.enable:1(activado).opcache.memory_consumption:128(o más si tu hosting lo permite).opcache.max_accelerated_files:10000.opcache.validate_timestamps:0(desactivado, para que no revise los archivos constantemente).
[WARNING] Si pones
validate_timestampsa0, los cambios que hagas en el código de PrestaShop no se verán reflejados hasta que reinicies PHP o vacíes el OpCache. Si no editas código a menudo, es perfecto. Si eres desarrollador, déjalo en1.
6. Preguntas Frecuentes (FAQ) sobre velocidad en PrestaShop
¿Cuál es la velocidad de carga ideal para mi tienda?
Lo ideal es que cargue en menos de 2 segundos. A partir de 3 segundos, la tasa de abandono se dispara. Google también penaliza a las webs lentas en sus resultados de búsqueda móvil.
¿Es necesario un hosting dedicado o VPS para que PrestaShop sea rápido?
No necesariamente. Un buen hosting compartido con PHP-FPM, LiteSpeed y CDN puede ser suficiente para una tienda pequeña o mediana. Si empiezas a tener miles de visitas diarias, considera migrar a un VPS o servidor dedicado.
¿Cada cuánto tiempo debo vaciar la caché de PrestaShop?
No hay una regla fija. Se recomienda vaciarla después de actualizar módulos, temas o productos en masa. Si haces cambios diarios, puedes programar la caché para que se limpie automáticamente cada 24 horas.
¿Qué pasa si al activar GZIP mi web se ve "rara" o da error?
Esto suele pasar si tu servidor ya tiene activada la compresión o si el módulo mod_deflate no está instalado. Verifica con tu hosting si el código es compatible. Si el error persiste, elimina el código del .htaccess y usa un plugin de caché como "JM Cache" o "NitroPack" que gestionan esto automáticamente.
¿El caché de PrestaShop afecta a las opiniones o al carrito?
No. El caché de Smarty guarda la estructura de la página, pero las partes dinámicas (como el carrito o los mensajes de error) se cargan en tiempo real. Es seguro activarlo.
Uso un panel diferente a cPanel, ¿qué hago?
Si tu hosting usa Syspanel (el antiguo HestiaCP), el proceso es muy similar. Accede a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). Dentro de Syspanel, busca la sección de "Web" y luego "Configuración de PHP" para cambiar la versión y activar OpCache. Para el .htaccess, el proceso es idéntico: usa el administrador de archivos de Syspanel.
7. Conclusión: La velocidad es un proceso continuo
Optimizar PrestaShop cPanel no es una tarea de una sola vez. Es un proceso continuo. Después de aplicar estos cambios, vuelve a ejecutar las pruebas de velocidad (GTmetrix o PageSpeed) para ver la mejora.
Resumen de acciones para hoy:
- Cambia a la última versión de PHP y activa OpCache.
- Activa el caché PrestaShop (Smarty y consultas a la BD).
- Añade el código de compresión gzip PrestaShop y "Browser Caching" al
.htaccess. - Optimiza las imágenes con el módulo de PrestaShop.
- Activa un CDN gratuito como Cloudflare desde cPanel.
- Si tu hosting lo permite, activa PHP-FPM.
Siguiendo estos pasos, notarás una mejora drástica en la velocidad de tu tienda. No solo mejorarás la experiencia de tus clientes (y tus ventas), sino que también le darás a Google una razón más para posicionarte mejor en los resultados de búsqueda.
¿Aún te parece complicado? Empieza por lo básico: activa el caché y la compresión. Esos dos cambios por sí solos pueden reducir el tiempo de carga a la mitad. El resto son mejoras incrementales que te llevarán al siguiente nivel. ¡Pon manos a la obra!
