Cómo acelerar PrestaShop en Plesk: optimización básica
¿Tu tienda PrestaShop va lenta y no sabes por dónde empezar? Es una de las consultas más habituales que recibimos en soporte. Un rendimiento pobre no solo frustra a tus clientes, sino que también afecta a tu posicionamiento en Google.
La buena noticia es que no necesitas ser un experto en servidores para notar una mejora drástica. En esta guía, te voy a explicar, paso a paso y sin tecnicismos, cómo optimizar PrestaShop en Plesk y acelerar PrestaShop en Plesk usando herramientas que ya tienes a tu disposición.
Vamos a centrarnos en la base: la configuración del propio panel, los ajustes internos de la tienda y algunos trucos de caché. Al final, tu tienda cargará mucho más rápido y tus clientes (y Google) te lo agradecerán.
¿Por qué tu PrestaShop es lento? Diagnóstico rápido
Antes de tocar nada, es importante entender que la lentitud casi siempre se debe a una combinación de factores. Los tres culpables más comunes son:
- PHP desactualizado o mal configurado: PrestaShop es exigente. Si usas una versión antigua de PHP, estás perdiendo un 30-50% de velocidad potencial.
- Caché desactivada: Tu tienda está recalculando cada página desde cero para cada visitante. Es como cocinar una pizza completa cada vez que alguien pide una porción.
- Imágenes gigantes: Las fotos de tus productos pesan varios megabytes. Eso obliga al navegador a descargar mucho más datos de los necesarios.
Vamos a solucionar estos tres puntos en orden. No te saltes ninguno, porque todos suman.
1. Optimización del servidor: PHP y ajustes en Plesk
El primer paso para acelerar PrestaShop en Plesk es asegurarnos de que el motor que ejecuta tu web (PHP) está en su mejor forma. Plesk facilita mucho esta tarea.
1.1. Actualiza a PHP 8.x (o superior)
Si tu PrestaShop es de los últimos años, necesita PHP 8.0 o superior para funcionar de forma óptima. Las versiones anteriores son notablemente más lentas y tienen agujeros de seguridad.
Para cambiarlo en Plesk:
- Ve a tu panel de Plesk y selecciona tu dominio.
- Busca la sección "PHP Settings" (Ajustes de PHP) o "Configuración de PHP".
- En el menú desplegable de versión de PHP, elige la más alta disponible (ej. 8.2 o 8.3).
- Importante: Haz clic en "Seleccionar" y luego revisa que tu tienda sigue funcionando. Si algo falla, siempre puedes volver atrás.
[WARNING] Si tu PrestaShop es muy antiguo (versión 1.6 o inferior), es posible que PHP 8.x no sea compatible. En ese caso, te recomiendo actualizar la tienda antes de cambiar la versión de PHP.
1.2. Configura el gestor de procesos de PHP (FPM)
Después de cambiar la versión, busca la opción "PHP-FPM" en la misma pantalla. Este es un servicio que ejecuta PHP de manera más eficiente.
Configúralo así:
- "Run PHP as" (Ejecutar PHP como): Selecciona
FPM application owner(Propietario de la aplicación FPM). Esto asegura que los archivos sean propiedad del usuario correcto. - "PHP-FPM settings" (Ajustes de FPM): Aquí puedes ajustar la memoria. Un valor de
512 MBo1024 MBes un buen punto de partida para tiendas con tráfico moderado.
Estos cambios hacen que el servidor "respire" mejor y gestione las peticiones de tus clientes sin colapsarse.
1.3. Activa la compresión GZIP y el caché de Plesk
Plesk tiene un módulo llamado "Apache & nginx Settings" (Ajustes de Apache y nginx). Aquí es donde ocurre la magia.
- Entra en esa sección.
- Activa el caché de nginx: Marca la casilla
"Smart static files caching"(Caché inteligente de archivos estáticos). Esto hará que las imágenes, CSS y JavaScript se sirvan mucho más rápido. - Activa la compresión: En las opciones de nginx, asegúrate de que
gzipesté habilitado. Si no ves la opción, puedes añadir estas líneas en el campo de "Configuración adicional de nginx":
gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_comp_level 5;
gzip_types text/plain text/css text/xml text/javascript application/javascript application/x-javascript application/xml application/json image/svg+xml;
[INFO] Este bloque de código le dice al servidor que comprima los archivos de texto antes de enviarlos. El navegador del cliente los descomprime al instante. El resultado es una transferencia de datos mucho más ligera.
2. Ajustes internos de PrestaShop para mejorar el rendimiento
Una vez que el servidor está optimizado, toca poner a punto la propia tienda. Entra en tu panel de administración de PrestaShop y sigue estos pasos.
2.1. Activa el Caché de PrestaShop
PrestaShop tiene su propio sistema de caché, pero viene desactivado por defecto. Para activarlo:
- Ve a "Advanced Parameters" (Parámetros avanzados) > "Performance" (Rendimiento).
- En la sección "Caching" (Caché), selecciona
"Use Cache"(Usar caché). - En el desplegable de "Caching system" (Sistema de caché), elige
"Memcached"o"APCu"si están disponibles. Si no, usa"File System"(Sistema de archivos), que es más lento que los otros pero mejor que nada.
[TIP] Si tu hosting es básico, elige "File System". Si tienes un VPS o dedicado, "Memcached" es la mejor opción. Pregunta a tu proveedor si lo tienen instalado.
2.2. Combina y comprime archivos CSS y JavaScript
En la misma página de "Rendimiento", busca la sección "CCC (Combine, Compress and Cache)".
Activa las siguientes opciones:
- "Combine JavaScript files" (Combinar archivos JavaScript).
- "Compress JavaScript files" (Comprimir archivos JavaScript).
- "Combine CSS files" (Combinar archivos CSS).
- "Compress CSS files" (Comprimir archivos CSS).
Esto reduce el número de peticiones al servidor. En lugar de descargar 20 archivos pequeños, el navegador descarga 2 o 3 grandes. Es una mejora notable en la velocidad de carga.
2.3. Activa el modo "Recompile templates" solo si es necesario
En la sección de "Template compilation" (Compilación de plantilla), asegúrate de tener seleccionada la opción "Never recompile template files" (No recompilar archivos de plantilla) cuando tu tienda esté en producción.
Si la dejas en "Recompile every time", PrestaShop estará trabajando extra en cada visita, ralentizando todo.
3. Optimización de imágenes: el secreto mejor guardado
Las imágenes son el 70% del peso de una página en PrestaShop. Optimizarlas es la acción con mayor retorno de inversión.
3.1. Activa la compresión de imágenes en PrestaShop
En "Advanced Parameters" > "Performance", busca la sección "Image optimization" (Optimización de imagen).
Activa la opción "Use JPEG compression" (Usar compresión JPEG) y establece un valor de calidad. Te recomiendo un valor entre 85 y 90. Es un equilibrio perfecto entre calidad visual y peso.
3.2. Genera los tamaños de imagen correctos
PrestaShop genera varias copias de cada imagen que subes (miniatura, home, categoría, etc.). Si tu tema usa tamaños que no existen, genera otros nuevos y eso ralentiza la carga la primera vez.
Ve a "Design" (Diseño) > "Image Settings" (Configuración de imágenes) y haz clic en "Regenerate thumbnails" (Regenerar miniaturas). Esto tardará unos minutos, pero las imágenes quedarán listas para ser servidas a máxima velocidad.
[WARNING] No subas nunca una imagen de 5000px de ancho si tu tienda la muestra en un espacio de 400px. Es un desperdicio de recursos. Redimensiona las imágenes a un tamaño razonable (ej. 1200px) antes de subirlas.
4. Trucos extra: Base de datos y módulos
Estos son los últimos ajustes que haremos. Son menos técnicos pero muy efectivos.
4.1. Limpia la base de datos
Con el tiempo, la base de datos se llena de basura (consultas antiguas, carritos abandonados, versiones anteriores de productos). Esto hace que las consultas sean más lentas.
Puedes usar un módulo gratuito como "pscleaner" o hacerlo manualmente desde "Advanced Parameters" > "Database". Si no te sientes cómodo, simplemente borra los carritos abandonados de más de 30 días desde "Pedidos".
4.2. Desactiva módulos innecesarios
Cada módulo activo consume recursos, aunque no lo uses. Ve a "Modules" (Módulos) > "Module Manager" y desactiva todo lo que no estés utilizando.
Pregúntate: ¿Necesito el bloque de "Productos vistos"? ¿Y el bloque de "Comentarios"? Si no los usas, desactívalos. Tu tienda irá más ligera y será más segura.
4.3. Activa el modo "Debug" solo para solucionar problemas
Nunca dejes el modo Debug activado en producción. Ve a "Advanced Parameters" > "Performance" y asegúrate de que "Debug mode" esté en "Never". Dejarlo activado expone información sensible y ralentiza la web.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo tardaré en notar la mejora?
La mayoría de los cambios son inmediatos. Al activar el caché y la compresión, notarás una mejora del 50-70% en la velocidad de carga en cuestión de minutos.
¿Necesito ser un experto para hacer esto?
No, todos los pasos de esta guía se hacen desde el panel de administración de Plesk y el back-office de PrestaShop. No necesitas usar la línea de comandos.
¿Y si mi hosting es muy básico?
Aun así, notarás una gran mejoría. La activación del caché de archivos y la compresión de imágenes funcionan en cualquier plan de hosting.
¿Qué hago si después de todo sigue lenta?
Entonces el problema puede ser el servidor en sí (poca RAM, CPU limitada) o un módulo conflictivo. Te recomiendo revisar los logs de error de Plesk o contactar con tu proveedor de hosting para que te asesore sobre un plan superior.
Conclusión: la optimización es un proceso continuo
No esperes a que tu tienda esté lenta para actuar. Te recomiendo repetir estos pasos cada 3 o 4 meses, especialmente después de actualizar módulos o el propio PrestaShop.
El rendimiento de tu tienda es un factor clave para el éxito. Una web rápida mejora la experiencia de usuario, reduce el abandono del carrito y, sobre todo, mejora tu posicionamiento en buscadores. Con estos sencillos ajustes, has dado un paso de gigante para optimizar PrestaShop en Plesk y acelerar PrestaShop en Plesk.
Si te surge cualquier duda durante el proceso, no dudes en consultar la documentación oficial de PrestaShop o abrir un ticket de soporte con tu proveedor. Estamos aquí para ayudarte a que tu negocio online vuele.
