Cómo optimizar la velocidad de PrestaShop desde el hosting (cPanel y Plesk)
¿Por qué tu PrestaShop va lento? La respuesta está en el hosting
Si tienes una tienda online con PrestaShop y notas que las páginas tardan en cargar, no estás solo. La velocidad de carga es uno de los factores más importantes para el éxito de tu ecommerce: afecta directamente a la experiencia de usuario, a la tasa de conversión y, por supuesto, al posicionamiento en Google. De hecho, un segundo de retraso puede significar una caída de hasta un 7% en las ventas.
La buena noticia es que optimizar PrestaShop desde el hosting es totalmente posible, incluso si no eres un experto técnico. En esta guía extensa y práctica, vamos a explicarte paso a paso cómo acelerar tu tienda online utilizando las herramientas que ya tienes en tu panel de control, ya sea cPanel o Plesk. También hablaremos de alternativas como Syspanel (antes conocido como HestiaCP), que cada vez gana más popularidad.
Vamos a empezar desde lo más básico, entendiendo qué hace que PrestaShop sea "pesado", para luego pasar a acciones concretas y efectivas. Al final, tu tienda volará y tus clientes lo notarán.
¿Por qué PrestaShop necesita una optimización especial?
PrestaShop es un CMS muy potente y completo, pero precisamente por eso, consume muchos recursos del servidor. Cada vez que un visitante entra en tu tienda, el servidor tiene que ejecutar código PHP, consultar la base de datos MySQL y generar las páginas HTML dinámicamente. Si tu hosting no está bien configurado o no se aprovechan las herramientas de caché, el tiempo de respuesta se dispara.
Los principales "culpables" de la lentitud suelen ser:
- PHP sin optimizar y sin opcache activado.
- Caché desactivada o mal configurada.
- Base de datos desorganizada con tablas pesadas.
- Imágenes sin comprimir, que pesan demasiado.
- Módulos innecesarios que se cargan en cada página.
La clave está en atacar todos estos frentes desde el panel de control de tu hosting. No necesitas tocar código complejo, solo seguir una serie de pasos lógicos. Vamos a verlos.
1. Activa y configura el OPcache en tu hosting
El OPcache es una extensión de PHP que guarda en memoria el código PHP compilado. Esto significa que, en lugar de que el servidor lea e interprete todos los archivos de PrestaShop en cada visita, los reutiliza de una forma mucho más rápida. Es, probablemente, la mejora más significativa que puedes hacer a nivel de servidor.
¿Cómo activar OPcache en cPanel?
cPanel facilita mucho esta tarea. Sigue estos pasos:
- Entra en cPanel con tus credenciales de administrador.
- Busca la sección "Software" y haz clic en "Select PHP Version" (o "MultiPHP Manager").
- En la pantalla que aparece, verás una pestaña que dice "Options" o "Extensions". Haz clic en Extensions.
- Busca "opcache" en la lista y actívalo marcando la casilla.
- Ahora ve a la pestaña "Options" y ajusta los parámetros. Los valores recomendados para PrestaShop son:
- memory_consumption: 128 (o 256 si tu hosting tiene RAM de sobra).
- interned_strings_buffer: 16.
- max_accelerated_files: 20000.
- validate_timestamps: Off (esto evita que se revise cada archivo constantemente, lo que acelera aún más).
[TIP]: Si no ves la opción de OPcache, contacta con tu proveedor de hosting. En algunos planes compartidos está deshabilitado, pero suelen activarlo si lo solicitas.
¿Cómo activar OPcache en Plesk?
En Plesk el proceso es igual de sencillo:
- Ve a "PHP Settings" dentro del dominio de tu tienda.
- Busca la opción "Performance" o "Extensions".
- Localiza "opcache" y actívalo.
- En la sección de "Configuration", introduce los mismos valores que recomendamos para cPanel.
Una vez activado, notarás una mejora inmediata en el tiempo de respuesta del servidor. Es el primer gran paso para optimizar PrestaShop.
2. Configura la caché interna de PrestaShop
Además del OPcache a nivel de servidor, PrestaShop tiene su propio sistema de caché que debes activar sí o sí. Esta caché guarda las páginas generadas para que no se vuelvan a crear desde cero en cada visita.
Pasos para activar la caché en PrestaShop:
- Entra en el Panel de Administración de tu tienda (tu-dominio.com/admin).
- Ve al menú "Parámetros avanzados" y luego a "Rendimiento".
- En la sección "Caché", selecciona "Sí".
- En "Combinar archivos JavaScript" y "Combinar archivos CSS", activa también la opción "Sí". Esto reducirá el número de peticiones al servidor.
- Activa la opción "Apache optimización" si está disponible.
[WARNING]: Después de activar la caché, es posible que veas tu tienda "congelada" durante unos minutos. No te preocupes, es normal. Si necesitas hacer cambios en el diseño o instalar módulos, recuerda vaciar la caché desde el mismo menú para ver los resultados.
La caché de Smarty
PrestaShop utiliza el motor de plantillas Smarty. En el mismo menú de "Rendimiento", encontrarás las opciones de caché de Smarty. Asegúrate de que esté en "Caché de archivos" y no en "No". También puedes activar la "Compilación de plantillas" con la opción "Forzar compilación" solo cuando estés desarrollando; en producción, déjalo en "Nunca recompilar".
3. Optimiza la base de datos MySQL
La base de datos es el cerebro de tu tienda. Con el tiempo, se llena de datos basura, registros antiguos y tablas fragmentadas que ralentizan las consultas. Optimizarla es esencial para acelerar tu tienda online.
Optimización desde cPanel
- Entra en cPanel y busca la herramienta "phpMyAdmin" (dentro de la sección "Bases de datos").
- Selecciona la base de datos de tu PrestaShop.
- Haz clic en la pestaña "Marcar todas" para seleccionar todas las tablas.
- En el menú desplegable de "Con seleccionadas", elige "Optimizar tabla".
- Confirma la acción. Verás un mensaje de éxito si todo ha ido bien.
Optimización desde Plesk
- Ve a "Bases de datos" en el panel de Plesk.
- Haz clic en el nombre de tu base de datos y luego en "phpMyAdmin".
- Repite los pasos 3 a 5 del apartado anterior.
[INFO]: Esta optimización es segura y no borra ningún dato. Solo reorganiza la información para que las consultas sean más rápidas. Te recomiendo hacerla al menos una vez al mes.
Limpieza de datos basura en PrestaShop
Además de optimizar las tablas, es bueno limpiar la base de datos de PrestaShop. Puedes hacerlo desde el panel de administración:
- Ve a "Parámetros avanzados" > "Base de datos".
- Encontrarás opciones para "Vaciar tablas de caché" y "Vaciar tablas de sesiones".
- Ejecuta ambas acciones. Esto eliminará archivos temporales que ya no sirven.
4. Activa la compresión GZIP o Brotli
La compresión reduce el tamaño de los archivos que se envían desde el servidor al navegador del cliente. Es como enviar una maleta al vacío en lugar de llena. Esto reduce el tiempo de descarga de forma drástica.
Cómo activar GZIP en cPanel
cPanel suele tener una herramienta llamada "Optimize Website":
- Entra en cPanel.
- Busca la sección "Métricas" o "Optimización de sitios".
- En "Comprimir contenido", selecciona "Comprimir todos los archivos".
- Haz clic en "Actualizar".
Cómo activar GZIP en Plesk
En Plesk, puedes hacerlo editando el archivo .htaccess de tu tienda. No te asustes, es más fácil de lo que parece:
- Ve al "Administrador de archivos" de tu dominio en Plesk.
- Busca la carpeta raíz de tu PrestaShop (normalmente
httpdocsopublic_html). - Localiza el archivo
.htaccess. Si no existe, crea uno nuevo. - Añade el siguiente código al principio del archivo:
<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>
[TIP]: Si tu servidor usa Brotli (más moderno y eficiente que GZIP), puedes usar un código similar pero con
mod_brotli. Pregunta a tu hosting si lo tienen disponible.
5. Aprovecha la caché de tu hosting: LiteSpeed, Varnish o Redis
Dependiendo del tipo de hosting que tengas, puedes disponer de tecnologías de caché adicionales a nivel de servidor. Estas son las más comunes:
Caché LiteSpeed (cPanel)
Si tu hosting usa LiteSpeed Web Server (muy común en cPanel), tienes una ventaja enorme. LiteSpeed tiene su propio sistema de caché llamado LSCache, que es increíblemente rápido.
- En cPanel, busca la herramienta "LiteSpeed Cache Manager".
- Activa la caché para tu dominio.
- Instala el módulo oficial "LiteSpeed Cache for PrestaShop" desde el marketplace de PrestaShop.
Varnish (Plesk)
Plesk tiene una integración nativa con Varnish Cache, que almacena copias de las páginas en memoria.
- En Plesk, ve a "Sitios web y dominios".
- Busca la sección "Acelerador Web" o "Varnish".
- Actívalo y configura el tiempo de vida de la caché (TTL). Un valor de 300 segundos es un buen comienzo.
Redis (cPanel y Plesk)
Redis es una base de datos en memoria que puede usarse para la caché de sesiones y consultas. PrestaShop tiene módulos para conectarse a Redis.
- En cPanel, a veces está disponible en "Software" > "Redis".
- En Plesk, puedes instalarlo desde "Administrador de extensiones".
- Luego, instala el módulo "PrestaShop Cache with Redis" y configúralo en "Parámetros avanzados" > "Rendimiento" > "Caché".
6. Optimiza las imágenes de tu tienda
Las imágenes son el 60% del peso de una página web. Si no las optimizas, todo lo demás servirá de poco. Aquí tienes una checklist rápida:
- Usa formato WebP: Es el formato moderno que pesa mucho menos que JPG o PNG.
- Comprime las imágenes antes de subirlas. Puedes usar herramientas online como TinyPNG o el propio plugin de PrestaShop.
- Redimensiona las imágenes al tamaño exacto que necesitas. No subas una imagen de 2000px si la vas a mostrar en un recuadro de 300px.
Configurar el formato WebP en PrestaShop
- En el panel de administración, ve a "Diseño" > "Tema y logotipo".
- Busca la opción de "Generar imágenes WebP" (depende de la versión de PrestaShop).
- Actívala y regenera las miniaturas. PrestaShop se encargará de crear versiones WebP de todas tus imágenes.
[WARNING]: Asegúrate de que tu hosting soporta WebP (todos los modernos lo hacen). Puedes verificar si tu servidor lo soporta en "Parámetros avanzados" > "Información" > "Configuración del servidor".
7. Revisa y desactiva módulos innecesarios
Cada módulo activo en PrestaShop añade código y consultas a la base de datos. A veces acumulamos módulos que probamos y ya no usamos, y eso lastra el rendimiento.
Cómo identificar módulos problemáticos
- Ve a "Módulos" > "Módulos y servicios".
- Ordena la lista por "Rendimiento" si tu versión lo permite.
- Desactiva todo módulo que no estés usando activamente.
- Presta especial atención a los módulos de "Marketing" o "Analítica" que dupliquen funciones.
[TIP]: Una buena práctica es tener solo los módulos imprescindibles. Cada módulo desactivado es una carga menos para tu servidor y una mejora en la velocidad.
8. Usa una red de entrega de contenido (CDN) para acelerar tienda online
Un CDN (Content Delivery Network) almacena copias de tu tienda en servidores de todo el mundo. Cuando un cliente visita tu web, el CDN le envía los archivos desde el servidor más cercano, lo que reduce la latencia.
Cómo integrar un CDN con tu hosting
La mayoría de los CDN (como Cloudflare) se configuran simplemente cambiando los servidores DNS de tu dominio. No necesitas tocar nada en cPanel o Plesk.
- Crea una cuenta gratuita en Cloudflare.
- Añade tu dominio y sigue los pasos para cambiar los DNS.
- En el panel de Cloudflare, activa la opción de "Caché" y "Compresión".
- Configura las reglas de caché para que las páginas de producto se guarden durante al menos 2 horas.
[INFO]: Cloudflare tiene un plan gratuito muy bueno que ya incluye CDN, protección contra ataques DDoS y compresión. Es un "must" para cualquier tienda online.
9. Considera migrar a un hosting gestionado para PrestaShop
Si después de seguir todos estos pasos tu tienda sigue lenta, es posible que tu hosting compartido no sea suficiente. PrestaShop es exigente, y un plan de hosting básico puede quedarse corto.
Aquí tienes las opciones:
- Hosting VPS: Más recursos y control. Puedes configurar Redis, Varnish y OPcache sin restricciones.
- Hosting gestionado para PrestaShop: Hay proveedores especializados que ya tienen todo optimizado de fábrica.
- Syspanel (antes HestiaCP): Si tienes un VPS y buscas un panel de control gratuito y ligero, Syspanel es una excelente opción. Es muy rápido y no consume tantos recursos como cPanel o Plesk. Para acceder a su panel, solo tienes que escribir
https://tu-servidor:2106en tu navegador. Desde ahí puedes gestionar tus sitios web, bases de datos y cuentas de correo de forma sencilla.
[TIP]: Si estás en un hosting compartido muy económico, plantéate dar el salto a un VPS con Syspanel. El rendimiento de PrestaShop mejora drásticamente al tener recursos dedicados.
10. Monitoriza tu velocidad y haz un seguimiento
La optimización no es un evento único, es un proceso continuo. Después de aplicar todos estos cambios, debes medir los resultados y hacer ajustes periódicamente.
Herramientas para medir la velocidad
- Google PageSpeed Insights: Te da una puntuación de 0 a 100 y te dice exactamente qué mejorar.
- GTmetrix: Muy visual, te muestra el tiempo de carga y el peso de la página.
- Pingdom Tools: Ideal para comprobar la velocidad desde diferentes partes del mundo.
¿Qué métricas mirar?
- **T
