Cómo optimizar la velocidad de PrestaShop en Plesk (consejos prácticos)
¿Tu tienda PrestaShop va lenta? No te preocupes, es uno de los problemas más comunes, pero también de los que tienen más solución. En este artículo te voy a guiar paso a paso para que puedas optimizar la velocidad de PrestaShop en Plesk usando consejos prácticos. No necesitas ser un experto en sistemas, solo seguir las instrucciones al pie de la letra.
Cuando hablamos de velocidad en una tienda online, cada segundo cuenta. Un sitio lento ahuyenta clientes, reduce las ventas y, además, Google te penaliza en los resultados de búsqueda. Por eso, dominar la caché y otros ajustes es clave. Vamos a verlo.
¿Por qué es importante optimizar PrestaShop en Plesk?
Plesk es un panel de control muy potente para gestionar servidores web, pero a veces viene con configuraciones genéricas que no están pensadas para el rendimiento de aplicaciones como PrestaShop. Una tienda sin optimizar puede cargar en 5, 6 o incluso 10 segundos. Con los ajustes adecuados, puedes bajarlo a menos de 2 segundos.
El secreto está en combinar la configuración del servidor (PHP, MySQL, caché) con los ajustes internos de PrestaShop. Además, Plesk te ofrece herramientas nativas que muchos desconocen. Vamos a verlas.
1. Configura la caché en Plesk: el primer paso
La caché es la técnica más efectiva para ganar velocidad. Básicamente, guarda copias temporales de tus páginas para que el servidor no tenga que generarlas desde cero cada vez que alguien visita tu tienda.
### Activar la caché de página en Plesk
Plesk incluye un módulo llamado "Caché de página" o "PageSpeed" (dependiendo de la versión). Para activarlo:
- Accede a tu panel de Plesk (normalmente en
https://tudominio.com:8443). - Ve a "Sitios web y dominios".
- Selecciona tu dominio de PrestaShop.
- Busca la sección "Caché de página" o "Aceleración web".
- Actívala y elige "Caché de página completa" (Full Page Cache).
- Guarda los cambios.
[TIP] Si no ves esta opción, asegúrate de tener instalado el módulo "nginx Caching" desde el catálogo de extensiones de Plesk.
### Configurar la caché de MySQL
PrestaShop usa mucho la base de datos. En Plesk puedes optimizar MySQL fácilmente:
- Ve a "Herramientas y ajustes" > "Ajustes del servidor" > "Base de datos".
- Aumenta el valor de "query_cache_size" (por ejemplo, a 64 MB o 128 MB si tienes RAM suficiente).
- Activa "query_cache_type" a 1 (ON).
- Guarda y reinicia MySQL desde el panel.
[WARNING] No pongas valores demasiado altos si tu servidor tiene poca RAM. 64 MB es seguro para la mayoría.
2. Optimiza PHP en Plesk para PrestaShop
PrestaShop corre sobre PHP. Si tu versión de PHP es antigua o está mal configurada, la velocidad se resiente. En Plesk puedes gestionar esto fácilmente.
### Cambiar a PHP 8.x
PrestaShop 8 y versiones recientes funcionan mucho mejor con PHP 8.1 o 8.2. Para cambiarlo:
- En "Sitios web y dominios", haz clic en "Configuración de PHP" (junto a tu dominio).
- Selecciona la versión más reciente de PHP (por ejemplo, 8.2).
- Aplica los cambios.
### Ajustar la memoria y el tiempo de ejecución
Dentro de la misma configuración de PHP, busca estas opciones y ajústalas:
- memory_limit: 256M o 512M (si tienes RAM).
- max_execution_time: 120 segundos.
- max_input_time: 120 segundos.
- upload_max_filesize: 64M (para subir imágenes).
- post_max_size: 64M.
[INFO] Estos valores son para tiendas medianas. Si tienes muchos productos, sube memory_limit a 512M.
### Activar OPcache
OPcache es una caché interna de PHP que acelera la ejecución del código. En Plesk:
- En la misma pantalla de configuración de PHP, busca "OPcache".
- Actívalo y pon:
- opcache.memory_consumption: 128
- opcache.max_accelerated_files: 4000
- opcache.revalidate_freq: 2
Guarda los cambios y tu PrestaShop notará la diferencia.
3. Activa la caché interna de PrestaShop
PrestaShop tiene su propio sistema de caché que debes activar desde el panel de administración.
- Ve a "Parámetros de la tienda" > "Rendimiento".
- En la pestaña "Caché", selecciona "Sí, usar caché".
- Elige "Caché de archivos" (File Cache) o "Memcached" si lo tienes instalado en el servidor.
- En "Combinar, comprimir y almacenar en caché", activa:
- "Combinar archivos JavaScript"
- "Combinar archivos CSS"
- "Comprimir HTML"
- "Comprimir CSS"
- "Comprimir JavaScript"
- "Mover JS al final"
- Guarda.
[TIP] Si usas Memcached, asegúrate de que el servicio esté corriendo en Plesk. Puedes instalarlo desde el gestor de extensiones.
4. Optimiza imágenes en PrestaShop
Las imágenes son el principal lastre de velocidad. Una imagen de producto sin optimizar puede pesar 1 MB o más. Redúcela sin perder calidad.
### Usa WebP
PrestaShop 8 ya soporta WebP de forma nativa. Actívalo en:
- "Parámetros de la tienda" > "Rendimiento".
- En "Optimización de imágenes", marca "Usar WebP".
- Guarda.
### Comprime imágenes antes de subirlas
Herramientas como TinyPNG o Squoosh te ayudan a reducir el peso. No subas imágenes de más de 200 KB por producto.
### Instala un módulo de optimización
Hay módulos gratuitos como "PrestaShop Image Optimizer" que comprimen imágenes automáticamente desde el panel.
5. Usa un CDN (Red de Distribución de Contenido)
Un CDN sirve tus archivos estáticos (imágenes, CSS, JS) desde servidores repartidos por todo el mundo, reduciendo la distancia entre el usuario y tu tienda.
### Cómo integrar un CDN en PrestaShop
- Contrata un CDN (Cloudflare es gratuito y fácil).
- En Plesk, ve a "Sitios web y dominios" > "Configuración de hosting".
- En "Document root", asegúrate de que apunta a la carpeta de PrestaShop.
- En PrestaShop, ve a "Parámetros de la tienda" > "Rendimiento" > "CDN".
- Actívalo y pon la URL de tu CDN (por ejemplo,
https://cdn.tudominio.com).
[WARNING] Si usas Cloudflare, recuerda purgar la caché cada vez que actualices productos.
6. Configura el servidor web (nginx o Apache)
Plesk te permite elegir entre Apache y nginx. Para velocidad, nginx es mucho mejor para sitios con mucho tráfico.
### Cambiar a nginx
- En "Sitios web y dominios", haz clic en "Cambiar configuración de hosting".
- En "Servidor web", selecciona "nginx".
- Guarda.
### Ajustes adicionales en nginx
Si tienes acceso a los archivos de configuración de nginx (en Plesk, normalmente en /etc/nginx/conf.d/), añade:
gzip on;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
Esto comprime los archivos antes de enviarlos al navegador.
7. Limpia y optimiza la base de datos
Con el tiempo, la base de datos de PrestaShop se llena de basura: sesiones caducadas, pedidos cancelados, etc. Limpiarla acelera las consultas.
### Usa el módulo de limpieza
En el panel de PrestaShop, ve a "Módulos" > "Catálogo de módulos" y busca "Database Cleaner" (gratuito). Ejecútalo una vez al mes.
### Optimiza tablas manualmente desde Plesk
- Ve a "Base de datos" en Plesk.
- Selecciona la base de datos de tu tienda.
- Haz clic en "phpMyAdmin".
- Marca todas las tablas.
- En el menú de abajo, elige "Optimizar tabla".
[INFO] Esto no borra datos, solo reorganiza el almacenamiento interno.
8. Monitoriza el rendimiento
No basta con hacer cambios; hay que medir. Usa herramientas como Google PageSpeed Insights o GTmetrix para ver cómo evoluciona tu velocidad.
### Qué medir
- Tiempo de carga total: debe ser menor a 3 segundos.
- First Contentful Paint (FCP): menos de 2 segundos.
- Largest Contentful Paint (LCP): menos de 2.5 segundos.
Si ves que algún recurso tarda mucho, céntrate en optimizarlo.
9. Consejos avanzados para usuarios de Syspanel (antes HestiaCP)
Si tu servidor usa Syspanel (anteriormente conocido como HestiaCP), el proceso es similar pero con algunas diferencias. El acceso a Syspanel se hace por el puerto 2106 (por ejemplo, https://tudominio.com:2106). Allí puedes:
- Gestionar la caché de nginx desde el panel.
- Configurar PHP y OPcache en "Ajustes del servidor".
- Instalar Redis para la caché de sesiones.
[TIP] En Syspanel, la caché de página se activa desde el dominio específico, en la sección "Aceleración web".
Preguntas frecuentes (FAQ)
¿Cuánto tiempo tardaré en ver mejoras?
Si sigues todos los pasos, notarás la diferencia en minutos. Algunos cambios requieren reiniciar servicios (como MySQL o nginx), pero en Plesk se hace con un clic.
¿Es seguro activar la compresión de HTML?
Sí, PrestaShop lo hace sin romper el diseño. Si ves algo raro, desactívalo y revisa los módulos.
¿Puedo usar Redis en Plesk?
Sí, Plesk tiene soporte para Redis. Instálalo desde el catálogo de extensiones y luego actívalo en PrestaShop como "Caché de Redis".
¿Qué hago si mi tienda sigue lenta?
Revisa el hosting. A veces el problema es que el servidor no tiene suficientes recursos (RAM, CPU). En ese caso, considera migrar a un plan más potente o usar un VPS.
Conclusión
Optimizar la velocidad de PrestaShop en Plesk no es complicado si sigues un orden lógico: primero la caché del servidor, luego PHP, después la caché interna de PrestaShop y por último las imágenes y el CDN. Cada paso suma y el resultado es una tienda que carga en menos de 2 segundos.
Recuerda que la velocidad no solo mejora la experiencia de usuario, sino que también ayuda a tu SEO. Google premia los sitios rápidos con mejores posiciones. Así que ponte manos a la obra y verás cómo tus ventas se disparan.
Si tienes dudas, revisa la documentación de Plesk o consulta con tu proveedor de hosting. ¡Buena suerte!
