Cómo acelerar PrestaShop en tu hosting (cPanel/Plesk)
¿Por qué tu tienda PrestaShop va lenta y cómo solucionarlo?
Si tienes una tienda online hecha con PrestaShop, probablemente ya hayas notado que la velocidad de carga es un factor crítico. Un sitio lento no solo frustra a tus clientes, sino que también te penaliza en Google. La paciencia de un usuario online es mínima: si tu tienda tarda más de 3 segundos en cargar, la mayoría de los visitantes se irán a la competencia.
La buena noticia es que acelerar PrestaShop no requiere ser un experto en programación. Con una serie de ajustes prácticos desde tu panel de control (cPanel o Plesk) y la propia configuración de la tienda, puedes mejorar el rendimiento de forma drástica.
En esta guía extensa, vamos a desglosar, paso a paso y sin tecnicismos, todas las estrategias y trucos para que tu tienda vuele. Hablaremos de caché, compresión de imágenes, ajustes de PHP, y mucho más. Vamos a ello.
1. Activa la Caché de PrestaShop (El Primer Gran Paso)
La caché es, sin duda, la herramienta más poderosa que tienes a tu disposición. Cuando un visitante entra en tu tienda, el servidor tiene que ejecutar una serie de procesos complejos (consultas a la base de datos, ejecución de código PHP) para generar la página. La caché guarda una "foto" de esa página ya generada, de modo que la próxima vez que alguien la pida, el servidor solo tiene que mostrar la foto, sin volver a hacer todo el trabajo.
### Activar la caché en PrestaShop 1.6 y 1.7
El proceso es muy similar en ambas versiones:
- Ve a tu panel de administración de PrestaShop.
- Busca el menú "Preferencias" o "Parámetros avanzados" (depende de la versión).
- Haz clic en "Rendimiento".
- En la opción "Caché", selecciona "Sí".
- En el desplegable "Combinar, comprimir y cachear", elige "Combinar y comprimir archivos JavaScript" y "Combinar y comprimir archivos CSS". Esto reducirá el número de peticiones al servidor.
[TIP]: En PrestaShop 1.7, también tienes la opción de usar "Caché de memoria". Si tu hosting es bueno, te recomiendo usar Memcached o APCu si están disponibles. Si no sabes cuál es, deja la opción por defecto (File System) que ya es una gran mejora.
2. Ajusta la Configuración de PHP (cPanel y Plesk)
PrestaShop está escrito en PHP. La versión de PHP que uses y su configuración afectan directamente a la velocidad. Lo primero y más importante es usar una versión moderna de PHP (7.4 o superior, idealmente 8.x). Son muchísimo más rápidas que las antiguas.
### Cambiar la versión de PHP en cPanel
- Entra en tu panel de cPanel.
- Busca la sección "Software" o "Motor de aplicaciones".
- Haz clic en "Seleccionar versión de PHP" o "MultiPHP Manager".
- Selecciona tu dominio y elige la versión más moderna disponible (8.0, 8.1 o 8.2).
- Haz clic en "Aplicar".
### Cambiar la versión de PHP en Plesk
- Entra en tu panel de Plesk.
- Ve a tu sitio web y haz clic en "PHP Settings" (Configuración de PHP).
- En el menú desplegable de la parte superior, selecciona la versión más reciente de PHP.
- Haz clic en "Apply".
### Ajustar los límites de memoria (Memory Limit)
PrestaShop es un "comilón" de memoria. Si el límite es muy bajo, la tienda se ralentizará o dará errores. Te recomiendo subirlo a al menos 256M.
- En cPanel: Dentro de "MultiPHP INI Editor" o "Select PHP Version", busca la línea
memory_limity cambia el valor a256M. - En Plesk: En "PHP Settings", busca la opción
memory_limity cámbiala a256M.
[INFO]: No te preocupes, estos cambios no romperán tu web. Simplemente le das más "espacio de trabajo" a PrestaShop para que no se atasque.
3. Activa la Compresión GZIP (Opciones de Hosting)
La compresión GZIP reduce el tamaño de los archivos que se envían desde tu servidor al navegador del visitante. Es como enviar una carpeta comprimida en ZIP; llega más rápido y el navegador la "descomprime" al instante.
### Activar GZIP en cPanel (si tu hosting lo permite)
- En cPanel, busca la sección "Optimizar sitio web".
- Selecciona tu dominio.
- Elige la opción "Comprimir todo el contenido".
- Haz clic en "Actualizar configuración".
### Activar GZIP en Plesk
- En Plesk, ve a "Apache & nginx Settings".
- En la sección de "nginx", activa la casilla "Enable gzip compression".
- Haz clic en "Apply".
[WARNING]: Si no encuentras estas opciones, no te preocupes. Puedes activar GZIP manualmente creando un archivo llamado .htaccess en la raíz de tu tienda (en la carpeta public_html). Pega este código al final 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>
4. Optimiza tus Imágenes (El Peso Muerto de la Tienda)
Las imágenes son, en la mayoría de los casos, el mayor lastre para la velocidad de una tienda online. Unas fotos de producto en alta resolución pueden pesar varios megabytes (MB), y eso hace que la página tarde muchísimo en cargar. La solución es comprimir imágenes sin perder calidad visible.
### Consejos prácticos para imágenes
- Usa el formato WebP: Es un formato moderno que pesa mucho menos que el JPG o PNG. PrestaShop 1.7 y versiones posteriores lo soportan nativamente en sus ajustes de imagen.
- Redimensiona antes de subir: No subas una foto de 4000x4000 píxeles. Tu tienda la mostrará a 800x800 píxeles. Redimensiona la imagen en tu ordenador antes de subirla. Puedes usar herramientas gratuitas online como Squoosh o TinyPNG.
- Activa la compresión de imágenes en PrestaShop: Ve a "Parámetros avanzados" > "Imágenes". Aquí puedes activar la opción de "Usar compresión JPEG" y elegir un nivel. Te sugiero un nivel de compresión de 90 para productos, que mantiene buena calidad con un peso reducido.
[TIP]: Si tienes cientos de imágenes ya subidas, no las re-subas una a una. Instala un módulo gratuito como "PrestaShop WebP" o usa herramientas de hosting que a veces ofrecen optimización de imágenes en lote.
5. Utiliza una Red de Distribución de Contenido (CDN)
Una CDN es una red de servidores repartidos por todo el mundo. Cuando un cliente entra a tu tienda, la CDN le sirve los archivos estáticos (imágenes, CSS, JavaScript) desde el servidor más cercano a su ubicación geográfica. Esto reduce la latencia (el tiempo de viaje de los datos) de forma brutal.
### Cómo empezar con una CDN (Cloudflare)
Cloudflare es la opción más popular y tiene un plan gratuito muy bueno.
- Crea una cuenta gratuita en Cloudflare.
- Añade tu dominio y sigue los pasos para cambiar los servidores de nombres (nameservers) de tu dominio. Tu proveedor de hosting te dirá cómo hacerlo, o puedes hacerlo donde compraste el dominio.
- Cloudflare escaneará tu DNS y activará la protección y la aceleración automáticamente.
[INFO]: Cloudflare no solo acelera tu tienda, sino que también te protege de ataques DDoS y mejora la seguridad. Es un "dos por uno" increíble.
6. Optimiza la Base de Datos (Limpieza de Basura)
Con el tiempo, la base de datos de PrestaShop se llena de "basura": revisiones de productos antiguas, carritos abandonados, sesiones caducadas, tablas temporales, etc. Esta basura hace que las consultas sean más lentas.
### Limpiar la base de datos desde el panel de administración
- Ve a "Parámetros avanzados" > "Base de datos".
- Haz clic en "Optimizar" en la tabla
ps_connections,ps_connections_pageyps_guest. Esto limpiará las sesiones y conexiones antiguas.
### Usar PhpMyAdmin (desde cPanel o Plesk)
Esta es una forma más profunda de limpiar.
- Entra en phpMyAdmin desde tu panel de control (cPanel o Plesk).
- Selecciona la base de datos de tu tienda.
- Haz clic en la pestaña "SQL".
- Pega esta consulta SQL para eliminar registros de carritos antiguos (más de 30 días):
DELETE FROM ps_cart WHERE date_upd < DATE_SUB(NOW(), INTERVAL 30 DAY);
[WARNING]: MUY IMPORTANTE: Antes de hacer nada en phpMyAdmin, haz una copia de seguridad de tu base de datos. Un fallo aquí puede romper tu tienda. Si no te sientes seguro, usa solo la opción de "Optimizar" del panel de PrestaShop.
7. Desactiva Módulos que no Usas (Menos es Más)
PrestaShop es modular, pero tener demasiados módulos activos es como llevar una mochila llena de piedras. Cada módulo añade código que se ejecuta en cada página, lo que ralentiza todo.
### Audita tus módulos
- Ve a "Módulos" > "Módulos y Servicios".
- Revisa la lista de módulos instalados.
- Pregúntate: ¿Uso este módulo? ¿Es esencial para mi tienda?
- Desactiva o desinstala todo lo que no uses. Presta especial atención a los módulos de "sliders", "pop-ups" o "redes sociales" que a menudo se dejan activados por defecto.
[TIP]: Un buen hosting de PrestaShop ya viene optimizado, pero aun así, la limpieza de módulos es responsabilidad tuya.
8. Elige un Buen Hosting (La Base de Todo)
Por mucho que optimices, si tu hosting es malo (servidores compartidos saturados, discos HDD lentos, etc.), nunca conseguirás una velocidad óptima. La elección del hosting es el cimiento de todo.
### Qué buscar en un hosting para PrestaShop
- SSD/NVMe: Los discos sólidos son mucho más rápidos que los discos duros tradicionales.
- PHP 8.x: Asegúrate de que ofrezcan versiones modernas de PHP.
- Caché de servidor (LiteSpeed, Varnish): Estos servidores web tienen sistemas de caché integrados que aceleran las páginas dinámicas como las de PrestaShop.
- Soporte técnico especializado: Que sepan qué es PrestaShop y puedan ayudarte con sus problemas específicos.
[INFO]: Si tu presupuesto es muy ajustado, busca planes de hosting que ofrezcan "LiteSpeed" y "LiteSpeed Cache". Es una combinación ganadora para PrestaShop.
9. Preguntas Frecuentes (FAQ) sobre Rendimiento de PrestaShop
### ¿Por qué mi PrestaShop es tan lento aunque mi conexión a internet es buena?
La velocidad de tu conexión no tiene nada que ver con la velocidad de tu servidor. El problema está en el tiempo que tarda tu servidor en generar la página y enviarla. Sigue los pasos de esta guía para reducir ese tiempo de respuesta del servidor.
### ¿Es mejor usar un hosting de pago o uno gratuito para PrestaShop?
Un hosting gratuito es una pésima idea para una tienda online. Son extremadamente lentos, inseguros y no tienen soporte. Invierte en un hosting de pago de calidad; es la inversión más importante que harás para tu negocio online.
### ¿Qué es más importante: la caché o la optimización de imágenes?
Ambas son cruciales, pero la caché es el primer gran paso y el que más impacto inmediato tiene. La optimización de imágenes es el segundo paso para reducir el peso de la página. Haz ambas cosas.
### ¿Puedo usar estos consejos si mi hosting usa Syspanel (antes HestiaCP)?
¡Sí! Los consejos de configuración de PrestaShop (caché, módulos, imágenes) son universales. Para la parte del servidor, en Syspanel (el puerto de acceso es el 2106), la lógica es la misma que en cPanel o Plesk: busca las secciones de "PHP Settings" o "Web Server" para ajustar la versión de PHP y activar la compresión. La interfaz es diferente, pero los conceptos son idénticos.
### ¿Cuánto tiempo tardaré en ver los resultados?
Deberías ver una mejora notable de forma inmediata después de activar la caché y la compresión de imágenes. Para cambios más profundos como la CDN, la mejora se nota desde el primer momento, pero es acumulativa.
Conclusión: Tu Tienda Merece Volar
Acelerar PrestaShop no es un misterio. Es una combinación de buenas prácticas que, aplicadas de forma metódica, transformarán la experiencia de tus clientes y mejorarán tu posicionamiento en Google.
Empieza por lo más fácil: activa la caché de PrestaShop, sube la versión de PHP y comprime tus imágenes. Después, ve subiendo el nivel con la limpieza de la base de datos, la desactivación de módulos y, finalmente, la implementación de una CDN.
Cada segundo que ahorres en la carga de tu tienda se traduce en más ventas y clientes más satisfechos. No lo dejes para mañana. Tu tienda y tus clientes te lo agradecerán. ¡Manos a la obra!
