Optimizar la velocidad de PrestaShop en Plesk (trucos y ajustes)
¿Tu tienda PrestaShop va lenta en Plesk y no sabes por dónde empezar? Tranquilo, es un problema más común de lo que parece y, casi siempre, tiene solución sin necesidad de cambiar de servidor o contratar un plan más caro. En esta guía extensa y práctica, vamos a desgranar todos los trucos y ajustes que puedes aplicar para optimizar PrestaShop velocidad en tu panel Plesk, desde la configuración más básica hasta ajustes finos de servidor. Al final, tu tienda volará y tus clientes te lo agradecerán con mejores conversiones.
¿Por qué mi PrestaShop va tan lento en Plesk?
Antes de ponernos manos a la obra, es clave entender que la lentitud no suele tener una única causa. Es como una cadena: si un eslabón falla, todo el conjunto se resiente. En un entorno Plesk, los culpables habituales suelen ser una configuración PHP desactualizada, la caché desactivada, imágenes sin optimizar o un servidor web que no está exprimiendo su potencial. Si buscas en foros "PrestaShop lento Plesk", encontrarás cientos de casos, pero la solución siempre pasa por una combinación de ajustes que vamos a ver ahora.
La buena noticia es que Plesk es un panel muy completo que nos da acceso directo a archivos de configuración clave. No necesitas ser un gurú de la línea de comandos, solo seguir estos pasos con calma. Y recuerda, siempre es recomendable hacer una copia de seguridad antes de tocar nada.
Fase 1: Ajustes básicos desde el panel de administración de PrestaShop
Empezamos por lo más sencillo y que no requiere conocimientos técnicos profundos. Muchas veces, la solución a un PrestaShop lento está en la propia configuración de la tienda.
Activa la caché de rendimiento (Smarty)
PrestaShop incluye un sistema de caché para las plantillas (Smarty). Si lo tienes desactivado, la tienda genera las páginas desde cero en cada visita, lo cual es un lastre enorme. Vamos a activarlo:
- Ve a tu panel de administración de PrestaShop.
- Navega a Parámetros avanzados > Rendimiento.
- En la sección "Caché de plantillas", selecciona "Usar la caché de plantillas".
- En "Combinar, comprimir y cachear (CCC)", activa las opciones para CSS, JavaScript y, si tu tema lo permite, los ficheros de plantilla. Esto reducirá el número de peticiones HTTP.
- Guarda los cambios.
[TIP]: Si tu tema es muy personalizado, activar el CCC puede romper algún diseño. Si ves algo raro, desactívalo y consulta con el desarrollador del tema. Es un equilibrio entre velocidad y compatibilidad.
Activa la caché de consultas a la base de datos
Las consultas a la base de datos son otro cuello de botella. PrestaShop puede almacenar en caché los resultados de estas consultas para no tener que repetirlas constantemente.
- En el mismo menú Parámetros avanzados > Rendimiento, busca la sección "Caché de consultas".
- Actívala y elige "Sistema de archivos" como método. Es la opción más fiable para la mayoría de los servidores Plesk.
- Guarda los cambios.
Combina y comprime los recursos (CSS, JS)
Esta opción es la que más impacto visual tiene en la velocidad de carga. Al combinar todos los archivos CSS en uno solo y todos los JavaScript en otro, el navegador del cliente hace menos peticiones al servidor. Menos peticiones = carga más rápida.
- En la misma pantalla de Rendimiento, dentro de la sección CCC, marca las casillas para combinar y comprimir CSS y JavaScript.
- Activa también la compresión con gzip si está disponible.
[INFO]: Si después de activar esto, tu tienda muestra errores de JavaScript o el menú no funciona, desactiva la combinación de JS. Algunos módulos no son compatibles con esta opción. Es un proceso de prueba y error.
Fase 2: Ajustes de PHP y el servidor web en Plesk
Ahora sí, pasamos a la acción directa sobre el servidor. Aquí es donde realmente podemos acelerar PrestaShop de forma notable.
Optimiza la configuración de PHP (PHP-FPM)
Plesk utiliza PHP-FPM, que es mucho más rápido que el modo CGI tradicional. Pero necesita que lo configuremos bien.
- En Plesk, ve a tu dominio y busca la sección "PHP Settings" o "Configuración de PHP".
- Asegúrate de que el "PHP-FPM" esté seleccionado como modo de ejecución.
- Busca el parámetro
memory_limity súbelo. Para PrestaShop, un valor de 512M o incluso 1024M es recomendable, especialmente si usas muchos módulos. - Ajusta
max_execution_timea 300 o 600 para evitar errores de tiempo de espera en tareas pesadas. - Aumenta
max_input_varsa 5000 o más. Esto es crucial, porque si tienes productos con muchas combinaciones o módulos complejos, el número predeterminado (1000) se queda corto y causa errores silenciosos.
Activa la compresión Gzip a nivel de servidor
La compresión Gzip reduce el tamaño de los archivos que se envían al navegador (HTML, CSS, JS) hasta en un 70%. Esto es un gran impulso para optimizar PrestaShop velocidad.
En Plesk, puedes activarlo fácilmente:
- Ve a "Apache & nginx Settings" en tu dominio.
- En la sección de nginx, activa la compresión gzip.
- También puedes añadir directivas personalizadas. Un ejemplo de configuración para nginx sería:
gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml application/javascript application/json;
gzip_disable "MSIE [1-6]\.";
[WARNING]: Si usas un servidor con Apache y nginx como proxy (lo más común en Plesk), asegúrate de no duplicar la compresión. Actívala solo en nginx para evitar conflictos.
Aprovecha el poder de nginx como proxy
Plesk usa nginx como proxy inverso delante de Apache. Esto es una ventaja enorme. nginx es mucho más eficiente sirviendo archivos estáticos (imágenes, CSS, JS) y gestionando conexiones concurrentes.
- En "Apache & nginx Settings", asegúrate de que "Serve static files directly by nginx" esté activado. Esto permitirá que nginx sirva las imágenes y archivos estáticos sin pasar por Apache, liberando recursos para procesar PHP.
- Puedes aumentar el tamaño del
client_max_body_sizesi necesitas subir archivos grandes, pero para la velocidad no es crítico.
Fase 3: Optimización de la base de datos
La base de datos es el cerebro de PrestaShop. Si está desordenada y llena de basura, todo irá lento. Veamos cómo limpiarla y optimizarla.
Limpia las tablas de caché y sesiones obsoletas
Con el tiempo, las tablas de PrestaShop se llenan de datos temporales, sesiones antiguas y caché que ya no sirve. Esto ralentiza las consultas.
- Accede a phpMyAdmin desde Plesk (en la sección de base de datos de tu dominio).
- Selecciona tu base de datos de PrestaShop.
- Ve a la pestaña "Operations" o "Operaciones".
- En la sección de mantenimiento, puedes "Optimizar tablas" o "Vaciar caché". Es seguro hacerlo, solo limpia datos temporales.
Ajusta el motor de almacenamiento a InnoDB
PrestaShop funciona mejor con InnoDB que con MyISAM, ya que soporta mejor el bloqueo de filas y las transacciones. Asegúrate de que tus tablas usen InnoDB.
- En phpMyAdmin, ve a la pestaña "SQL".
- Ejecuta la siguiente consulta para cambiar todas las tablas a InnoDB (ejecútala solo si sabes lo que haces, los expertos recomiendan hacerlo tabla por tabla o con un script):
SELECT CONCAT('ALTER TABLE ', TABLE_NAME, ' ENGINE=InnoDB;') FROM information_schema.tables WHERE table_schema = 'TU_BASE_DE_DATOS' AND ENGINE = 'MyISAM';
Esto te dará una lista de comandos que puedes copiar y ejecutar. Es un poco más avanzado, pero el resultado merece la pena.
[INFO]: Si te sientes abrumado con esto, puedes usar módulos de PrestaShop como "Advanced Database Cleaner" que hacen gran parte del trabajo automáticamente.
Fase 4: Optimización de imágenes y contenido
Las imágenes son el 60-70% del peso de una página web. Si no están optimizadas, tu tienda siempre irá lenta, por mucho que optimices el servidor.
Activa la compresión de imágenes en PrestaShop
PrestaShop tiene una función para comprimir imágenes. Asegúrate de que esté activada y configurada correctamente.
- Ve a Parámetros avanzados > Rendimiento.
- En la sección de "Imágenes", activa la compresión y elige un nivel alto (por ejemplo, 90). Esto reducirá el peso sin pérdida de calidad visible.
- Activa la opción de "Usar WebP" si tu servidor lo soporta (Plesk lo suele soportar). WebP es un formato moderno que pesa mucho menos que JPG o PNG.
Utiliza un módulo de optimización de imágenes
Además de la opción nativa, existen módulos como "Smush" o "Optimus" que automatizan la optimización de todas tus imágenes, incluso las de los productos ya creados. Son una inversión que se amortiza rápido en velocidad y posicionamiento.
Revisa el tamaño real de tus imágenes
No sirve de nada subir una imagen de 2000x2000 píxeles si luego la muestras en un recuadro de 100x100. Redimensiona las imágenes antes de subirlas. Puedes usar herramientas gratuitas online o programas como GIMP o Photoshop.
Fase 5: Trucos avanzados de servidor
Si has llegado hasta aquí y aún quieres más, vamos con los trucos de experto que marcan la diferencia en entornos Plesk.
Configura opcache para PHP
Opcache es una extensión de PHP que almacena en memoria los scripts PHP compilados, evitando que se tengan que parsear en cada petición. Es un acelerador brutal.
- En Plesk, ve a "PHP Settings" de tu dominio.
- Busca la extensión
opcachey actívala. - En el archivo
php.ini(puedes acceder desde Plesk en "PHP Settings" > "Additional directives"), añade o modifica estas líneas:
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=2
opcache.fast_shutdown=1
[TIP]: Si no encuentras el archivo
php.ini, puedes añadir estas directivas en el campo de "Additional directives" que Plesk te ofrece en la configuración de PHP.
Activa el almacenamiento en caché de páginas (PageSpeed o similar)
Plesk tiene una extensión llamada "PageSpeed" que puedes instalar fácilmente. Esta herramienta de Google automatiza muchas optimizaciones: minimiza HTML, CSS y JS, combina archivos, optimiza imágenes y mucho más.
- Ve a "Extensions" en el panel de Plesk.
- Busca "Google PageSpeed" e instálalo.
- Actívalo para tu dominio y configura el nivel de optimización (recomendado: "Core Filters").
- Guarda los cambios. Esta extensión hace magia por ti.
Utiliza un CDN (Red de Distribución de Contenidos)
Un CDN almacena copias de tus archivos estáticos (imágenes, CSS, JS) en servidores de todo el mundo. Cuando un cliente visita tu tienda desde otro país, se le sirven los archivos desde el servidor más cercano, reduciendo la latencia.
- Cloudflare es la opción gratuita más popular y se integra fácilmente con Plesk.
- Solo tienes que cambiar los servidores DNS de tu dominio a los que te da Cloudflare y seguir su configuración básica. Es un cambio sin fricción y con un impacto enorme en la velocidad global.
El factor del hosting: ¿Estás en el plan correcto?
A veces, por mucho que optimices, el problema de fondo es que tu plan de hosting no es suficiente para el tráfico que recibes. Si tienes un VPS o un servidor dedicado, estos trucos funcionarán de maravilla. Si estás en un hosting compartido, es posible que los recursos sean limitados y no puedas aplicar todos los ajustes de servidor.
[WARNING]: Si después de aplicar todos estos cambios, tu PrestaShop sigue lento, es hora de considerar un upgrade de plan o cambiar a un proveedor que use recursos más modernos (NVMe, LiteSpeed, etc.). No tiene sentido luchar contra un servidor que no da para más.
Preguntas frecuentes (FAQ)
¿Cuál es la causa más común de que PrestaShop vaya lento en Plesk?
La combinación de caché desactivada, PHP mal configurado y falta de compresión de imágenes es el culpable en el 80% de los casos. Empieza por ahí.
¿Es seguro activar la caché de Smarty?
Sí, es totalmente seguro. Es una función nativa de PrestaShop diseñada para mejorar el rendimiento. Solo asegúrate de purgarla cuando hagas cambios en el diseño o en los módulos.
¿Qué es mejor para PrestaShop, Apache o nginx?
En Plesk, lo ideal es usar ambos: nginx como proxy para archivos estáticos y Apache para procesar PHP. Es la configuración por defecto y la más equilibrada.
¿Cada cuánto tiempo debo limpiar la base de datos de PrestaShop?
Se recomienda hacerlo al menos una vez al mes. Puedes usar un módulo para automatizarlo o hacerlo manualmente con phpMyAdmin.
¿Merece la pena pagar por un módulo de caché premium?
Si tu tienda tiene muchos módulos o es compleja, sí. Los módulos premium como "Advanced Cache" o "Nginx Cache" ofrecen opciones más finas y suelen ser más eficientes que la caché nativa. Pero para empezar, la nativa es suficiente.
Conclusión final: tu plan de acción para acelerar PrestaShop
Optimizar PrestaShop velocidad en Plesk no es una tarea de un solo paso, sino un proceso de ajuste fino. Te resumo el plan de acción que debes seguir en orden:
- Activa la caché de Smarty y CCC en el panel de PrestaShop.
- Configura PHP-FPM con memoria y tiempo de ejecución adecuados.
- Activa la compresión Gzip en nginx.
- Limpia y optimiza tu base de datos con phpMyAdmin.
- Comprime tus imágenes y activa WebP.
- Activa Opcache para PHP.
- Considera instalar PageSpeed o un CDN como Cloudflare.
Si sigues estos pasos, notarás una mejora drástica en la velocidad de tu tienda. No solo tus clientes estarán más contentos, sino que Google te recompensará con mejores posiciones en sus resultados de búsqueda. Recuerda que un segundo de retraso en la carga puede costarte un 7% de conversiones. ¡Ponte manos a la obra y haz que tu PrestaShop vuele!
