Cómo optimizar la velocidad de PrestaShop en cPanel (guía completa)
¿Tu tienda PrestaShop va lenta y no sabes por dónde empezar? Es una de las consultas más habituales en soporte técnico. Un PrestaShop lento en cPanel no solo frustra a tus clientes, sino que también penaliza tu posicionamiento en Google. La paciencia de un usuario online es mínima: si tu tienda tarda más de 3 segundos en cargar, perderás ventas sí o sí.
La buena noticia es que no necesitas ser un experto en servidores para aplicar una mejora notable. En esta guía completa, paso a paso y sin tecnicismos innecesarios, vamos a desgranar todas las estrategias que puedes aplicar directamente desde tu panel de control cPanel para optimizar PrestaShop velocidad y convertir tu tienda en un rayo.
Vamos a ello. No importa si tienes 10 productos o 10.000, estas acciones son universales y altamente efectivas.
¿Por qué mi PrestaShop es tan lento en cPanel?
Antes de lanzarnos a tocar botones, es crucial entender de dónde viene el problema. La lentitud en PrestaShop dentro de un entorno cPanel suele deberse a una combinación de factores: un servidor compartido con recursos limitados, una configuración PHP obsoleta, la acumulación de caché obsoleta, imágenes que pesan toneladas y módulos mal optimizados que consumen memoria de forma descontrolada.
Piensa en tu tienda como un coche. El cPanel es el chasis, PrestaShop es el motor y los módulos son los accesorios. Si llevas el maletero lleno de piedras (caché), ruedas desinfladas (imágenes pesadas) y un motor con bujías viejas (PHP desactualizado), no llegarás lejos. Vamos a ponerle solución a cada parte de este engranaje.
1. Activa la Caché de PrestaShop (El Primer Gran Paso)
La caché es la memoria a corto plazo de tu tienda. Sin ella, PrestaShop tiene que "pensar" y generar cada página desde cero para cada visitante. Con ella, guarda una copia ya hecha y la sirve al instante.
### Cómo activar la caché en el Back Office
Accede a tu panel de administración de PrestaShop y sigue esta ruta:
- Ve a Parámetros avanzados.
- Selecciona Rendimiento.
- Aquí verás la opción Caché. Actívala.
- En el desplegable de Caché combinada, elige la opción "Cache de archivos" (File Cache). Es la más estable para entornos cPanel.
[TIP]: Si usas una versión moderna de PrestaShop (1.7 u 8.x), verás opciones como Memcached o Redis. Si tu hosting no te lo permite fácilmente, quédate con "File Cache". Es mejor que nada.
### Caché de Smarty (Plantillas)
Justo debajo de la caché general, encontrarás Plantillas (Smarty). Actívala también. Esto guarda el diseño de tu tienda (HTML, CSS) para no tener que reconstruirlo en cada visita.
- En Rendimiento, busca Plantillas.
- Activa Cache de plantillas.
- Marca la opción Forzar la compilación solo si estás editando el tema. Si no, déjala desactivada para que use la compilación guardada.
[WARNING]: Después de activar cualquier caché, es normal que la primera carga sea un poco más lenta. Es el "costo" de generar la copia. Las siguientes serán mucho más rápidas.
2. Optimiza PHP en cPanel: La Versión y la Configuración
El lenguaje de programación de PrestaShop es PHP. Si usas una versión antigua (como PHP 5.6 o 7.0), tu tienda funcionará como un caracol. Además, la configuración de memoria es vital.
### Cambiar la versión de PHP en cPanel
- Entra en tu cPanel.
- Busca la sección Software o Motor de Lenguaje.
- Haz clic en Seleccionar versión de PHP (o MultiPHP Manager).
- En el desplegable, selecciona la versión más reciente y estable disponible (idealmente PHP 8.1, 8.2 o superior). Asegúrate de que sea compatible con tu versión de PrestaShop (normalmente las últimas versiones de PrestaShop lo son).
[INFO]: Las versiones más nuevas de PHP son significativamente más rápidas. Este simple cambio puede acelerar tu tienda hasta un 30% sin tocar nada más.
### Aumentar los límites de memoria (memory_limit)
PrestaShop es "glotón" en recursos. Si el límite de memoria es muy bajo (por ejemplo, 128M), verás errores de "memoria agotada" o la tienda irá muy lenta.
- En la misma sección de MultiPHP Manager, busca Configuración de PHP (o MultiPHP INI Editor).
- Busca el valor memory_limit.
- Cámbialo a 256M o 512M. Lo recomendable es al menos 256M.
### Habilitar OPcache
Dentro del MultiPHP INI Editor, busca el bloque de OPcache y actívalo (opcache.enable=1). Esta herramienta guarda el código PHP ya compilado en la memoria, evitando que el servidor tenga que "traducirlo" en cada petición. Es un acelerador brutal.
3. Comprime y Optimiza tus Imágenes (El Peso Pesado)
Las imágenes son, con diferencia, el mayor lastre para acelerar PrestaShop. Un catálogo con fotos de 2MB es una sentencia de muerte para la velocidad.
### La regla del tamaño correcto
No subas una imagen de 3000px de ancho para mostrarla en un recuadro de 200px. Redimensiona antes de subirla. Herramientas como Photoshop, GIMP o incluso Paint pueden hacerlo.
### Activar la compresión en PrestaShop
- Ve a Parámetros avanzados > Rendimiento.
- Busca la sección Imágenes.
- Activa Comprimir imágenes (usa el formato WebP si tu versión lo permite, sino JPEG).
- Establece una calidad de compresión de 85%. Es el equilibrio perfecto entre peso y nitidez.
### Usar un plugin de compresión externo
Existen módulos como Smush o PageSpeed Optimizer que comprimen automáticamente todas las imágenes de tu catálogo. Son una excelente inversión si tu tienda ya tiene cientos de fotos subidas.
[TIP]: Si tu hosting tiene Cloudflare integrado, activa la función "Polish" que optimiza las imágenes automáticamente en el servidor de Cloudflare, sin tocar tu hosting.
4. Activa la Compresión GZIP o Brotli
La compresión GZIP reduce el tamaño de los archivos de texto (HTML, CSS, JS) que se envían al navegador. Es como enviar un archivo .zip y que el navegador lo descomprima al instante.
### ¿Cómo activar GZIP en cPanel?
- En tu cPanel, busca la sección Optimizar sitio web.
- Verás opciones para comprimir contenido.
- Selecciona Comprimir todo y guarda.
Si no encuentras esa opción, puedes hacerlo mediante un archivo .htaccess en la raíz de tu tienda. No es tan complicado como parece:
- Ve al Administrador de archivos de cPanel.
- Abre la carpeta
public_html(o donde esté tu tienda). - Busca el archivo
.htaccess. Si no lo ves, activa "Mostrar archivos ocultos". - Al final del archivo, pega este código:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript
</IfModule>
5. Minificación de CSS y JavaScript
Cada espacio, salto de línea y comentario en tus archivos CSS y JS ocupa espacio. La minificación los elimina para que el archivo pese menos.
### Dónde activarlo en PrestaShop
- Ve a Parámetros avanzados > Rendimiento.
- En la sección Combinar archivos (o CCC - Combine, Compress and Cache).
- Activa las siguientes opciones:
- Combinar archivos JavaScript.
- Minificar archivos JavaScript.
- Combinar archivos CSS.
- Minificar archivos CSS.
[WARNING]: Si después de activar esto tu tienda se ve "rota" (sin estilos o con funciones JS que no funcionan), puede haber un conflicto con un módulo. Desactiva la minificación y prueba de nuevo. A veces, la combinación causa problemas con temas personalizados.
6. Gestión de Módulos: Menos es Más
Cada módulo activo consume recursos, aunque no lo uses. Es común acumular módulos de prueba o que ya no necesitamos.
### Auditoría de módulos
- Ve a Módulos > Módulos y Servicios.
- Revisa la lista y desinstala todo aquello que no uses.
- Presta atención a los módulos de "sliders", "pop-ups" o "mega menús" pesados. Son los que más ralentizan.
### Módulos de caché / rendimiento
Considera instalar un módulo de caché avanzado como Page Cache Ultimate o NitroPack. Estos módulos crean una versión HTML estática de tus páginas y la sirven directamente, saltándose la ejecución de PHP y las consultas a la base de datos. Es la forma más efectiva de optimizar PrestaShop velocidad sin tocar el servidor.
[INFO]: Si usas un servidor con Syspanel (antes conocido como HestiaCP), recuerda que el acceso se realiza a través del puerto 2106. La gestión de estos módulos de caché se hace igualmente desde el Back Office de PrestaShop, no desde el panel del servidor.
7. Optimización de la Base de Datos
Con el tiempo, tu base de datos se llena de "basura": revisiones de pedidos, sesiones caducadas, caché de consultas... Esto la hace pesada y lenta.
### Limpieza manual en PrestaShop
- Ve a Parámetros avanzados > Base de datos.
- Haz clic en Optimizar.
- También puedes usar la pestaña Limpieza de la base de datos (si tu versión la tiene) para eliminar sesiones antiguas y datos temporales.
### phpMyAdmin (Para usuarios más atrevidos)
- En cPanel, busca phpMyAdmin.
- Selecciona la base de datos de tu tienda.
- Marca todas las tablas (clic en "Seleccionar todo").
- En el menú desplegable inferior, elige Optimizar tablas. Esto reconstruirá los índices y liberará espacio.
[WARNING]: Antes de tocar la base de datos, siempre haz una copia de seguridad. Un error aquí puede tumbar toda tu tienda.
8. Aprovecha el CDN (Red de Distribución de Contenido)
Un CDN (como Cloudflare) almacena una copia de tu tienda en servidores de todo el mundo. Cuando un cliente de México entra, la web se carga desde el servidor de CDN más cercano a México, no desde tu hosting en España o EE. UU.
### Configurar Cloudflare (Gratis)
- Crea una cuenta en Cloudflare.
- Añade tu dominio.
- Cloudflare escaneará tus registros DNS. Asegúrate de que los registros de tu hosting (A y CNAME) están correctos.
- Cambia los nameservers de tu dominio a los que te da Cloudflare (esto lo haces en tu registrador de dominios, como Namecheap o GoDaddy).
- Espera unas horas a que se propague.
Una vez activo, ve a la sección de Speed en tu panel de Cloudflare y activa:
- Auto Minify (para CSS, JS y HTML).
- Brotli (compresión).
- Caching nivel estándar.
Esto descargará un trabajo enorme de tu servidor cPanel.
9. Usa una CDN para Imágenes y Vídeos (Offloading)
Relacionado con el punto anterior, si tu catálogo es muy pesado, considera subir tus imágenes a un servicio de almacenamiento como Amazon S3 o un CDN puro de imágenes. PrestaShop tiene módulos para sincronizar las imágenes con estos servicios. Esto libera tu disco duro y el ancho de banda de tu hosting.
10. Revisa el Tema (Plantilla) que Utilizas
Los temas "todo en uno" suelen estar sobrecargados de código innecesario. Si tu tema es de un desarrollador desconocido o muy antiguo, es probable que esté mal codificado.
- Usa el tema por defecto (Classic) para hacer una prueba rápida. Si la web va más rápida con el tema por defecto, el problema es tu tema.
- Contrata un tema optimizado de desarrolladores reputados. Una inversión de 100€ puede ahorrarte dolores de cabeza y ventas perdidas.
11. Configuración Avanzada: Trabajos Cron
PrestaShop usa "cron jobs" para tareas programadas (como enviar newsletters o actualizar precios). Si no están bien configurados, pueden ejecutarse en momentos de alto tráfico y ralentizar la tienda.
### Configurar en cPanel
- En cPanel, busca Trabajos Cron.
- Añade un cron job que ejecute el archivo
cron.phpde PrestaShop. - Configúralo para que se ejecute en horas de baja afluencia, por ejemplo, a las 4:00 AM.
/usr/bin/php /home/tuusuario/public_html/cron.php
Puedes ponerlo cada 30 minutos o cada hora, pero asegúrate de que no coincida con tus horas punta.
12. Diagnóstico Final y Herramientas Útiles
Después de aplicar todo esto, es hora de medir. No sirve de nada hacer cambios si no comprobamos el resultado.
### Herramientas para medir la velocidad
- Google PageSpeed Insights: Te dará una puntuación de 0 a 100 y te dirá exactamente qué mejorar. Es la herramienta más completa.
- GTmetrix: Muestra un desglose detallado de los tiempos de carga y los pesos de cada elemento.
- Pingdom Tools: Similar a GTmetrix, muy visual.
### ¿Qué deberías ver?
- Tiempo de carga total: Menos de 3 segundos es aceptable. Menos de 2 es ideal.
- Puntuación de PageSpeed: Busca estar por encima de 80 en móvil.
[TIP]: Realiza las pruebas en un horario con tráfico normal y con la caché activada. Si ejecutas la prueba justo después de limpiar la caché, los resultados serán engañosos.
Preguntas Frecuentes (FAQ) sobre PrestaShop Lento en cPanel
Para finalizar, resolvemos las dudas más comunes que nos llegan al soporte.
### ¿Qué hago si mi hosting es muy barato y compartido?
En un hosting compartido, los recursos son limitados. Si has optimizado todo lo anterior y aún así es lento, es hora de considerar un VPS (Servidor Virtual Privado) o un hosting específico para PrestaShop. La optimización tiene un límite en el hardware compartido.
### ¿Es mejor usar LiteSpeed o Apache en cPanel?
LiteSpeed es significativamente más rápido que Apache y viene con su propia caché (LSCache). Si tu cPanel te ofrece la opción de cambiar a LiteSpeed, hazlo. Es como cambiar un motor diésel por uno de gasolina.
### ¿Cada cuánto debo limpiar la caché de PrestaShop?
No hay una regla fija. Si cambias productos o precios a menudo, puedes limpiarla manualmente. Si no, la caché se regenera sola. Lo importante es que esté activada. Limpiarla muy a menudo anula su propósito.
