Guía para optimizar la velocidad de PrestaShop en cPanel
Si tienes una tienda online con PrestaShop, sabes que la velocidad es un factor crítico. Un sitio lento no solo ahuyenta a los clientes, sino que también perjudica tu posicionamiento en Google. Si además tu tienda está alojada en un servidor con cPanel, estás de suerte: tienes a tu disposición un montón de herramientas para optimizar PrestaShop cPanel sin ser un experto técnico.
En esta guía extensa y muy práctica, te explicaré paso a paso cómo mejorar la velocidad PrestaShop usando las herramientas que ya tienes en tu panel de control. Hablaremos de caché PrestaShop, compresión, bases de datos y mucho más. Todo explicado de forma sencilla, para que lo puedas aplicar aunque tu experiencia técnica sea básica.
¿Por qué es importante optimizar la velocidad de tu PrestaShop?
Antes de meternos en faena, entendamos por qué esto es tan importante. Un estudio de Google dice que el 53% de los usuarios abandonan un sitio si tarda más de 3 segundos en cargar. Para una tienda online, eso significa pérdida de ventas directa.
Además, desde 2021, Google usa la velocidad de carga como factor de posicionamiento para móviles. Si tu PrestaShop va lento, te costará más aparecer en los primeros resultados de búsqueda.
La buena noticia es que con unos pocos ajustes desde tu cPanel, puedes conseguir mejoras espectaculares. Vamos a ello.
Primer paso: Activar la compresión Gzip desde cPanel
La compresión Gzip reduce el tamaño de los archivos que se envían desde tu servidor al navegador del cliente. Es como enviar una prenda al vacío: ocupa mucho menos espacio y llega más rápido.
¿Cómo activarlo en cPanel?
- Inicia sesión en tu cPanel (normalmente es
tudominio.com/cpanelotudominio.com:2083). - Busca la sección "Optimizar Sitio Web" (a veces aparece como "Optimize Website").
- Selecciona tu dominio de la lista.
- Marca la opción "Comprimir todo el contenido" (Compress all content).
- Haz clic en "Actualizar Configuración".
[TIP] Si no encuentras esta opción, puedes añadir manualmente el código Gzip en el archivo .htaccess de tu PrestaShop. Pero la opción de cPanel es mucho más fácil.
Segundo paso: Configurar la caché de PrestaShop desde el panel de administración
La caché PrestaShop es tu mejor amiga. Guarda copias temporales de tus páginas para que no tengan que generarse desde cero cada vez que alguien las visita. Es como tener un asistente que te prepara el café antes de que lo pidas.
Activar la caché interna de PrestaShop
- Ve a tu panel de administración de PrestaShop (Back Office).
- Dirígete a Parámetros Avanzados > Rendimiento.
- En la sección "Caché", activa la opción "Usar caché".
- Elige "Sistema de archivos" como método de almacenamiento. Es el más compatible y fácil de mantener.
Configurar la compresión y combinación de archivos
En la misma página de Rendimiento, verás la opción "Combinar, comprimir y almacenar en caché el código JavaScript" y lo mismo para CSS. Actívalas ambas. Esto reducirá el número de peticiones al servidor, mejorando mucho la velocidad PrestaShop.
[WARNING] Si activas esta opción y ves que algo en tu tienda deja de funcionar (como un slider o un formulario), desactívala y prueba con la opción "No combinar, solo almacenar en caché". Algunos módulos no son compatibles.
Tercer paso: Optimizar la base de datos de PrestaShop
La base de datos de PrestaShop acumula basura con el tiempo: carritos abandonados, sesiones caducadas, revisiones de productos, etc. Una base de datos hinchada hace que las consultas sean lentas.
Limpiar la base de datos desde cPanel
- En tu cPanel, busca la sección "phpMyAdmin".
- Selecciona la base de datos de tu PrestaShop (si no sabes cuál es, revisa el archivo
app/config/parameters.phpde tu instalación). - Haz clic en la pestaña "SQL" (o "Consultas").
- Ejecuta estas consultas una por una (copia y pega cada línea):
DELETE FROM ps_connections WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY);
DELETE FROM ps_connections_page WHERE time_end < DATE_SUB(NOW(), INTERVAL 30 DAY);
DELETE FROM ps_guest WHERE last_visit_date < DATE_SUB(NOW(), INTERVAL 30 DAY);
DELETE FROM ps_cart WHERE date_upd < DATE_SUB(NOW(), INTERVAL 30 DAY);
[INFO] Reemplaza ps_ por el prefijo que uses en tu tienda (normalmente es ps_ o prestashop_).
Programar la limpieza automática
Para no tener que hacerlo a mano cada mes, puedes instalar un módulo gratuito como "PrestaShop Cleaner" o usar un cron job desde cPanel. Pero si no te sientes cómodo, con hacerlo manualmente una vez al mes es suficiente.
Cuarto paso: Habilitar la caché del navegador con .htaccess
El navegador del cliente también puede guardar copias de tus imágenes, CSS y JS. Para ello, necesitas indicarle cuánto tiempo debe conservarlas. Esto se hace editando el archivo .htaccess de tu PrestaShop.
Cómo editar .htaccess desde cPanel
- En cPanel, ve a "Administrador de archivos" (File Manager).
- Navega hasta la carpeta raíz de tu PrestaShop (normalmente
public_html). - Busca el archivo
.htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos". - Haz clic derecho y selecciona "Editar".
Añadir las reglas de caché
Copia y pega este código al final del 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 text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 2 days"
</IfModule>
[TIP] Guarda una copia de seguridad del .htaccess original antes de editarlo. Si algo sale mal, puedes restaurarlo.
Quinto paso: Usar un plugin de caché externo (opcional pero muy recomendado)
Aunque la caché interna de PrestaShop es buena, hay módulos especializados que hacen maravillas. Uno de los más populares y gratuitos es "PrestaShop Cache" o el de pago "NitroPack". Estos módulos añaden capas extra de caché PrestaShop, como la caché de página completa.
Cómo instalar un módulo de caché
- Desde el Back Office de PrestaShop, ve a Módulos > Catálogo de módulos.
- Busca "caché" o "cache".
- Elige uno como "PrestaShop Cache (by PrestaShop)" o "NitroPack".
- Instálalo y configúralo según las instrucciones del fabricante.
[WARNING] Algunos módulos de caché pueden entrar en conflicto con otros módulos. Siempre prueba en un entorno de desarrollo antes de aplicar a producción.
Sexto paso: Optimizar las imágenes de tu tienda
Las imágenes son el principal lastre para la velocidad de cualquier tienda online. PrestaShop por defecto no las comprime, así que puedes tener fotos de 2 MB que ralentizan todo.
Reducir el peso de las imágenes desde cPanel
- Sube tus imágenes a una carpeta temporal en
public_html. - Usa la herramienta "Image Manager" de cPanel (si tu hosting la tiene). Si no, puedes usar un servicio online como TinyPNG o Compressor.io.
- Ajusta la calidad al 80-85% (suficiente para web) y redimensiona al tamaño máximo que necesites (por ejemplo, 800x800 para productos).
Configurar PrestaShop para que use WebP
El formato WebP es hasta un 30% más ligero que JPEG o PNG. Puedes instalar un módulo gratuito como "WebP Converter for PrestaShop" para que tu tienda sirva automáticamente imágenes en WebP a los navegadores que lo soporten.
Séptimo paso: Revisar el hosting y los recursos del servidor
A veces, por más que optimices, el problema es que tu plan de hosting no da abasto. Si tienes mucho tráfico o muchos productos, necesitas un servidor más potente.
¿Cómo saber si tu hosting es el cuello de botella?
Desde cPanel, puedes ir a "Estadísticas" o "Recursos" para ver el uso de CPU, RAM y disco. Si ves que siempre estás al límite, toca migrar a un plan superior.
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso es a través del puerto 2106. Allí también puedes gestionar la caché y los recursos del servidor.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo tarda en notarse la mejora de velocidad?
Normalmente, los cambios en caché y compresión se notan de inmediato. La optimización de base de datos y imágenes puede tardar unos minutos. Te recomiendo que después de cada cambio, uses herramientas como GTmetrix o Google PageSpeed Insights para medir la mejora.
¿Puedo romper mi tienda si activo la caché?
Es posible, sobre todo si usas módulos poco compatibles. Por eso siempre debes hacer una copia de seguridad antes de tocar configuraciones avanzadas. Si algo sale mal, desactiva la caché desde el Back Office o desde el archivo de configuración.
¿Es necesario usar un CDN?
Un CDN (Red de Distribución de Contenidos) puede ayudar mucho si tienes clientes en todo el mundo. cPanel suele tener integración con Cloudflare (gratuito). Actívalo desde la sección "Cloudflare" de tu cPanel y sigue los pasos.
¿Qué hago si mi hosting no tiene la opción "Optimizar Sitio Web"?
Puedes añadir manualmente el código Gzip en el .htaccess (como te mostré antes) o contactar a tu proveedor de hosting para que lo active. Algunos hostings low-cost desactivan esta función por seguridad.
Conclusión: Pon en práctica estos pasos hoy mismo
Optimizar la velocidad PrestaShop no es un lujo, es una necesidad para vender más y mejor. Con los pasos que te he dado, desde activar la compresión en cPanel hasta limpiar la base de datos y usar caché PrestaShop, puedes conseguir una mejora significativa sin gastar un euro extra.
Recuerda que la clave está en la constancia: revisa tu velocidad cada mes, limpia la base de datos y mantén los módulos actualizados. Si tu tienda crece, no dudes en invertir en un mejor hosting o en un CDN.
[TIP FINAL] Antes de hacer cualquier cambio, guarda siempre una copia de seguridad completa de tu PrestaShop (archivos y base de datos). Desde cPanel puedes hacerlo fácilmente en la sección "Copias de seguridad".
¡Manos a la obra! Tu tienda y tus clientes te lo agradecerán.
