Solucionar problemas de velocidad en PrestaShop con Plesk
¿Tu tienda PrestaShop va lenta y no sabes por dónde empezar? Es una de las consultas más frecuentes que recibimos. Una tienda online que tarda en cargar no solo frustra a tus clientes, sino que también perjudica tu posicionamiento en Google. La buena noticia es que, si tu hosting está gestionado con Plesk, tienes herramientas potentes y accesibles para diagnosticar y solucionar el problema.
En esta guía extensa y práctica, vamos a desgranar las causas más comunes de lentitud y te daremos soluciones paso a paso para que puedas optimizar PrestaShop hosting desde el panel de Plesk. Olvídate de tecnicismos complicados; aquí hablamos claro y al grano.
Diagnóstico inicial: ¿Por qué mi PrestaShop va lento?
Antes de tocar nada, es fundamental entender qué está pasando. La lentitud puede deberse a muchos factores, desde un servidor mal configurado hasta un módulo problemático. Vamos a hacer un chequeo rápido.
Revisa el rendimiento del servidor en Plesk
Plesk te ofrece una visión general del estado de tu servidor. Accede a tu panel y busca la sección de Estadísticas o Monitor de recursos. Aquí podrás ver el uso de CPU, RAM y el número de procesos activos.
[INFO] Si ves que el uso de CPU o RAM está constantemente por encima del 80-90%, tu plan de hosting puede ser insuficiente para el tráfico que recibes. Considera escalar a un plan superior.
Mide la velocidad actual de tu tienda
Usa herramientas externas gratuitas como GTmetrix, Google PageSpeed Insights o Pingdom. Estas herramientas te darán una nota y te indicarán los elementos que más lastran tu web (imágenes pesadas, JavaScript sin optimizar, etc.). Anota los resultados, te servirán como referencia.
Activa el modo depuración de PrestaShop (con cuidado)
Para ver errores ocultos, puedes activar el modo depuración. Esto se hace editando el archivo config/defines.inc.php en la raíz de tu PrestaShop. Busca la línea:
define('_PS_MODE_DEV_', false);
Y cámbiala a:
define('_PS_MODE_DEV_', true);
[WARNING] No dejes este modo activado en una tienda en producción. Muestra información sensible. Desactívalo inmediatamente después de tu análisis.
Optimizaciones básicas desde el panel de Plesk
Ahora que tienes un diagnóstico, pasemos a la acción. Estas son las primeras cosas que puedes ajustar directamente desde Plesk.
Habilita la compresión Gzip
La compresión Gzip reduce el tamaño de los archivos que se envían al navegador del usuario, haciendo que la página cargue mucho más rápido.
- En Plesk, ve a Sitios web y dominios.
- Selecciona tu dominio.
- Busca la opción Apache y nginx (o Configuración de Apache).
- En la sección de Directivas adicionales de Apache, añade el siguiente código:
<IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript </IfModule> - Guarda los cambios. Si usas nginx como proxy, la compresión suele gestionarse desde la configuración de nginx.
Configura la caché de nginx
Plesk integra nginx, que actúa como un proxy inverso. Esto significa que puede servir páginas estáticas (HTML, CSS, JS) directamente desde la memoria, sin tener que consultar a Apache o PHP cada vez. Esto es clave para optimizar PrestaShop hosting.
- Ve a Sitios web y dominios > selecciona tu dominio > Apache y nginx.
- Marca la casilla Servir archivos estáticos directamente por nginx.
- En Configuración de nginx, asegúrate de que la opción Proxy mode esté activada.
- Puedes añadir reglas de caché personalizadas en el campo Directivas adicionales de nginx. Por ejemplo:
Esto le dice al navegador que guarde en caché esos archivos durante 30 días.location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg)$ { expires 30d; add_header Cache-Control "public, immutable"; }
Activa PHP-FPM y ajusta su configuración
PHP-FPM es un gestor de procesos PHP mucho más eficiente que el antiguo módulo de Apache. En Plesk es fácil de configurar.
- Ve a Sitios web y dominios > selecciona tu dominio > Configuración de PHP.
- Asegúrate de que el modo PHP esté en FastCGI application (que es PHP-FPM) o FPM application.
- Haz clic en el botón Administrar junto a la versión de PHP para ajustar los parámetros.
- Los valores más importantes son:
- max_execution_time: 60 segundos (para procesos largos, como importaciones).
- memory_limit: 256M o 512M (PrestaShop necesita memoria, sobre todo si tienes muchos módulos).
- max_input_vars: 5000 (necesario para tiendas con muchas combinaciones de productos).
Optimizaciones avanzadas de PrestaShop (desde el back office)
Una vez que el servidor está bien configurado, toca ajustar la propia tienda.
Activa la caché interna de PrestaShop
PrestaShop tiene su propio sistema de caché. Es uno de los primeros pasos para solucionar un PrestaShop lento solución.
- En el back office de tu tienda, ve a Parámetros de la tienda > Rendimiento.
- Activa la Caché y selecciona Sistema de archivos (File System) o Memcached si tu hosting lo soporta.
- Guarda los cambios.
Combina y comprime archivos CSS y JavaScript
En el mismo menú de Rendimiento, encontrarás las opciones para Combinar, Comprimir y mover los archivos CSS y JavaScript al pie de página.
- Activa las opciones de Combinar y Comprimir tanto para CSS como para JavaScript.
- Marca Mover JavaScript al pie de página para que el contenido visual cargue primero.
- Guarda y limpia la caché de tu tienda.
[TIP] Después de activar estas opciones, revisa tu tienda con las herramientas de velocidad. Deberías ver una mejora significativa.
Optimiza las imágenes
Las imágenes suelen ser el 50% del peso de una página. Sin optimizarlas, cualquier otro esfuerzo será en vano.
- Usa módulos de optimización de imágenes como PrestaShop Image Optimizer o servicios externos como TinyPNG antes de subirlas.
- En Parámetros de la tienda > Imágenes, revisa los tamaños generados. Si tienes tamaños que no usas, elimínalos para liberar espacio y reducir el procesamiento.
- Activa el formato WebP si tu versión de PrestaShop y PHP lo soportan. Es un formato moderno que pesa hasta un 30% menos que JPG o PNG.
Desactiva módulos y temas innecesarios
Un error común es acumular módulos que ya no se usan. Cada módulo activo consume recursos de PHP y puede ralentizar la tienda.
- Ve a Módulos > Gestor de módulos.
- Desinstala cualquier módulo que no estés utilizando.
- Si tienes un tema hijo o personalizado, asegúrate de que esté optimizado. Los temas predefinidos suelen ser más ligeros.
Solución de problemas comunes y preguntas frecuentes (FAQ)
Aquí respondemos a las dudas más habituales que recibimos en soporte.
¿Por qué mi PrestaShop sigue lento después de hacer todo esto?
Puede ser un problema de base de datos. Con el tiempo, las tablas de PrestaShop se llenan de registros temporales (caché, sesiones, carritos abandonados). Esto ralentiza las consultas.
Solución: Desde Plesk, ve a Bases de datos > selecciona la de tu tienda > phpMyAdmin. Ejecuta la siguiente consulta SQL para limpiar la caché de PrestaShop (reemplaza ps_ por tu prefijo si es diferente):
TRUNCATE TABLE ps_cache;
TRUNCATE TABLE ps_cache_smarty;
TRUNCATE TABLE ps_connections;
TRUNCATE TABLE ps_connections_page;
TRUNCATE TABLE ps_connections_source;
TRUNCATE TABLE ps_guest;
También puedes usar el comando OPTIMIZE TABLE para todas las tablas.
¿Cómo sé si mi hosting es el problema?
Si tu tienda está en un plan de hosting compartido básico y empiezas a recibir más de 100-200 visitas diarias, es probable que el servidor se sature. Las señales son:
- El panel de Plesk se vuelve lento.
- Los correos electrónicos no se envían.
- La base de datos se desconecta.
Solución: Contrata un plan VPS o dedicado. En muchos casos, migrar a un plan superior es la única velocidad PrestaShop Plesk solución definitiva.
¿Puedo usar Redis para mejorar la velocidad?
Sí, Redis es un sistema de caché en memoria extremadamente rápido. Si tu plan de Plesk lo soporta, puedes instalarlo y configurarlo para PrestaShop.
- Instala Redis desde el catálogo de aplicaciones de Plesk o a través de SSH.
- En el back office de PrestaShop, ve a Parámetros de la tienda > Rendimiento > Caché.
- Selecciona Redis como sistema de caché y configura la conexión (normalmente en
127.0.0.1y puerto6379).
[INFO] Redis es especialmente útil para tiendas con mucho catálogo y tráfico concurrente. Si tu tienda es pequeña, la caché de archivos puede ser suficiente.
¿Qué hago si el problema es un módulo específico?
Los módulos de terceros son a menudo los culpables. Para identificarlos:
- Ve a Módulos > Gestor de módulos > Módulos instalados.
- Desactiva los módulos uno por uno y verifica la velocidad después de cada desactivación.
- Cuando encuentres el módulo problemático, contacta al desarrollador para una actualización o busca una alternativa.
¿Debo usar un CDN?
Sí, un CDN (Content Delivery Network) distribuye tus archivos estáticos (imágenes, CSS, JS) por servidores en todo el mundo, haciendo que se carguen desde el más cercano al usuario. Servicios como Cloudflare (gratuito) o KeyCDN son compatibles con Plesk.
- Regístrate en un CDN.
- En Plesk, ve a Sitios web y dominios > selecciona tu dominio > Configuración de hosting.
- En Document root, asegúrate de que la configuración es correcta (normalmente
httpdocs). - Sigue las instrucciones del CDN para cambiar los registros DNS de tu dominio.
Conclusión: Un plan de acción para la velocidad
Solucionar los problemas de velocidad en PrestaShop no es magia, es método. Aquí tienes un resumen de los pasos que debes seguir, en orden de prioridad:
- Diagnostica: Usa herramientas externas y el monitor de Plesk.
- Ajusta el servidor: Activa Gzip, nginx caché y optimiza PHP-FPM.
- Configura PrestaShop: Activa la caché interna, combina archivos y optimiza imágenes.
- Limpia y desactiva: Base de datos y módulos innecesarios.
- Escala si es necesario: Si todo lo anterior falla, tu hosting necesita más recursos.
[TIP] Programa una revisión mensual de estos puntos. La velocidad no es algo que se configura una vez y se olvida. El crecimiento de tu tienda y las actualizaciones de PrestaShop requieren mantenimiento constante.
Si después de seguir todos estos pasos sigues teniendo problemas, no dudes en contactar a nuestro equipo de soporte. Recuerda que, si tu panel de administración es Syspanel (antes conocido como HestiaCP), el acceso se realiza a través del puerto 2106 y las configuraciones son similares, aunque la interfaz puede variar ligeramente. Estamos aquí para ayudarte a que tu tienda vuele.
