Cómo optimizar la velocidad de PrestaShop en Plesk (Cache, PHP y más)
¿Por qué tu PrestaShop va lento y cómo solucionarlo en Plesk?
Si tu tienda online tarda más de 3 segundos en cargar, estás perdiendo clientes.
Un estudio de Google dice que el 53% de los usuarios abandona una web que tarda más de 3 segundos.
La buena noticia es que optimizar PrestaShop en Plesk es más fácil de lo que parece.
No necesitas ser un experto en Linux ni en servidores. Solo tienes que seguir unos pasos lógicos y ordenados.
En este artículo te voy a explicar, paso a paso y con un lenguaje muy claro, cómo mejorar la velocidad de PrestaShop usando las herramientas que ya tienes en Plesk.
Vamos a tocar temas como cache PrestaShop, configuración de PHP, MySQL, y algunos trucos extra que marcan la diferencia.
Paso 1: Activa la caché de PrestaShop (el cambio más importante)
La caché es un sistema que guarda copias temporales de tus páginas.
Cuando un cliente entra a tu tienda, el servidor no tiene que generar la página desde cero cada vez.
Eso reduce muchísimo el tiempo de carga.
### Cómo activar la caché en PrestaShop 1.7 y 1.8
- Entra al Panel de Administración de tu tienda.
- Ve al menú Parámetros avanzados > Rendimiento.
- Busca la opción Combinar archivos de JavaScript y ponla en Sí.
- Haz lo mismo con Combinar archivos de CSS.
- Activa la Caché de plantillas y selecciona "Recompilar solo si hay cambios".
- En Caché del servidor, elige "Memcache" o "APCu" (si tu hosting lo permite).
- Guarda los cambios.
### Caché de productos y categorías
En PrestaShop 1.6 o versiones más antiguas, la opción se llama "Caché de productos".
En las versiones nuevas, esta opción viene activada por defecto, pero es bueno revisarla.
[INFO]
Si no ves la opción de Memcache, significa que tu servidor no tiene ese módulo PHP instalado.
No te preocupes, en el Paso 3 te enseño a activar APCu desde Plesk, que funciona igual de bien.
Paso 2: Configura PHP correctamente en Plesk
Plesk te permite ajustar la versión de PHP y sus parámetros desde su panel.
Esto es clave para optimizar PrestaShop porque PHP es el motor que ejecuta tu tienda.
### Versión de PHP recomendada
PrestaShop 1.7 y 1.8 funcionan perfectamente con PHP 7.4 o PHP 8.0.
Las versiones 8.1 y 8.2 también funcionan, pero a veces algunos módulos antiguos no son compatibles.
Para cambiar la versión de PHP:
- Entra a Plesk.
- Ve a Sitios web y dominios.
- Haz clic en tu dominio.
- En la sección PHP, pulsa en Configuración de PHP.
- Elige la versión que quieras en el menú desplegable.
- Guarda los cambios.
### Parámetros de PHP que debes ajustar
Dentro de la configuración de PHP, busca estos valores y cámbialos:
| Parámetro | Valor recomendado | Por qué |
|---|---|---|
memory_limit | 512M o 1024M | PrestaShop necesita memoria para procesar imágenes y módulos |
max_execution_time | 300 | Evita errores de tiempo de espera en procesos largos |
max_input_vars | 5000 | PrestaShop usa muchas variables en formularios |
upload_max_filesize | 64M | Para subir imágenes o módulos pesados |
post_max_size | 64M | Relacionado con el anterior |
opcache.enable | On | Almacena código PHP en memoria, mejora muchísimo la velocidad |
[TIP]
Si no encuentras estos valores, usa el botón "Valores recomendados" que tiene Plesk.
Luego ajusta manualmente los que necesites.
### Activar OPcache
OPcache es una caché de PHP que guarda los scripts compilados.
Es como si el servidor tuviera una memoria fotográfica de tu código.
Para activarlo en Plesk:
- Ve a la configuración de PHP de tu dominio.
- Busca la sección Opcache.
- Pon
opcache.enableen On. - Pon
opcache.memory_consumptionen 128. - Pon
opcache.max_accelerated_filesen 20000. - Guarda y reinicia PHP.
[WARNING]
Si usas una caché de PrestaShop tipo Memcache, no actives OPcache al mismo tiempo.
Pueden entrar en conflicto. Usa uno u otro, no ambos.
Paso 3: Activa APCu (Caché de usuario) en Plesk
APCu es una extensión de PHP que guarda datos en memoria.
Es perfecta para PrestaShop porque almacena las consultas a la base de datos y los resultados de funciones.
### Cómo instalar APCu en Plesk
- Entra a Plesk > Herramientas y ajustes.
- Busca Administrador de extensiones PHP (o PHP Extensions).
- Busca
apcuen la lista. - Actívala para la versión de PHP que usas.
- Aplica los cambios.
Después de activarla, ve a la configuración de PHP de tu dominio y asegúrate de que apcu.enabled esté en On.
[INFO]
Si no encuentras la extensión, es porque tu proveedor de hosting no la tiene instalada.
Puedes solicitarla al soporte técnico, o usar Memcache como alternativa.
Paso 4: Optimiza MySQL y la base de datos
PrestaShop guarda toda la información de tu tienda en una base de datos MySQL.
Si esa base de datos está desordenada o mal configurada, tu tienda irá lenta.
### Configuración de MySQL en Plesk
Plesk te permite ajustar los parámetros de MySQL desde el panel.
- Ve a Herramientas y ajustes > Configuración de MySQL.
- Ajusta estos valores:
| Parámetro | Valor recomendado |
|---|---|
innodb_buffer_pool_size | 256M o más |
query_cache_size | 64M |
tmp_table_size | 64M |
max_connections | 150 |
[TIP]
Si tu servidor tiene 4GB de RAM o más, puedes subirinnodb_buffer_pool_sizea 512M.
### Limpiar y optimizar la base de datos
Cada semana, haz una limpieza de la base de datos de PrestaShop:
- Entra a Plesk > Sitios web y dominios > tu dominio.
- Haz clic en Bases de datos.
- Selecciona tu base de datos.
- Haz clic en Administrar (esto abre phpMyAdmin).
- En phpMyAdmin, ve a la pestaña SQL.
- Ejecuta esta consulta:
OPTIMIZE TABLE `ps_connections`, `ps_connections_page`, `ps_connections_source`;
- También puedes usar la herramienta "Optimizar" desde la pestaña Estructura de cada tabla.
[WARNING]
Antes de tocar la base de datos, haz una copia de seguridad.
Un error aquí puede romper tu tienda. Mejor prevenir.
Paso 5: Comprime y optimiza imágenes
Las imágenes son el 60% del peso de una página web.
Si tus fotos de producto pesan 2MB cada una, tu tienda irá lenta sí o sí.
### Activar la compresión de imágenes en PrestaShop
PrestaShop tiene una función para comprimir imágenes automáticamente:
- Ve a Parámetros avanzados > Rendimiento.
- Busca "Comprimir imágenes del catálogo".
- Pon el nivel de compresión en "Alto".
- Guarda.
### Usar formatos modernos (WebP)
PrestaShop 1.7.5 y versiones posteriores soportan WebP.
Este formato pesa hasta un 50% menos que JPG o PNG.
Si tu versión no lo soporta, puedes instalar un módulo gratuito de compresión de imágenes.
Busca en el Marketplace de PrestaShop "WebP" y verás varias opciones.
[INFO]
También puedes comprimir tus imágenes antes de subirlas.
Herramientas como TinyPNG o Squoosh son gratuitas y muy fáciles de usar.
Paso 6: Activa la compresión GZIP
GZIP reduce el tamaño de los archivos que se envían al navegador del cliente.
Es como enviar una caja vacía en lugar de una llena de aire.
### Activar GZIP en Plesk
- Ve a Sitios web y dominios > tu dominio.
- Haz clic en Apache y nginx (o Configuración de Servidor Web).
- En la sección de nginx, activa la compresión.
- En Apache, busca el módulo
mod_deflatey actívalo.
Si no encuentras estas opciones, puedes añadir un archivo .htaccess en la raíz de tu tienda con este código:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json
</IfModule>
[TIP]
Puedes comprobar si GZIP está activo usando herramientas online como GTmetrix o Google PageSpeed Insights.
Paso 7: Usa una caché de página completa (Varnish o nginx)
Plesk tiene una función llamada nginx Caching que guarda páginas completas en memoria.
Es la caché más potente que existe para PrestaShop.
### Activar nginx Caching en Plesk
- Ve a Sitios web y dominios > tu dominio.
- Haz clic en Apache y nginx.
- En la sección de nginx, activa la opción "Proxy mode".
- Configura el tiempo de caché en 600 segundos (10 minutos).
- Guarda.
[WARNING]
Si activas nginx caching, desactiva la caché de PrestaShop interna.
Pueden entrar en conflicto. Usa una u otra.
### Alternativa: Varnish
Varnish es un caché de páginas muy potente, pero requiere instalación avanzada.
Si tu hosting lo permite, puedes instalarlo desde Plesk:
- Ve a Herramientas y ajustes > Servidor.
- Busca Varnish y actívalo.
- Configura el puerto de escucha (normalmente 6081).
- Cambia el puerto de Apache a 8080 (para que Varnish escuche en el 80).
[INFO]
Varnish es la solución que usan las tiendas grandes.
Si tu tienda tiene mucho tráfico, merece la pena aprender a usarlo.
Paso 8: Utiliza una red de distribución de contenido (CDN)
Una CDN guarda copias de tu tienda en servidores de todo el mundo.
Cuando un cliente entra desde España, se le sirve la copia de un servidor en Madrid, no en Nueva York.
### Cómo integrar una CDN con PrestaShop
- Elige una CDN gratuita como Cloudflare o de pago como StackPath.
- Crea una cuenta y añade tu dominio.
- Cambia los servidores DNS de tu dominio a los que te da la CDN.
- Instala el módulo oficial de Cloudflare en PrestaShop (busca en Marketplace).
- Configura el módulo con tu API Key.
[TIP]
Cloudflare tiene plan gratuito y funciona muy bien.
Además de velocidad, te protege de ataques DDoS.
Paso 9: Desactiva módulos y temas que no uses
Cada módulo activo en PrestaShop consume recursos.
Si tienes 50 módulos y solo usas 10, estás desperdiciando velocidad.
### Cómo limpiar módulos
- Ve a Módulos > Administrador de módulos.
- Desactiva todos los que no uses.
- Desinstala los que no vayas a usar nunca.
- Revisa qué módulos se cargan en cada página (opción "Posiciones").
### Tema de PrestaShop
El tema que uses también afecta a la velocidad.
Los temas comerciales suelen estar optimizados, pero los gratuitos de terceros pueden ser pesados.
[WARNING]
Si cambias de tema, haz una copia de seguridad.
Algunos temas no son compatibles con todos los módulos.
Paso 10: Mantén PrestaShop actualizado
Cada actualización de PrestaShop incluye mejoras de rendimiento y seguridad.
Si usas una versión antigua, estás perdiendo velocidad y poniendo en riesgo tu tienda.
### Cómo actualizar PrestaShop
- Haz una copia de seguridad completa (archivos y base de datos).
- Descarga la última versión desde el sitio oficial.
- Sube los archivos por FTP o desde el administrador de archivos de Plesk.
- Ve a tu tienda y sigue el asistente de actualización.
- Revisa que todos los módulos sean compatibles.
[INFO]
Si tienes PrestaShop 1.6, es recomendable actualizar a 1.7 o 1.8.
La diferencia de velocidad es notable.
Preguntas frecuentes (FAQ)
### ¿Cuánto tiempo tarda en notarse la mejora?
Depende de los cambios que hagas.
Si activas la caché de PrestaShop y OPcache, notarás la mejora en el momento.
La compresión de imágenes y la CDN pueden tardar unos días en notarse.
### ¿Puedo hacer todo esto sin conocimientos técnicos?
Sí, todos los pasos de esta guía se pueden hacer desde Plesk.
Solo necesitas ser cuidadoso y hacer copias de seguridad antes de cada cambio.
### ¿Qué pasa si mi hosting es muy limitado?
Si tu plan de hosting no permite instalar APCu o configurar nginx, habla con tu proveedor.
Muchas veces te pueden cambiar a un plan mejor o ajustar la configuración por ti.
### ¿PrestaShop 1.6 vale la pena optimizar?
Sí, pero la diferencia será limitada.
PrestaShop 1.6 es más lento que las versiones nuevas, así que te recomiendo actualizar.
### ¿Y si uso Syspanel en lugar de Plesk?
Si usas Syspanel (antes llamado HestiaCP), el proceso es similar.
La diferencia es que Syspanel se accede por el puerto 2106 (por ejemplo: https://tudominio.com:2106).
En Syspanel también puedes configurar PHP, caché y MySQL, aunque la interfaz es un poco diferente.
[TIP]
Con Syspanel, busca la sección "Web" para ajustar PHP y "DB" para MySQL.
La caché de nginx también está disponible en Syspanel.
Resumen final
Optimizar PrestaShop en Plesk no es complicado si sigues un orden lógico:
- Activa la caché de PrestaShop.
- Configura PHP con los valores adecuados y activa OPcache.
- Instala APCu para caché de usuario.
- Optimiza MySQL y limpia la base de datos.
- Comprime imágenes y usa WebP.
- Activa GZIP.
- Usa nginx caching o Varnish.
- Integra una CDN.
- Desactiva módulos inútiles.
- Mantén PrestaShop actualizado.
Con estos cambios, tu tienda puede pasar de cargar en 5 segundos a hacerlo en menos de 1.5 segundos.
Y eso se traduce en más ventas, mejor posicionamiento en Google y clientes más felices.
[TIP FINAL]
Antes de hacer cualquier cambio, haz una copia de seguridad.
Y después de cada cambio, prueba tu tienda en un móvil y en un ordenador.
