Optimizar velocidad de PrestaShop en Plesk: Consejos y trucos
Por qué tu PrestaShop va lento en Plesk (y cómo solucionarlo)
Si tu tienda online tarda más de 3 segundos en cargar, estás perdiendo clientes. Lo sé, suena dramático, pero es la realidad del comercio electrónico. Un estudio de Google demostró que el 53% de los usuarios abandona una web que tarda más de 3 segundos en cargar. Y en una tienda, cada segundo cuenta.
La buena noticia es que optimizar PrestaShop en Plesk no requiere ser un gurú de la programación. Con una serie de ajustes bien organizados, puedes reducir los tiempos de carga de forma drástica. Vamos a ello paso a paso, sin tecnicismos innecesarios.
Primero: mide la velocidad actual de tu tienda
Antes de tocar nada, necesitas saber desde dónde partes. Es como ir al médico: primero te toman la tensión y luego te recetan.
Herramientas gratuitas para medir
- Google PageSpeed Insights: La más conocida. Te da una puntuación de 0 a 100 y te dice exactamente qué está fallando.
- GTmetrix: Muy visual, te muestra un desglose de todos los elementos que cargan.
- Pingdom Tools: Rápido y sencillo, ideal para una primera comprobación.
Apunta los resultados. Cuando termines de aplicar todos los trucos de esta guía, vuelve a medir y compara. Te sorprenderá la diferencia.
Activa el caché de PrestaShop (el primer gran paso)
La caché es como una memoria a corto plazo de tu tienda. En lugar de generar cada página desde cero cada vez que alguien la visita, PrestaShop guarda una copia temporal. El resultado: tiempos de carga mucho más bajos.
Cómo activar la caché en PrestaShop
- Entra en tu panel de administración de PrestaShop.
- Ve a Parámetros avanzados > Rendimiento.
- En Caché, selecciona Sí.
- Elige el Caché de archivos como método (el más compatible con Plesk).
- En Combinar archivos CSS y JavaScript, activa las tres opciones: combinar, minificar y comprimir.
- Guarda los cambios.
Caché de Smarty
En la misma pantalla, baja hasta Plantillas. Verás la opción Caché de plantillas. Actívala y ponle un tiempo de vida razonable, por ejemplo, 24 horas. Esto hará que las plantillas de tu tema no se regeneren constantemente.
[!TIP]
Si tu tienda tiene un carrito de compra, asegúrate de que la opción "No guardar en caché los formularios" esté desactivada. Esto evita problemas con el proceso de pago.
Configura PHP para un mejor rendimiento en Plesk
PHP es el motor que hace funcionar PrestaShop. Si no está bien configurado, todo irá lento. En Plesk, puedes ajustar la configuración de PHP desde el panel de control.
Cambia a PHP-FPM
PHP-FPM (FastCGI Process Manager) es mucho más rápido que el modo Apache tradicional. En Plesk:
- Ve a tu dominio y haz clic en PHP Settings.
- En el menú desplegable PHP version, selecciona una versión de PHP 7.4 o superior (8.1 o 8.2 son las mejores para PrestaShop).
- En PHP handler o modo de ejecución, elige php-fpm.
- Guarda los cambios.
Aumenta el límite de memoria
PrestaShop necesita memoria para funcionar bien. Si tiene poca, hará malabares y se ralentizará.
- Busca la opción memory_limit en la configuración.
- Súbela a 256M o incluso 512M si tu plan de hosting lo permite.
[!WARNING]
Si no encuentras estas opciones en tu panel de Plesk, es posible que tu proveedor de hosting las tenga bloqueadas. En ese caso, contacta con su soporte y pídeles que activen PHP-FPM y aumenten el límite de memoria.
Activa la compresión Gzip en Plesk
Gzip comprime los archivos antes de enviarlos al navegador del cliente. Es como enviar un paquete vacío en lugar de uno lleno de aire. Reduce el peso de la página hasta en un 70%.
Activación desde Plesk
- En el panel de Apache & nginx Settings de tu dominio.
- Busca la sección de nginx.
- Añade la siguiente línea en el campo de configuración adicional:
gzip on;
gzip_vary on;
gzip_comp_level 6;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
- Guarda y reinicia nginx desde el botón Apply.
[!INFO]
Si tu hosting usa nginx como proxy inverso (lo más común en Plesk), este cambio funcionará perfectamente. Si solo usas Apache, también puedes activar la compresión desde el archivo.htaccess, pero la opción de nginx es más eficiente.
Optimiza las imágenes de tu tienda (el 60% del peso total)
Las imágenes suelen ser el elemento más pesado de cualquier tienda online. Si no las optimizas, todo lo demás será en vano.
Reduce el peso sin perder calidad
- Usa el formato WebP: Es el formato moderno de Google. Pesa hasta un 30% menos que JPG y mantiene mejor calidad. PrestaShop 8.x ya lo soporta de forma nativa.
- Comprime las imágenes: Antes de subirlas a tu tienda, pásalas por herramientas como TinyPNG o Squoosh.
- Dimensiona correctamente: No subas una imagen de 2000px si tu tienda la muestra a 800px. Redimensiona antes de subir.
Activa la optimización de imágenes en PrestaShop
Ve a Parámetros avanzados > Rendimiento > Imágenes. Aquí puedes:
- Redimensionar automáticamente las imágenes generadas.
- Activar la compresión de imágenes de PrestaShop.
- Generar versiones WebP automáticamente si tu versión lo permite.
[!TIP]
Si tu tienda tiene muchas imágenes antiguas sin optimizar, usa un módulo como "PrestaShop WebP Converter" o "Smush" para hacerlo de forma masiva sin tener que re-subir cada archivo.
Usa una red de distribución de contenido (CDN)
Una CDN guarda copias de tu tienda en servidores de todo el mundo. Cuando un cliente de México entra en tu tienda alojada en España, la CDN le sirve los archivos desde un servidor cercano a él. Resultado: carga mucho más rápida.
Las mejores CDN gratuitas y de pago
- Cloudflare: La más popular. Tiene plan gratuito muy bueno.
- BunnyCDN: Económica y muy rápida.
- StackPath: Más cara pero muy fiable.
Configuración básica de Cloudflare
- Crea una cuenta gratuita en Cloudflare.
- Añade tu dominio y sigue los pasos para cambiar los servidores DNS.
- Activa la opción "Always Online" y "Auto Minify" para CSS, JS y HTML.
- En la sección "Caching", activa el modo "Standard".
[!INFO]
La CDN no solo mejora la velocidad. También protege tu tienda de ataques DDoS y reduce el consumo de recursos de tu servidor, lo que se traduce en un Plesk más estable.
Optimiza la base de datos de PrestaShop
La base de datos es el cerebro de tu tienda. Con el tiempo se llena de datos basura: pedidos antiguos, carritos abandonados, sesiones caducadas... Eso la ralentiza.
Limpieza manual desde PHPMyAdmin
- Entra en Plesk > Databases > phpMyAdmin.
- Selecciona tu base de datos de PrestaShop.
- Ve a la pestaña SQL y ejecuta estas consultas:
DELETE FROM ps_connections WHERE date_add < NOW() - INTERVAL 90 DAY;
DELETE FROM ps_connections_page WHERE time_start < NOW() - INTERVAL 90 DAY;
DELETE FROM ps_guest WHERE last_visit < NOW() - INTERVAL 90 DAY;
DELETE FROM ps_cart WHERE date_add < NOW() - INTERVAL 30 DAY AND id_customer = 0;
- Después, ve a Operaciones > Optimizar tablas para compactar la base de datos.
Usa un módulo de limpieza
Si no quieres tocar SQL, instala módulos como "PrestaShop Cleaner" o "Database Cleaner". Hacen el trabajo automáticamente y de forma más segura.
[!WARNING]
Antes de borrar nada, haz una copia de seguridad de la base de datos. Un error aquí puede romper tu tienda. En Plesk, puedes hacerlo fácilmente desde Databases > Backup.
Ajustes avanzados de Plesk para PrestaShop
Activa el caché de nginx
Plesk incluye un caché de nginx que puede acelerar enormemente las páginas estáticas de tu tienda.
- Ve a Apache & nginx Settings de tu dominio.
- En la sección de nginx, añade:
location ~* \.(html|css|js|jpg|jpeg|png|gif|ico|svg|woff|woff2)$ {
expires 30d;
add_header Cache-Control "public, immutable";
}
- Aplica los cambios.
Desactiva los logs innecesarios
Los logs de acceso y errores consumen recursos. Si no los necesitas para depuración, desactívalos.
- En Logs de tu dominio, cambia el nivel de registro a Error o incluso None.
- Activa el log rotation para que los archivos no crezcan sin control.
Mantenimiento regular: la clave para seguir rápido
Optimizar una vez no basta. Tu tienda se va ensuciando con el tiempo. Establece una rutina:
Cada semana
- Limpia la caché de PrestaShop desde el panel de administración.
- Revisa que no haya módulos con actualizaciones pendientes.
Cada mes
- Limpia la base de datos con los comandos SQL anteriores.
- Revisa el tamaño de las imágenes generadas y elimina las que no uses.
Cada trimestre
- Actualiza PrestaShop a la última versión estable.
- Revisa los módulos instalados y elimina los que no uses. Cada módulo extra añade peso y posibles conflictos.
Preguntas frecuentes (FAQ)
¿Puedo optimizar PrestaShop sin acceso a Plesk?
Si tu hosting usa otro panel como Syspanel (accesible en el puerto 2106), los pasos son muy similares. La mayoría de paneles modernos ofrecen las mismas opciones de PHP, caché y compresión. Busca las secciones equivalentes.
¿Cuánto tiempo tarda en notarse la mejora?
Los cambios en caché y compresión son inmediatos. La optimización de imágenes y base de datos puede tardar unas horas en notarse completamente. La CDN tarda entre 24 y 48 horas en propagarse.
¿Qué versión de PHP es la mejor para PrestaShop?
Las versiones 8.1 y 8.2 son las más rápidas y seguras. PrestaShop 8.x las soporta perfectamente. Evita versiones antiguas como PHP 5.6 o 7.0.
¿Y si mi tienda sigue lenta después de todo esto?
Entonces el problema puede estar en el servidor en sí. Si tu plan de hosting es muy básico, considera migrar a un VPS o un hosting dedicado. La velocidad de tu tienda es una inversión, no un gasto.
Resumen final: tu checklist de optimización
- Activa el caché de PrestaShop (archivos + Smarty).
- Cambia a PHP-FPM con PHP 8.1+.
- Sube el límite de memoria a 256M.
- Activa la compresión Gzip en nginx.
- Optimiza todas tus imágenes (WebP + compresión).
- Instala una CDN (Cloudflare es la más fácil).
- Limpia la base de datos mensualmente.
- Configura el caché de nginx para archivos estáticos.
- Desactiva logs innecesarios.
- Establece una rutina de mantenimiento semanal.
Sigue estos pasos en orden y verás cómo tu tienda pasa de "cargando..." a "¡listo!" en cuestión de segundos. La velocidad no es un lujo, es una necesidad para vender online. Y ahora tienes todas las herramientas para lograrlo.
¿Tienes alguna duda sobre algún paso concreto? Déjala en los comentarios y te ayudaré a resolverla.
