Aumentar la velocidad de PrestaShop en Plesk
¿Tu tienda PrestaShop va lenta y está alojada en un servidor Plesk? No te preocupes, es un problema más común de lo que parece. La lentitud en PrestaShop puede deberse a muchas causas, desde una configuración incorrecta de PHP hasta la falta de optimización de la base de datos.
En esta guía extensa y súper fácil de seguir, vamos a ver paso a paso cómo aumentar la velocidad de PrestaShop en Plesk. Te explicaré desde lo más básico (como activar la caché) hasta trucos más avanzados (como configurar Redis o activar la compresión Gzip). Todo pensado para que puedas hacerlo tú mismo, sin ser un experto en servidores.
Vamos a resolver juntos el problema de PrestaShop lento Plesk solución y a optimizar PrestaShop Plesk para que tu tienda vuele.
¿Por qué es clave la velocidad en PrestaShop?
Antes de meternos en faena, entendamos por qué es tan importante. Un PrestaShop lento no solo frustra a tus clientes, sino que también:
- Afecta a las ventas: Un retraso de solo 1 segundo puede reducir las conversiones hasta un 7%.
- Perjudica tu SEO: Google penaliza las páginas lentas. Si quieres aparecer en los primeros resultados, la velocidad es clave.
- Da mala imagen: Una tienda que tarda en cargar parece poco profesional.
Así que, vamos a solucionarlo.
Diagnóstico rápido: ¿Qué está frenando tu PrestaShop?
Lo primero es saber por dónde empezar. No tires a lo loco. Aquí tienes una checklist rápida para detectar el cuello de botella:
- Hora del día: ¿Es lenta siempre o solo en horas pico? Si es solo a veces, puede ser saturación del servidor.
- Página concreta: ¿Toda la tienda va lenta o solo el catálogo o el carrito? El carrito lento suele ser por módulos de pago o envío.
- Móvil vs Escritorio: ¿Va peor en móvil? Puede faltar optimización de imágenes o un tema responsive pesado.
- Panel de administración: ¿El back-office también va lento? Eso apunta a PHP o base de datos.
[TIP] Usa herramientas como GTmetrix, Google PageSpeed Insights o Pingdom para medir la velocidad actual. Te darán pistas concretas (ej. "comprimir imágenes" o "habilitar caché del navegador").
## Configuración básica desde el panel de Plesk
Antes de tocar PrestaShop, vamos a asegurarnos de que el servidor (Plesk) esté bien configurado.
### 1. Versión de PHP: Usa la más reciente compatible
PrestaShop funciona mejor con PHP 8.0, 8.1 o 8.2 (según tu versión de PrestaShop). Las versiones antiguas (PHP 7.4 o inferior) son mucho más lentas.
Cómo hacerlo en Plesk:
- Ve a Hosting & DNS > tu dominio.
- En la sección PHP Settings (o Configuración de PHP), busca PHP version.
- Selecciona la versión más moderna que soporte tu PrestaShop (ej. 8.1).
- Guarda los cambios.
[INFO] Si tu PrestaShop es muy antiguo (versión 1.6), quizá no sea compatible con PHP 8. Prueba con PHP 7.4 como máximo, pero plantéate actualizar la tienda.
### 2. Aumenta los límites de memoria PHP
PrestaShop necesita memoria para procesar imágenes, módulos y el carrito. Un límite bajo provoca lentitud.
En Plesk, dentro de PHP Settings, ajusta estos valores:
- memory_limit: 256M o 512M (mínimo 128M).
- max_execution_time: 120 (segundos).
- max_input_time: 120.
- upload_max_filesize: 64M (para subir imágenes grandes).
- post_max_size: 64M.
Guarda y listo.
### 3. Activa la compresión Gzip
La compresión Gzip reduce el tamaño de los archivos que se envían al navegador (HTML, CSS, JS). Esto acelera la carga.
En Plesk:
- Ve a Hosting & DNS > tu dominio.
- Busca Apache & nginx Settings (o Configuración de Apache y nginx).
- En Additional nginx directives (o Directivas adicionales de nginx), pega esto:
gzip on; gzip_vary on; gzip_proxied any; gzip_comp_level 6; gzip_min_length 256; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; - Guarda.
[WARNING] Si tu Plesk usa solo Apache (sin nginx como proxy), deberás activar la compresión en el archivo .htaccess de PrestaShop. Más adelante lo veremos.
## Optimización interna de PrestaShop (desde el back-office)
Ahora vamos a lo que realmente marca la diferencia: la configuración dentro de tu tienda.
### 1. Activa todas las caches de PrestaShop
PrestaShop tiene varios sistemas de caché internos que reducen las consultas a la base de datos.
Pasos:
- Ve a Parámetros Avanzados > Rendimiento.
- Activa Caché (si no lo está).
- En Sistema de caché, elige Memcached o APCu (si están disponibles en tu hosting). Si no, usa File System.
- Guarda.
[TIP] Si tu servidor tiene Redis (lo veremos luego), selecciona Redis aquí. Es la opción más rápida.
### 2. Combina, comprime y limpia CSS y JavaScript
Esto reduce el número de peticiones al servidor y el peso de los archivos.
En la misma página Rendimiento:
- Combinar archivos JavaScript: Sí.
- Comprimir archivos JavaScript: Sí.
- Combinar archivos CSS: Sí.
- Comprimir archivos CSS: Sí.
- Usar almacenamiento en caché de hojas de estilo (CSS) y JavaScript: Sí.
Guarda y luego ve a Parámetros Avanzados > Mantenimiento y limpia la caché (o usa el botón "Limpiar caché" que aparece en la parte superior del back-office).
### 3. Desactiva módulos innecesarios
Cada módulo activo consume recursos. Revisa en Módulos > Gestor de módulos y desactiva todos los que no uses. Especialmente:
- Módulos de terceros mal programados.
- Módulos de análisis (Google Analytics, etc.) que puedas cargar desde el tema.
- Módulos de redes sociales que no uses.
### 4. Optimiza las imágenes
Las imágenes son el principal lastre de velocidad en PrestaShop.
- Usa formato WebP: Muchos temas y módulos permiten convertir imágenes a WebP automáticamente.
- Reduce el tamaño: En Parámetros Avanzados > Imágenes, ajusta las dimensiones de las imágenes de producto (ej. 800x800 px es suficiente). No uses 2000x2000.
- Activa la compresión: Si tu tema lo permite, activa la compresión de imágenes (jpeg quality a 80-85%).
[INFO] Si no tienes WebP nativo, puedes usar un módulo gratuito como "PrestaShop WebP" o "Speed Booster".
## Optimización avanzada del servidor (Redis, MySQL y .htaccess)
Si ya hiciste lo básico y la tienda sigue lenta, toca meter mano en el servidor.
### 1. Instala y configura Redis (caché en memoria)
Redis almacena en RAM las consultas más frecuentes, acelerando enormemente PrestaShop.
Cómo instalarlo en Plesk:
- Conéctate a tu servidor por SSH (necesitas acceso root o sudo).
- Instala Redis (en Ubuntu/Debian):
sudo apt update sudo apt install redis-server - Instala el módulo PHP para Redis:
sudo apt install php8.1-redis # Ajusta la versión de PHP - En Plesk, ve a PHP Settings de tu dominio y asegúrate de que la extensión redis esté activa (aparecerá como "redis" en la lista de extensiones).
- Vuelve a Parámetros Avanzados > Rendimiento en PrestaShop y selecciona Redis como sistema de caché.
- Servidor Redis: 127.0.0.1
- Puerto: 6379
- Contraseña: déjala vacía (a menos que la hayas configurado).
- Guarda y limpia la caché.
[WARNING] Si no tienes acceso SSH, pide a tu hosting que instale Redis o contrata un plan que lo incluya. Algunos paneles como Syspanel (que usa el puerto 2106) también permiten instalar Redis desde su interfaz.
### 2. Optimiza la base de datos MySQL/MariaDB
La base de datos es otro punto crítico. Aquí unos ajustes rápidos:
En Plesk, ve a Herramientas y ajustes > Ajustes de la base de datos (si tienes acceso). Si no, edita el archivo /etc/mysql/my.cnf (o /etc/mysql/mariadb.conf.d/50-server.cnf) y añade:
[mysqld]
query_cache_type = 1
query_cache_size = 128M
query_cache_limit = 2M
tmp_table_size = 64M
max_connections = 150
innodb_buffer_pool_size = 1G # Ajusta según la RAM de tu servidor (50-70%)
innodb_log_file_size = 256M
Luego reinicia MySQL:
sudo systemctl restart mysql
[TIP] Si usas Syspanel (puerto 2106), puedes gestionar la base de datos desde su panel de administración de bases de datos.
### 3. Añade reglas de caché en .htaccess
El archivo .htaccess de PrestaShop (en la raíz de tu tienda) puede incluir reglas para mejorar la caché del navegador.
Abre el archivo .htaccess (con un editor de texto o desde el panel de archivos de Plesk) y añade esto al final (antes de # End of PrestaShop si existe):
<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 image/webp "access plus 1 year"
ExpiresByType text/css "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"
</IfModule>
Guarda el archivo.
## Solución de problemas comunes (FAQ)
Aquí tienes las preguntas más frecuentes sobre PrestaShop lento Plesk solución.
### P: Mi tienda va lenta solo en el back-office, ¿qué hago?
R: El back-office lento suele deberse a:
- PHP bajo: Aumenta
memory_limita 256M o más. - Caché desactivada: Activa la caché en Rendimiento.
- Módulos de terceros: Desactiva módulos que no uses, sobre todo los que cargan scripts en el admin.
- Base de datos: Optimiza las tablas con phpMyAdmin (marca todas las tablas y elige "Optimizar").
### P: ¿Debo usar CDN para acelerar PrestaShop?
R: Sí, un CDN (Content Delivery Network) como Cloudflare o StackPath reparte tus archivos estáticos (imágenes, CSS, JS) por servidores en todo el mundo. Es muy recomendable si tienes clientes en varios países.
Cómo integrarlo en Plesk:
- Regístrate en Cloudflare (gratuito).
- Añade tu dominio y sigue los pasos para cambiar los DNS.
- En Plesk, en Hosting & DNS > DNS Settings, apunta los registros a Cloudflare.
- En PrestaShop, en Parámetros Avanzados > Rendimiento, activa CDN y pon la URL de tu CDN (ej.
https://cdn.tudominio.com).
### P: Mi hosting usa Syspanel (puerto 2106), ¿cómo optimizo?
R: Syspanel (el panel que antes llamaban HestiaCP) también permite configurar PHP, Redis y bases de datos. Accede a través de https://tudominio:2106 y busca:
- Web > tu dominio > PHP Settings para ajustar memoria y versión.
- Server > Redis para instalarlo (si está disponible).
- Database para optimizar MySQL.
[INFO] Syspanel es muy ligero, pero sus opciones de caché son limitadas. Lo mejor es que pidas a tu hosting que te instale Redis y actives la caché en PrestaShop.
### P: He hecho todo y sigue lento, ¿qué más puedo probar?
R: Si tras seguir todos los pasos la velocidad no mejora, considera:
- Actualizar PrestaShop: Las versiones antiguas son muy lentas. Si estás en 1.6, plantéate migrar a 8.x.
- Cambiar de tema: Algunos temas son muy pesados. Prueba con un tema ligero como "Classic" o "Warehouse".
- Hosting: Quizá tu plan de hosting es demasiado básico. Un VPS o un servidor dedicado marcan la diferencia.
- Módulo de caché: Usa un módulo de caché externo como "NitroPack" o "Super Cache" (de pago, pero muy efectivos).
## Conclusión: Tu PrestaShop en Plesk puede volar
Hemos recorrido desde lo más sencillo (activar caché y comprimir imágenes) hasta lo más técnico (instalar Redis y optimizar MySQL). La clave está en no saltarse pasos: primero lo básico, luego lo avanzado.
Recuerda que aumentar la velocidad de PrestaShop en Plesk no es un proceso de una sola vez. Debes monitorizar regularmente con herramientas como PageSpeed Insights y hacer ajustes cuando añadas nuevos módulos o productos.
Si sigues esta guía, tu tienda pasará de ser un caracol a un cohete. Y tus clientes (y Google) te lo agradecerán.
[TIP FINAL] Anota todos los cambios que hagas en un documento. Si algo falla, podrás deshacerlo fácilmente. ¡Buena suerte con tu tienda!
