Cómo mejorar la velocidad de PrestaShop con Plesk (optimización básica)
¿Tu tienda en PrestaShop va lenta? No te preocupes, no necesitas ser un experto en servidores para notar una gran mejora. Si tu hosting está gestionado con Plesk, tienes a tu disposición un montón de herramientas potentes que, con unos pocos clics, pueden hacer que tu tienda vuele. Una web rápida no solo mejora la experiencia de tus clientes, sino que es un factor clave para el SEO y las conversiones.
En esta guía, vamos a ver paso a paso cómo realizar una optimización básica de tu PrestaShop usando Plesk. Olvídate de tecnicismos complejos; aquí te lo explicamos de forma sencilla y directa.
¿Por qué es tan importante la velocidad en PrestaShop?
Antes de ponernos manos a la obra, entendamos el porqué. La velocidad PrestaShop Plesk no es un capricho, es una necesidad. Los estudios demuestran que un retraso de solo un segundo en la carga puede reducir las conversiones hasta en un 7%. Además, Google utiliza la velocidad de carga como un factor de posicionamiento. Si tu tienda es lenta, estarás perdiendo ventas y posiciones en los resultados de búsqueda frente a tus competidores.
Un cliente que entra a tu tienda espera que las imágenes carguen al instante y que el proceso de compra sea fluido. Si no es así, es muy probable que abandone el carrito y se vaya a otra parte. Por eso, optimizar PrestaShop es una de las mejores inversiones de tiempo que puedes hacer para tu negocio online.
1. Activa la Caché de PrestaShop desde el Panel de Administración
El primer paso, y quizás el más importante, es activar las opciones de caché que PrestaShop incluye de serie. La caché guarda versiones "estáticas" de tus páginas, de modo que el servidor no tiene que generar la página desde cero cada vez que un visitante entra. Esto reduce drásticamente el tiempo de respuesta.
### Cómo activar la caché en PrestaShop (Back Office)
- Accede a tu panel de administración de PrestaShop (tu-tienda.com/admin).
- Ve al menú Parámetros avanzados -> Rendimiento.
- En la sección Caché, encontrarás la opción "Usar caché". Actívala y selecciona "Cache de archivos" (File Cache). Es la opción más estable y no requiere configuración adicional.
- Guarda los cambios.
### Activa la Compilación de Plantillas (Smarty)
En la misma página de Rendimiento, busca la sección "Compilación de plantillas".
- Cambia la opción "Forzar la compilación" a "Nunca recopilar archivos de plantilla". Esto es crucial para el rendimiento en un entorno de producción.
- En "Modo de depuración", asegúrate de que esté en "Desactivar modo de depuración".
[INFO] ¿No encuentras estas opciones? Si tu PrestaShop es una versión anterior a la 1.7, es posible que las opciones de caché estén en "Preferencias -> Rendimiento". Los conceptos son los mismos.
2. Optimiza tu Base de Datos con Plesk
Con el tiempo, la base de datos de PrestaShop acumula mucha "basura": revisiones de productos, carritos abandonados, sesiones antiguas, etc. Esto la hace más pesada y lenta. Plesk nos permite optimizarla fácilmente.
### Usa phpMyAdmin desde Plesk
- Inicia sesión en tu panel de Plesk.
- Ve a Sitios web y dominios y selecciona tu tienda.
- Busca la sección "Bases de datos" y haz clic en el icono de phpMyAdmin (normalmente es un icono de una base de datos).
- En phpMyAdmin, selecciona la base de datos de tu tienda (en el menú de la izquierda).
- En la parte inferior de la página, verás la opción "Marcar todas" en la sección de tablas. Haz clic para seleccionar todas las tablas.
- En el desplegable "Con selección", elige "Optimizar tabla". Esto ejecutará una consulta que compacta y repara las tablas si es necesario.
[WARNING] Antes de tocar la base de datos, haz una copia de seguridad. Aunque la optimización es segura, es una buena práctica tener un respaldo por si acaso. En Plesk puedes hacerlo fácilmente desde la sección "Administrador de copias de seguridad".
3. Configura la Caché de Páginas en Plesk (Nginx)
Plesk utiliza Nginx como servidor web, que es mucho más rápido que Apache para servir contenido estático. Podemos configurar una caché de páginas directamente en Nginx para que las páginas de tu tienda se sirvan casi al instante.
### Activar el Modo Proxy de Nginx
- En tu panel de Plesk, ve a Sitios web y dominios y haz clic en "Apache y nginx" (o "Servidor web" dependiendo de la versión).
- Asegúrate de que la casilla "Servir contenido estático directamente por nginx" esté marcada.
- En la sección de "Configuración adicional de nginx", vamos a añadir un pequeño código para activar la caché. Copia y pega lo siguiente:
# Activar la caché de páginas para PrestaShop
location ~* \.(css|js|jpg|jpeg|png|gif|ico|svg|woff|woff2|ttf|eot)$ {
expires 30d;
add_header Cache-Control "public, immutable";
}
- Haz clic en "Guardar".
[INFO] Este código le dice a Nginx que guarde en la memoria del navegador del visitante los archivos estáticos (imágenes, CSS, JavaScript) durante 30 días. Así, cuando un cliente vuelva a tu tienda, su navegador no tendrá que descargarlos de nuevo, lo que acelera enormemente la carga.
4. Habilita la Compresión Gzip/Brotli
La compresión reduce el peso de los archivos que se envían al navegador del cliente. Piensa en ello como enviar un archivo en formato "zip" que el navegador descomprime al instante. Esto reduce el tiempo de transferencia de datos.
### Configuración en el archivo .htaccess
Plesk te permite editar el archivo .htaccess de tu sitio web.
- En Plesk, ve a Sitios web y dominios y haz clic en "Archivos" (o "Administrador de archivos").
- Busca el archivo
.htaccessen la raíz de tu tienda (donde está la carpetaadminyconfig). Si no lo ves, activa la opción de "Mostrar archivos ocultos". - Haz clic derecho sobre él y selecciona "Editar".
- Al final del archivo, añade este código:
# COMPRESIÓN GZIP
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>
- Guarda los cambios.
[TIP] Si tu hosting usa LiteSpeed en lugar de Apache, el módulo se llama
mod_brotli. Plesk normalmente gestiona esto automáticamente, pero añadir el código anterior no hará daño y funcionará en la mayoría de los casos.
5. Activa la Caché de PHP (OPcache)
PHP es el lenguaje en el que está escrito PrestaShop. Cada vez que se ejecuta una página, PHP tiene que interpretar el código. OPcache guarda el código PHP ya compilado en la memoria, evitando tener que reinterpretarlo en cada visita.
### Cómo activar OPcache en Plesk
- Ve a Plesk -> Herramientas y configuración -> Configuración de PHP (o "Administrador de versiones de PHP").
- Selecciona la versión de PHP que usa tu tienda (por ejemplo, 7.4 o 8.0).
- Haz clic en "Opciones de rendimiento" o en la pestaña de "Configuración".
- Busca las opciones de OPcache y actívalas. Los valores recomendados son:
- memory_consumption: 256
- interned_strings_buffer: 16
- max_accelerated_files: 20000
- validate_timestamps: 0 (Desactivado para producción, acelera mucho)
- Guarda los cambios.
[WARNING] Importante sobre
validate_timestamps: Si lo pones a0, PHP no comprobará si los archivos han sido modificados. Esto es perfecto para producción, pero si estás desarrollando o haciendo cambios en los archivos de tu tema, deberás desactivar OPcache o reiniciar PHP para ver los cambios. Te recomendamos que lo dejes en1si aún estás haciendo ajustes.
6. Optimiza las Imágenes de tu Tienda
Las imágenes son, con diferencia, el mayor lastre para la velocidad de una web. PrestaShop no comprime las imágenes de forma óptima por defecto, así que debemos hacerlo nosotros.
### Compresión de imágenes desde PrestaShop
- En tu Back Office, ve a Parámetros avanzados -> Rendimiento.
- En la sección "Optimización de imágenes", activa la opción "Usar compresión JPEG".
- Establece la calidad de compresión. Un valor de 80 es un buen equilibrio entre calidad y peso.
- Activa también "Usar compresión PNG" si tus imágenes lo permiten.
[TIP] Si tienes muchas imágenes, te recomendamos usar una herramienta online como TinyPNG o Squoosh para comprimir las imágenes antes de subirlas a tu tienda. Puedes reducir su peso hasta en un 70% sin pérdida de calidad perceptible.
### Activar el Lazy Loading
El Lazy Loading (carga diferida) hace que las imágenes se carguen solo cuando el usuario se desplaza hasta ellas. Así, la primera pantalla de tu tienda carga mucho más rápido.
- En PrestaShop 1.7+, esta opción está activada por defecto. Si tu versión no la tiene, puedes activarla en el mismo menú de Rendimiento, en la sección "Carga diferida de imágenes".
7. Utiliza un CDN (Red de Distribución de Contenidos)
Un CDN guarda una copia de tu tienda (imágenes, CSS, JavaScript) en servidores repartidos por todo el mundo. Cuando un cliente entra, se le sirve el contenido desde el servidor más cercano a su ubicación, reduciendo la latencia.
### ¿Cómo configurar un CDN con Plesk?
Plesk tiene una integración nativa con algunos CDNs, como Cloudflare.
- En Plesk, ve a Sitios web y dominios y busca la sección "CDN".
- Si no tienes uno, te sugerirá algunos proveedores. Puedes crear una cuenta gratuita y conectar tu dominio.
- Una vez conectado, Plesk gestionará la configuración automáticamente.
[INFO] ¿No quieres usar un CDN externo? Puedes activar el "Módulo de aceleración de Nginx" en Plesk, que actúa como una caché de borde, similar a un CDN pero sin salir de tu servidor. No es tan global, pero para una tienda local puede ser suficiente.
8. Revisa los Módulos y el Tema
A veces, el problema no es el servidor, sino la tienda en sí. Un tema mal optimizado o un módulo con errores pueden ralentizar todo.
### Desactiva módulos innecesarios
- Ve a Módulos -> Módulos y servicios.
- Revisa la lista y desactiva todos aquellos que no estés usando. Cada módulo activo añade código y hace peticiones a la base de datos.
- Presta especial atención a los módulos de "banners", "pop-ups" o "sliders" que suelen ser muy pesados.
### Elige un tema ligero
Si tu tema es muy complejo, con muchos efectos y animaciones, será difícil que la tienda sea rápida. Opta por un tema optimizado para el rendimiento, como "Classic" (el tema por defecto) o temas diseñados específicamente para ser "ligeros".
Resumen de acciones rápidas
Para que lo tengas a mano, aquí va un checklist de todo lo que hemos visto:
- Activa la caché de PrestaShop (Archivos).
- Desactiva la compilación forzada de plantillas.
- Optimiza la base de datos con phpMyAdmin.
- Configura la caché de Nginx en Plesk.
- Añade la compresión Gzip al
.htaccess. - Activa OPcache en la configuración de PHP.
- Comprime las imágenes desde el Back Office.
- Activa el Lazy Loading.
- Conecta un CDN desde Plesk.
- Desactiva módulos innecesarios y usa un tema ligero.
Conclusión: La velocidad es un proceso continuo
Mejorar la velocidad PrestaShop Plesk no es una tarea de una sola vez, sino un proceso de mantenimiento continuo. Te recomendamos que revises estos ajustes cada pocos meses, especialmente después de actualizar módulos o hacer cambios en el diseño.
Con estos sencillos pasos, notarás una mejora drástica en el tiempo de carga de tu tienda. Tus clientes estarán más contentos, y Google te lo recompensará con mejores posiciones en sus resultados de búsqueda.
Esperamos que esta guía te haya sido de gran ayuda. Si tienes alguna duda, recuerda que puedes consultar la documentación oficial de Plesk o contactar con tu proveedor de hosting. ¡A por esas ventas rápidas!
