Optimizar rendimiento de PrestaShop en Plesk: consejos y trucos
¿Tu tienda PrestaShop va lenta y no sabes por qué? Es una de las consultas más habituales que recibimos en soporte. Un PrestaShop lento en Plesk no solo frustra a tus clientes, sino que también penaliza tu posicionamiento en Google y reduce tus conversiones. La buena noticia es que, en la mayoría de los casos, no necesitas cambiar de servidor ni contratar un plan más caro. Con una serie de ajustes concretos, tanto a nivel de configuración de PrestaShop como de la propia plataforma Plesk, puedes lograr una mejora drástica de la velocidad.
En esta guía extensa y práctica, vamos a desglosar, paso a paso y sin tecnicismos innecesarios, todos los trucos y consejos para optimizar PrestaShop en Plesk. Desde activar la caché de Smarty hasta ajustar PHP-FPM, pasando por la optimización de la base de datos. Al final, tu tienda volará y tus clientes (y Google) te lo agradecerán.
Entendiendo por qué tu PrestaShop va lento en Plesk
Antes de lanzarnos a tocar botones, es crucial entender de dónde viene el problema. Un rendimiento pobre de PrestaShop en Plesk casi siempre tiene un origen multifactorial. No suele ser un solo culpable, sino una combinación de varios elementos que, juntos, hacen que los tiempos de carga se disparen.
Los principales sospechosos habituales son:
- Configuración de caché desactivada o mal configurada: PrestaShop tiene su propio sistema de caché (Smarty), y si no está activo, la tienda genera las páginas desde cero en cada visita, lo cual consume muchísimos recursos.
- PHP mal optimizado: La versión de PHP, la configuración de memoria y, sobre todo, el uso de PHP-FPM (en lugar del modo CGI más lento) son vitales.
- Base de datos inflada: Con el tiempo, las tablas de PrestaShop acumulan registros basura (carritos abandonados, sesiones caducadas, consultas lentas) que ralentizan cada consulta.
- Imágenes sin optimizar: Las imágenes de producto son el archivo más pesado de una tienda online. Si no están comprimidas, el navegador del cliente tarda mucho en descargarlas.
- Módulos innecesarios: Tener muchos módulos activados, especialmente los que cargan scripts en todas las páginas, lastra el rendimiento de forma notable.
- Falta de compresión y almacenamiento en caché del navegador: No aprovechar la compresión GZIP ni la caché del navegador del cliente hace que cada visita sea más lenta de lo necesario.
Vamos a atacar cada uno de estos puntos, empezando por los ajustes que puedes hacer directamente en el panel de administración de PrestaShop y continuando con los que se realizan en Plesk.
Configuración esencial dentro del panel de administración de PrestaShop
La primera parada es tu propio back-office. Aquí es donde puedes activar funciones que, a menudo, están desactivadas por defecto y que son la base de un buen rendimiento.
Activa la caché de Smarty y las opciones de rendimiento
Smarty es el motor de plantillas de PrestaShop. Al activar su caché, guardas una copia estática de tus páginas, de modo que el servidor no tiene que ejecutar todo el código PHP y las consultas a la base de datos en cada visita.
Para configurarlo:
- Ve a Parámetros avanzados > Rendimiento en tu menú de administración.
- En la sección Caché de plantillas, selecciona Usar la caché.
- Asegúrate de que la opción No guardar en caché los archivos de las variables esté desactivada (a menos que estés desarrollando).
- En Caché de combinación, activa las tres opciones: Combinar archivos JavaScript, Combinar archivos CSS y Comprimir el código HTML después de combinar. Esto reduce el número de peticiones HTTP.
[INFO] Si después de activar la caché ves algo raro en tu tienda (como estilos descolocados), ve a Parámetros avanzados > Rendimiento y pulsa el botón Vaciar la caché en la parte superior. Se regenerará automáticamente.
Optimiza la gestión de la base de datos
Una base de datos limpia es sinónimo de velocidad. PrestaShop guarda mucha información temporal que ya no sirve para nada.
- En el mismo menú Parámetros avanzados > Rendimiento, busca la sección Base de datos.
- Activa la opción Optimizar la base de datos.
- Puedes elegir qué elementos limpiar: carritos abandonados, sesiones de clientes, pedidos antiguos... Te recomendamos activar al menos la limpieza de Sesiones y Carritos abandonados.
- Haz clic en Guardar y, si te lo pide, confirma la optimización.
Ajusta el modo de redondeo y el número de productos por página
Aunque no lo parezca, el cálculo de precios con muchos decimales y el mostrar demasiados productos en una lista pueden ralentizar las consultas SQL.
- En Parámetros avanzados > Rendimiento, busca la sección Redondeo. Configúralo para que el redondeo se haga en cada artículo y no en el total del carrito, lo cual es más eficiente.
- En Parámetros de la tienda > Preferencias de productos, limita el número de productos que se muestran por página (por ejemplo, 12 o 24 en lugar de 60). Menos elementos a renderizar, más rápida es la carga.
Ajustes críticos en el panel de control de Plesk
Ahora pasamos a la parte más potente. Plesk te da el control total sobre el servidor y PHP, y aquí es donde puedes marcar la mayor diferencia. Estos cambios son seguros y se realizan desde la interfaz gráfica, sin necesidad de usar comandos.
Configura PHP-FPM y el límite de memoria
Plesk gestiona las versiones de PHP y sus ajustes. Para optimizar PrestaShop en Plesk, es fundamental usar PHP-FPM (FastCGI Process Manager), que es mucho más rápido que el modo CGI.
- Entra en tu panel de Plesk.
- Ve a Websites & Domains (Sitios web y dominios) y selecciona tu dominio de PrestaShop.
- Haz clic en PHP Settings (Configuración de PHP).
- En el desplegable PHP version (Versión de PHP), elige la más reciente y estable (idealmente PHP 8.x, que es compatible con las últimas versiones de PrestaShop).
- En el campo PHP-FPM, selecciona Ejecutar como: un usuario del sistema o Ejecutar como: el propietario del sitio web. La segunda opción es más segura y evita problemas de permisos.
- En Configuración de FPM, asegúrate de que application esté configurado como
ondemandodynamic. Esto hace que los procesos PHP se creen solo cuando hay tráfico, ahorrando memoria. - Sube el memory_limit (límite de memoria) a al menos 512M. PrestaShop es una aplicación que consume mucha memoria, especialmente en el back-office.
[WARNING] Si tu PrestaShop es muy antiguo (versión 1.6 o anterior), no es compatible con PHP 8.x. En ese caso, usa PHP 7.4. Te recomendamos encarecidamente actualizar tu tienda a la última versión por seguridad y rendimiento.
Habilita la compresión GZIP y la caché de estáticos
Plesk te permite activar fácilmente la compresión de archivos y las cabeceras de caché para que los navegadores de tus clientes guarden copias locales de tus imágenes y CSS.
- En Plesk, ve a Websites & Domains y selecciona tu dominio.
- Haz clic en Apache & nginx Settings (Configuración Apache y nginx).
- En la sección Additional nginx directives (Directivas nginx adicionales), pega el siguiente código para habilitar la compresión GZIP y la caché de navegador:
gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_comp_level 5;
gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/javascript application/xml application/json image/svg+xml;
location ~* \.(jpg|jpeg|png|gif|ico|css|js|webp)$ {
expires 30d;
add_header Cache-Control "public, immutable";
}
- Haz clic en OK para guardar los cambios.
[TIP] Este código le dice al servidor que comprima los archivos de texto antes de enviarlos (reduciendo su peso hasta un 70%) y que indique al navegador del cliente que guarde en caché local las imágenes y estilos durante 30 días. El efecto en la velocidad de carga es inmediato y notable.
Optimización avanzada: base de datos, imágenes y módulos
Una vez hechos los ajustes base, podemos pasar a la limpieza profunda. Esto requiere un poco más de paciencia, pero los resultados son acumulativos.
Limpieza y optimización de las tablas MySQL
Plesk tiene una herramienta integrada para gestionar bases de datos. Aunque PrestaShop tiene su propio optimizador, hacer una limpieza manual a nivel de servidor es más profunda.
- En Plesk, ve a Websites & Domains y busca la sección Databases (Bases de datos).
- Haz clic en el nombre de la base de datos de tu PrestaShop.
- Entra en phpMyAdmin.
- En la pestaña Exportar, puedes hacer una copia de seguridad por si acaso.
- Vuelve a la pestaña Estructura (o SQL) y ejecuta la siguiente consulta SQL para optimizar todas las tablas:
OPTIMIZE TABLE `ps_*`;
[WARNING] Reemplaza ps_ por el prefijo real de tus tablas (a menudo es ps_, pero puede ser diferente). Si no estás seguro, mira el nombre de una de las tablas en la lista de la izquierda. Esta acción puede tardar unos minutos si la base de datos es grande. No interrumpas el proceso.
Comprime las imágenes de los productos
Las imágenes son el recurso más pesado. Si no las optimizas, todo lo demás será en vano.
- En el back-office de PrestaShop, ve a Diseño > Tema y Logo.
- Busca la sección Configuración de imágenes.
- Activa la opción Comprimir imágenes.
- Puedes elegir el nivel de compresión. Un valor de 85-90 es un buen equilibrio entre calidad y peso.
- Guarda los cambios. PrestaShop regenerará las miniaturas con la nueva compresión.
[INFO] Para un resultado aún mejor, te recomendamos usar herramientas externas como TinyPNG o Squoosh para comprimir las imágenes originales antes de subirlas a tu tienda. Una imagen de producto que pase de 1MB a 200KB sin pérdida visible de calidad es una victoria enorme para la velocidad.
Audita y desactiva módulos innecesarios
Cada módulo activo añade código y posibles consultas a la base de datos. Revisa tu lista de módulos.
- Ve a Módulos > Módulos y Servicios.
- Ordena por Vendedor o por Estado.
- Desactiva todos los módulos que no estés utilizando activamente. Si no recuerdas para qué sirve un módulo, búscalo en Google antes de desactivarlo.
- Presta especial atención a los módulos de banners, sliders o widgets sociales que se cargan en todas las páginas. A menudo son los que más ralentizan.
Activa el modo de mantenimiento mientras realizas cambios (opcional)
Si tu tienda tiene mucho tráfico, es recomendable activar el modo de mantenimiento (Parámetros de la tienda > Mantenimiento) mientras haces estos cambios. Así evitarás que los clientes experimenten errores durante el proceso. Una vez terminado, desactívalo.
Preguntas frecuentes (FAQ) sobre el rendimiento de PrestaShop en Plesk
Aquí respondemos a las dudas más comunes que nos llegan al soporte sobre este tema.
¿Por qué mi PrestaShop sigue lento en Plesk después de activar la caché?
Si ya has activado la caché de Smarty y la compresión GZIP, el siguiente paso es revisar el Tiempo de Respuesta del Servidor. A menudo, el cuello de botella está en la base de datos o en el propio límite de memoria de PHP. Asegúrate de que tu plan de hosting te da suficientes recursos (CPU y RAM). Si tienes muchos módulos de terceros, desactívalos uno a uno para identificar al culpable.
¿Es mejor usar nginx o Apache en Plesk para PrestaShop?
Plesk usa ambos de forma combinada: nginx como proxy inverso y Apache como servidor principal. Esta configuración es la más óptima por defecto. No intentes desactivar uno de ellos a menos que sepas exactamente lo que estás haciendo. La configuración que te hemos dado arriba en las directivas de nginx es la más segura y efectiva.
¿Qué versión de PHP debo usar para optimizar PrestaShop en Plesk?
Siempre que tu versión de PrestaShop lo permita, usa PHP 8.1 o superior. Las versiones 8.x son mucho más rápidas que las 7.x. Puedes comprobar la compatibilidad en la documentación oficial de PrestaShop. Si usas una versión muy antigua, actualiza tu tienda.
¿Cómo puedo saber si mi base de datos es demasiado grande?
En Plesk, ve a Websites & Domains > Databases y mira el tamaño de tu base de datos. Si supera los 500MB, es hora de hacer una limpieza a fondo. Puedes usar el optimizador de PrestaShop y la consulta SQL OPTIMIZE TABLE que te hemos mostrado. También es útil revisar las tablas ps_connections y ps_connections_page, que suelen ser las que más crecen.
¿Es necesario usar un módulo de caché externo como LiteSpeed Cache?
No es necesario, pero es un plus. Si tu hosting usa LiteSpeed (puedes verlo en Plesk), instalar el módulo LSCache para PrestaShop puede ofrecer mejoras adicionales. Sin embargo, con los ajustes que te hemos dado, ya deberías notar una mejora del 80-90% en la velocidad. Te recomiendo probar primero los ajustes nativos antes de añadir más complejidad.
Conclusión: Un plan de acción para una tienda rápida
Optimizar PrestaShop en Plesk no es una tarea de un solo día, sino un proceso continuo. Te recomiendo seguir este orden de actuación:
- Ajusta el back-office: Activa la caché de Smarty y la compresión de HTML/CSS/JS.
- Configura PHP en Plesk: Cambia a PHP 8.x y PHP-FPM, y sube el límite de memoria a 512M.
- Añade las directivas de nginx para GZIP y caché del navegador.
- Optimiza la base de datos con la consulta SQL.
- Comprime las imágenes y desactiva módulos que no uses.
Siguiendo estos pasos, la mayoría de las tiendas pasan de cargar en 5-6 segundos a cargar en menos de 2 segundos. Esto no solo mejora la experiencia de usuario, sino que también es un factor clave para el SEO, ya que Google premia a las webs rápidas con mejores posiciones.
Espero que esta guía te haya sido de gran ayuda. Si después de aplicar estos consejos sigues teniendo problemas de rendimiento PrestaShop en Plesk, no dudes en contactar con nuestro equipo de soporte. A veces, el problema puede estar en la configuración de un módulo específico o en un plugin de terceros, y necesitaremos una investigación más profunda. ¡Buena suerte con tu tienda!
