Optimizar velocidad de PrestaShop en Plesk: Consejos avanzados
¿Por qué tu PrestaShop va lento en Plesk y cómo empezar a solucionarlo?
Si has llegado hasta aquí, probablemente ya has notado que tu tienda online tarda más de lo deseado en cargar. Un PrestaShop lento no solo frustra a tus clientes, sino que también afecta tu posicionamiento en Google. La buena noticia es que, aunque estés en un panel de control como Plesk, hay muchas acciones que puedes tomar para acelerar PrestaShop Plesk sin ser un experto en servidores.
En esta guía, vamos a explorar consejos avanzados pero explicados de forma sencilla. Olvídate de tecnicismos confusos. Aquí aprenderás a optimizar PrestaShop Plesk paso a paso, desde la configuración interna de tu tienda hasta ajustes más profundos en el servidor.
Antes de empezar, es importante entender que la velocidad de tu web depende de dos factores principales: el código de tu tienda y el entorno donde se ejecuta (tu servidor Plesk). Trabajaremos en ambos frentes.
Activa el Caché de PrestaShop: El Primer Gran Paso
El caché es como una "memoria rápida" que guarda versiones ya preparadas de tus páginas. Cuando un visitante entra, el servidor no tiene que "cocinar" la página desde cero, sino que le sirve la que ya tenía lista. Esto reduce drásticamente el tiempo de carga.
### Cómo activar el Caché en PrestaShop 1.7 y 1.8
Accede a tu panel de administración de PrestaShop y sigue estos pasos:
- Ve al menú Parámetros avanzados en el lado izquierdo.
- Haz clic en Rendimiento.
- En la sección Caché, selecciona "Sí" para activarla.
- Elige el sistema de caché. Si tu hosting lo permite, selecciona Memcached o Redis. Si no estás seguro, deja la opción File System (Sistema de archivos), que es la más segura y compatible.
### Caché de Combinaciones y Smarty
Dentro de la misma página de Rendimiento, verás la opción Caché de plantillas (Smarty).
- Activa la opción Recompilar plantillas en "Nunca" si ya has terminado de hacer cambios en el diseño de tu tienda.
- Activa la Caché de combinaciones para que los archivos CSS y JavaScript se unan en uno solo, reduciendo el número de peticiones al servidor.
[TIP] Si activas la caché y tu tienda se ve "rara" o muestra información desactualizada, es porque necesitas limpiarla. En la misma página de Rendimiento, encontrarás el botón Vaciar la caché. Úsalo siempre después de hacer cambios importantes.
Optimiza las Imágenes: El Peso Invisible que te Frena
Las imágenes son, con diferencia, el elemento que más pesa en cualquier tienda online. Un catálogo con fotos de 2 MB cada una hará que tu página sea lentísima, especialmente en móviles.
### Configura los Formatos de Imagen en PrestaShop
PrestaShop tiene un sistema de redimensionado de imágenes integrado. Para configurarlo:
- Ve a Diseño > Tema y Logo.
- Haz clic en la pestaña Configuración de imágenes.
- Verás una lista de tamaños (pequeño, mediano, grande). Te recomiendo estos ajustes:
- Pequeño (categorías): 100 x 100 px.
- Mediano (home): 400 x 400 px.
- Grande (ficha): 800 x 800 px.
- Activa la opción Convertir a WebP si tu versión lo permite. Este formato comprime mucho mejor que el JPG o PNG sin perder calidad visible.
### Comprime tus Imágenes Antes de Subirlas
Aunque PrestaShop redimensione, es mejor partir de una base ligera. Usa herramientas como TinyPNG o Squoosh para reducir el peso de tus fotos a menos de 200 KB antes de subirlas al panel.
[WARNING] No subas imágenes con el mismo nombre de archivo que otras que ya hayas borrado. PrestaShop puede mostrar una imagen en caché antigua y dar errores. Renombra las nuevas fotos.
Ajustes Avanzados en el Servidor Plesk: PHP y Módulos
Ahora pasamos a la parte del servidor. Plesk te da control sobre la versión de PHP y sus parámetros. Una configuración adecuada puede marcar la diferencia en el rendimiento PrestaShop Plesk.
### Configura PHP para PrestaShop
PrestaShop funciona mejor con versiones recientes de PHP (7.4, 8.0 o superiores). Para cambiarlo en Plesk:
- Entra en tu panel de Plesk.
- Ve a Configuración de PHP dentro del dominio de tu tienda.
- Selecciona la versión más moderna disponible (por ejemplo, PHP 8.2).
- En la misma pantalla, ajusta el límite de memoria (memory_limit) a al menos 512 MB.
- Aumenta el tiempo máximo de ejecución (max_execution_time) a 120 segundos.
### Activa la Aceleración de PHP (OPcache)
OPcache es un módulo que guarda en memoria el código PHP compilado. Así, no tiene que leer y compilar los archivos cada vez que alguien visita tu tienda. Esto es clave para acelerar PrestaShop Plesk.
En los ajustes de PHP, busca la sección OPcache y actívala. Si no la ves, es que tu hosting no la tiene activa. En ese caso, contacta con tu proveedor y pide que la activen.
### Módulos de Caché de Aplicaciones: Redis o Memcached
Para un nivel superior de caché, instala Redis o Memcached en tu servidor Plesk. Esto requiere acceso a la terminal o al Administrador de Paquetes de Plesk, pero si tu plan lo permite, es una inversión que vale la pena.
- Redis es excelente para guardar sesiones de usuario y caché de consultas a la base de datos.
- Memcached es similar, pero más simple.
Una vez instalado, en PrestaShop ve a Parámetros avanzados > Rendimiento y selecciona Redis o Memcached como sistema de caché. Necesitarás la IP del servidor y el puerto (normalmente 6379 para Redis).
[INFO] Si no te sientes cómodo instalando estos módulos, muchos hostings que usan Plesk ya los tienen preinstalados. Verifica en el apartado de "Extensiones PHP" si ves algo llamado "redis" o "memcached".
Optimiza la Base de Datos: El Motor de tu Tienda
La base de datos de PrestaShop acumula mucha información basura con el tiempo: revisiones antiguas, carritos abandonados, sesiones caducadas... Esto la hace lenta y pesada.
### Limpieza Periódica de la Base de Datos
PrestaShop no tiene una herramienta nativa de limpieza, pero puedes hacerlo manualmente o con módulos gratuitos. Yo te recomiendo usar phpMyAdmin que viene en Plesk:
- Accede a phpMyAdmin desde Plesk.
- Selecciona la base de datos de tu tienda.
- En la pestaña SQL, ejecuta estas consultas (cambia
ps_por tu prefijo real, que suele serps_):
DELETE FROM ps_connections WHERE date_add < NOW() - INTERVAL 30 DAY;
DELETE FROM ps_connections_page WHERE time_start < NOW() - INTERVAL 30 DAY;
DELETE FROM ps_customer_session WHERE date_add < NOW() - INTERVAL 30 DAY;
DELETE FROM ps_cart WHERE date_add < NOW() - INTERVAL 30 DAY;
### Optimiza las Tablas
En phpMyAdmin, ve a la pestaña Base de datos y marca la casilla "Seleccionar todo". En el desplegable inferior, elige Optimizar tabla. Esto desfragmenta los datos y mejora los tiempos de consulta.
[TIP] Programa esta limpieza una vez al mes con una tarea cron en Plesk. Puedes usar un script PHP simple o un módulo de limpieza automática.
Aprovecha el Caché de Plesk: Nginx y Varnish
Plesk incluye un servidor web llamado Nginx que puede actuar como proxy inverso. Esto significa que puede servir contenido estático (imágenes, CSS, JS) mucho más rápido que Apache.
### Configura Nginx como Proxy Inverso
- En Plesk, ve a tu dominio y entra en Apache y Nginx.
- Marca la casilla Activar proxy para el dominio.
- En la configuración de Nginx, añade estas líneas en la sección de directivas adicionales:
location ~* \.(jpg|jpeg|png|gif|ico|css|js|webp)$ {
expires 30d;
add_header Cache-Control "public, immutable";
}
Esto hará que los navegadores de tus clientes guarden esos archivos en su caché local durante 30 días. La próxima visita será instantánea.
### ¿Y Varnish?
Varnish es un acelerador de caché de nivel profesional. Algunos planes de Plesk lo incluyen. Si tu hosting lo ofrece, actívalo desde el panel. Es como el turbo de Nginx, pero para páginas completas.
[WARNING] Si activas Varnish, asegúrate de configurar PrestaShop para que no envíe cookies innecesarias a los visitantes anónimos. Puedes hacerlo con un módulo como "Advanced EU Compliance" o desactivando el seguimiento de visitas en Parámetros Avanzados > Rendimiento.
Configuración de Compresión Gzip o Brotli
Comprimir los archivos antes de enviarlos al navegador reduce el tiempo de descarga. Es como enviar un archivo ZIP y que el navegador lo descomprima al instante.
### Activar Gzip en Plesk
- En Plesk, ve a Apache y Nginx.
- En la sección de directivas de Nginx, añade:
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
gzip_min_length 1024;
O, si tu servidor usa Brotli (más moderno), añade:
brotli on;
brotli_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
Minimiza y Combina Archivos CSS y JavaScript
Cada archivo CSS o JS que carga tu web es una petición HTTP adicional. Cuantas menos peticiones, más rápido se carga la página.
### Usa la Función Integrada de PrestaShop
En Parámetros avanzados > Rendimiento, verás las secciones Combinar archivos JavaScript y Combinar archivos CSS.
- Activa Combinar para unir todos en uno.
- Activa Minimizar para eliminar espacios y comentarios innecesarios.
[TIP] Si usas un módulo de caché de terceros como LiteSpeed Cache o el módulo de Cloudflare, estas opciones pueden entrar en conflicto. Si tienes dudas, prueba primero con la configuración nativa y luego añade módulos.
Considera un CDN: Distribuye el Peso
Un CDN (Red de Distribución de Contenidos) guarda copias de tu tienda en servidores de todo el mundo. Cuando un cliente de México entra, el CDN le sirve los archivos desde un servidor cercano, en lugar de viajar hasta tu servidor en España.
### Cloudflare: La Opción Gratuita
Cloudflare es el CDN más popular y tiene plan gratuito. Solo necesitas cambiar los servidores DNS de tu dominio en Plesk.
- Crea una cuenta en Cloudflare.
- Añade tu dominio y sigue las instrucciones para cambiar los nameservers (normalmente los configuras en el registrador donde compraste el dominio).
- Cloudflare te dará dos servidores DNS que debes poner en tu registrador.
- Espera unas horas a que se propague y listo.
En el panel de Cloudflare, activa las opciones de Caché y Compresión automática. No necesitas hacer nada más en PrestaShop.
[INFO] Si usas Cloudflare, asegúrate de que en PrestaShop la opción Forzar HTTPS esté activa para evitar bucles de redirección.
Preguntas Frecuentes (FAQ) sobre Velocidad en PrestaShop y Plesk
### ¿Cuál es el mejor sistema de caché para PrestaShop en Plesk?
Depende de tu presupuesto y conocimientos. Si eres principiante, el File System es suficiente. Si quieres más rendimiento, Redis es la mejor opción. Si tu hosting lo ofrece, Varnish es el rey absoluto.
### ¿Por qué mi tienda sigue lenta después de activar la caché?
Puede que la caché no esté funcionando correctamente. Revisa que la carpeta var/cache de PrestaShop tenga permisos de escritura. En Plesk, ve a Configuración de PHP y asegúrate de que el usuario del dominio tiene acceso de escritura.
### ¿Es seguro borrar la base de datos de PrestaShop?
Sí, siempre que solo elimines datos temporales como sesiones, conexiones y carritos antiguos. No borres tablas de productos, pedidos o clientes.
### ¿Cuánto tiempo tarda en notarse la mejora?
Inmediatamente. La mayoría de los cambios son efectivos desde el momento en que los guardas. La compresión de imágenes o la limpieza de base de datos se notan en la siguiente carga.
### ¿Puedo usar estos consejos si mi hosting no es Plesk?
La mayoría de los consejos de PrestaShop (caché, imágenes, base de datos) son universales. Los específicos de Plesk (Nginx, PHP) son similares en otros paneles como cPanel o Syspanel. Si usas Syspanel, recuerda que el acceso es a través del puerto 2106 y las opciones de configuración son muy parecidas a las de Plesk.
Resumen Final: Tu Plan de Acción para Acelerar PrestaShop en Plesk
No tienes que hacer todo a la vez. Empieza por lo más fácil y ve avanzando:
- Activa la caché de PrestaShop (File System o Redis).
- Comprime tus imágenes y convierte a WebP.
- Ajusta PHP a la versión más reciente y aumenta la memoria.
- Activa OPcache en tu configuración de PHP.
- Limpia la base de datos una vez al mes.
- Configura Nginx como proxy inverso con caché de archivos estáticos.
- Activa Gzip o Brotli.
- Combina y minimiza CSS y JavaScript.
- Añade un CDN como Cloudflare.
Con estos pasos, tu tienda no solo cargará más rápido, sino que también mejorará tu posicionamiento SEO y reducirás la tasa de abandono de carritos. Recuerda que la velocidad es un proceso continuo, no una solución única.
[TIP FINAL] Después de cada cambio importante, borra la caché de tu navegador y prueba tu tienda en modo incógnito. Herramientas como PageSpeed Insights de Google te darán una puntuación exacta y te dirán qué más puedes mejorar.
Espero que esta guía te haya sido de gran ayuda. Si tienes alguna duda, no dudes en contactar con nuestro soporte técnico. ¡Buena suerte con tu tienda online!
