🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo optimizar la velocidad de PrestaShop en un servidor Plesk (Caché y PHP)

Actualizado el 26 de noviembre de 2025

Introducción: ¿Por qué tu tienda PrestaShop va lenta en Plesk?

Si tienes una tienda online hecha con PrestaShop alojada en un servidor con Plesk, es muy probable que en algún momento te hayas preguntado por qué tarda en cargar. La respuesta casi siempre está en dos factores clave: la configuración de caché y la gestión de PHP. No es que tu tienda sea mala, sino que el entorno del servidor necesita un ajuste fino para sacarle todo el partido.

En este artículo, te voy a explicar, paso a paso y sin tecnicismos innecesarios, cómo optimizar PrestaShop Plesk para que tus clientes no se impacienten. Hablaremos de activar la caché de PrestaShop, configurar correctamente PHP-FPM y aplicar trucos que mejorarán el rendimiento tienda online de forma notable. Al final, tendrás una guía práctica que puedes seguir aunque no seas un experto en sistemas.

¿Qué necesitas antes de empezar?

Antes de tocar nada, es importante que sepas qué necesitas tener a mano:

  • Acceso al panel de control de Plesk (normalmente a través de https://tu-dominio:8443).
  • Acceso SSH al servidor (solo para algunos pasos avanzados, pero te los explicaré con calma).
  • Credenciales de administrador de tu PrestaShop.
  • Paciencia y ganas de aprender.

[INFO] Si tu servidor es gestionado por una agencia o proveedor, quizás no tengas acceso SSH. No pasa nada, muchos de los pasos se pueden hacer desde el propio Plesk.


Paso 1: Activa la caché de PrestaShop (el primer gran cambio)

La caché de PrestaShop es como la memoria a corto plazo de tu tienda. Cuando un cliente visita una página, el sistema tiene que generar toda la página desde cero (consultar base de datos, leer plantillas, etc.). Con la caché activada, esa página se guarda temporalmente y la próxima vez que alguien la pida, se sirve al instante.

¿Cómo activarla?

  1. Entra en el panel de administración de tu PrestaShop (normalmente en tu-dominio/admin).
  2. Ve a Parámetros avanzados > Rendimiento.
  3. Busca la sección Caché y selecciona .
  4. En Combinar, comprimir y cachear (o CCC), activa las opciones de Cachear hojas de estilos (CSS), Cachear archivos JavaScript y Cachear archivos de imágenes.

[TIP] Si tu tienda tiene un catálogo muy grande o muchos módulos, la caché puede marcar una diferencia brutal. Actívala y prueba la velocidad de carga al momento.

¿Qué tipo de caché elegir?

PrestaShop te ofrece varias opciones: File System, Memcached, Redis, etc. Si tu servidor Plesk es básico, lo más fácil es usar File System (no requiere instalación de nada extra). Si tienes conocimientos más avanzados y tu proveedor lo permite, Redis es mucho más rápido, pero hablaremos de eso más adelante.


Paso 2: Configura PHP-FPM en Plesk para PrestaShop

Plesk utiliza por defecto Apache como servidor web, pero lo normal es que también tenga instalado PHP-FPM. Este último es un gestor de procesos PHP que mejora muchísimo el rendimiento, porque no tiene que estar arrancando y parando el intérprete de PHP constantemente.

¿Cómo sé si PHP-FPM está activo?

  1. Entra en Plesk.
  2. Ve a Herramientas y ajustes > PHP.
  3. Verás una lista de versiones de PHP. Al lado de cada una debe decir PHP-FPM.
  4. Si no lo ves, es que solo está Apache. No te preocupes, puedes activarlo desde el mismo sitio.

Configurando PHP-FPM para tu dominio

  1. En Plesk, ve a Sitios web y dominios.
  2. Selecciona tu dominio de PrestaShop.
  3. Entra en Configuración de PHP.
  4. Asegúrate de que PHP por Apache no esté seleccionado. En su lugar, elige PHP-FPM.

Ahora viene la parte interesante: los ajustes de rendimiento.

  • Procesos PHP-FPM: Cuantos más procesos, más peticiones simultáneas podrá manejar. Un buen valor inicial es 10 o 15.
  • Memoria máxima por proceso: PrestaShop es un poco glotón, así que dale al menos 512M si tu servidor tiene RAM suficiente.
  • Tiempo máximo de ejecución: Ponlo en 120 segundos para evitar errores en tareas largas.

[WARNING] No pongas números excesivos si tu servidor tiene poca RAM (por ejemplo, 2 GB). Puedes saturarlo y provocar caídas. Empieza con valores moderados y ve subiendo si ves que tu servidor aguanta.

¿Qué es el modo dynamic o ondemand?

PHP-FPM tiene diferentes políticas de gestión de procesos. En Plesk, puedes elegir entre dynamic, ondemand y static.

  • Dynamic: Mantiene un número mínimo de procesos siempre activos y crea más cuando hay demanda. Es el más equilibrado.
  • Ondemand: No mantiene procesos activos, los crea bajo demanda. Ideal para servidores con poca RAM.
  • Static: Mantiene un número fijo de procesos siempre activos. Es el más rápido, pero consume muchos recursos.

Para PrestaShop, te recomiendo dynamic con un mínimo de 5 procesos y un máximo de 15. Es un buen punto de partida.


Paso 3: Activa la caché de PHP (OPcache)

OPcache es una extensión de PHP que guarda el código compilado en memoria. Sin ella, PHP tiene que "traducir" el código cada vez que se ejecuta, lo que es un lastre enorme para la velocidad.

¿Cómo activarla en Plesk?

  1. Ve a Sitios web y dominios.
  2. Selecciona tu dominio.
  3. Entra en Configuración de PHP.
  4. Busca la opción OPcache y actívala.
  5. En los ajustes, asegúrate de que memory_consumption sea al menos 128 MB.

[TIP] Si no encuentras OPcache, es posible que no esté instalado. Puedes pedirle a tu proveedor que lo active, o si tienes acceso SSH, puedes instalarlo con apt install php-opcache (en Ubuntu/Debian).

Ajustes recomendados para OPcache

  • opcache.enable=1 (activado).
  • opcache.memory_consumption=128 (RAM dedicada a la caché).
  • opcache.max_accelerated_files=10000 (para que no se llene con tantos archivos de PrestaShop).
  • opcache.validate_timestamps=0 (para que no compruebe si los archivos han cambiado cada vez, solo en producción).

[WARNING] Si pones validate_timestamps=0, los cambios en el código no se reflejarán hasta que limpies la caché de OPcache. Si estás en desarrollo, déjalo en 1.


Paso 4: Usa Memcached o Redis para la caché de PrestaShop

PrestaShop guarda la caché en archivos por defecto, pero si tu servidor tiene Memcached o Redis instalados, la cosa mejora exponencialmente. Estos servicios guardan la caché en memoria, que es muchísimo más rápida que el disco duro.

¿Cómo instalar Redis en Plesk?

Si tienes acceso SSH, puedes hacerlo tú mismo:

sudo apt install redis-server
sudo systemctl enable redis-server

Luego, en Plesk, ve a Herramientas y ajustes > Extensiones y busca la extensión de Redis. Instálala y actívala.

Configurando PrestaShop para usar Redis

  1. En PrestaShop, ve a Parámetros avanzados > Rendimiento.
  2. En Caché, cambia el tipo de File System a Redis.
  3. Introduce los datos de conexión: normalmente localhost, puerto 6379, sin contraseña (a menos que la hayas configurado).

[INFO] Si no tienes acceso SSH, muchos proveedores de hosting con Plesk ya incluyen Redis activado. Pregunta a tu soporte técnico.


Paso 5: Activa la compresión GZIP y el caché de navegador

Esto no es estrictamente parte de PrestaShop o Plesk, pero es fundamental para la velocidad. La compresión GZIP reduce el tamaño de los archivos que se envían al navegador, y el caché de navegador hace que los visitantes no tengan que descargar todo cada vez.

¿Cómo activarlo en Plesk?

  1. Ve a Sitios web y dominios.
  2. Selecciona tu dominio.
  3. En Apache y nginx, busca la sección de Compresión.
  4. Activa GZIP y marca los tipos de archivo (HTML, CSS, JS, etc.).

Para el caché de navegador, puedes hacerlo desde el archivo .htaccess de tu PrestaShop. Entra en el administrador de archivos de Plesk, busca la raíz de tu tienda y edita el .htaccess (si no existe, créalo). Añade esto al final:

<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType text/css "access plus 1 month"
  ExpiresByType application/javascript "access plus 1 month"
  ExpiresByType image/jpeg "access plus 1 year"
  ExpiresByType image/png "access plus 1 year"
  ExpiresByType image/gif "access plus 1 year"
  ExpiresByType image/webp "access plus 1 year"
</IfModule>

[TIP] Si Plesk tiene integrado nginx como proxy inverso, la compresión GZIP se puede activar directamente desde la interfaz, sin tocar el .htaccess.


Paso 6: Optimiza la base de datos de PrestaShop

La base de datos es el corazón de tu tienda. Si está llena de residuos, todo irá lento. PrestaShop tiene herramientas integradas, pero también puedes hacer limpieza manual.

Limpieza básica

  1. En el panel de administración, ve a Parámetros avanzados > Base de datos.
  2. Verás un listado de tablas y su tamaño.
  3. Usa la opción Optimizar para reparar y desfragmentar las tablas.

Elimina datos que no sirven

  • Carritos abandonados: Si llevan mucho tiempo, bórralos.
  • Conexiones antiguas: Los logs de conexiones de hace meses no aportan nada.
  • Mensajes de error antiguos: También se acumulan.

Puedes hacer esto desde Parámetros avanzados > Registros o directamente con SQL si sabes lo que haces.

[WARNING] Haz siempre una copia de seguridad de la base de datos antes de borrar nada. Una mala limpieza puede romper tu tienda.


Paso 7: Activa el modo producción y desactiva el modo depuración

PrestaShop tiene un modo de desarrollo que es útil para programar, pero que lastra el rendimiento. Si tu tienda está en producción, debes desactivarlo.

¿Cómo hacerlo?

  1. Ve a Parámetros avanzados > Rendimiento.
  2. En Modo de depuración, selecciona No.
  3. En Parámetros de rendimiento, activa Desactivar las plantillas de caché (esto suena raro, pero en realidad desactiva la recompilación constante de las plantillas).

También puedes hacerlo editando el archivo /config/defines.inc.php y asegurándote de que _PS_MODE_DEV_ está en false.


Paso 8: Revisa los módulos de PrestaShop

Los módulos son una de las mayores causas de lentitud. Algunos son auténticos lastres, sobre todo si están mal programados.

¿Qué hacer?

  • Desactiva los que no uses: Si tienes módulos instalados que no utilizas, desactívalos y bórralos.
  • Actualiza los que uses: Las versiones nuevas suelen ser más rápidas y seguras.
  • Revisa los que cargan en todas las páginas: Algunos módulos se ejecutan en cada página, aunque no sean necesarios. Si puedes, limita su uso a páginas concretas.

[TIP] Puedes usar la herramienta PrestaShop Checker para ver qué módulos consumen más recursos. No es oficial, pero es muy útil.


Paso 9: Activa el caché de Smarty (plantillas)

Smarty es el motor de plantillas de PrestaShop. Si no está bien configurado, recompila las plantillas en cada visita, lo que es un desperdicio.

¿Cómo configurarlo?

  1. Ve a Parámetros avanzados > Rendimiento.
  2. En Plantillas, activa la opción Forzar la compilación a No.
  3. Activa Caché de plantillas a .
  4. En Recursos de caché, elige File System o Redis, según lo que hayas configurado antes.

Paso 10: Comprueba el TTFB (Time To First Byte)

El TTFB es el tiempo que tarda el servidor en responder a la primera petición. Si es alto (más de 500 ms), el problema está en el servidor, no en tu conexión.

¿Cómo medirlo?

Puedes usar herramientas online como GTmetrix o Pingdom. Si el TTFB es alto, revisa los pasos anteriores, especialmente los de PHP-FPM y OPcache.

¿Qué valores son buenos?

  • Menos de 200 ms: Excelente.
  • Entre 200 y 500 ms: Aceptable.
  • Más de 500 ms: Necesitas optimizar.

Paso 11: Usa la herramienta de diagnóstico de Plesk

Plesk tiene una herramienta llamada Diagnóstico del sistema que te puede dar pistas sobre qué está fallando. Es fácil de usar:

  1. Ve a Herramientas y ajustes > Diagnóstico.
  2. Ejecuta el análisis.
  3. Revisa los avisos sobre PHP, MySQL y otros servicios.

[INFO] No te asustes si salen muchos avisos. Muchos son solo informativos, pero los que hablen de errores o limitaciones de recursos deberías revisarlos.


Paso 12: Ajusta MySQL/MariaDB para PrestaShop

La base de datos también depende de la configuración de MySQL. En Plesk, puedes ajustar algunos parámetros para mejorar el rendimiento.

¿Qué cambiar?

  • innodb_buffer_pool_size: Es la memoria que usa MySQL para cachear datos. Debería ser el 70% de tu RAM total.
  • query_cache_size: Aunque está obsoleto en MySQL 8, en MariaDB todavía se usa. Ponlo en 128M.
  • max_connections: No lo subas demasiado, o tu servidor se quedará sin memoria.

Puedes editar estos parámetros en el archivo /etc/mysql/my.cnf (o /etc/my.cnf) si tienes acceso SSH, y luego reiniciar MySQL:

sudo systemctl restart mysql

[WARNING] Si no sabes lo que estás haciendo, pide ayuda a tu proveedor. Configurar MySQL mal puede hacer que tu tienda se caiga.


Paso 13: Activa nginx como proxy inverso (si está disponible)

Plesk suele tener la opción de usar nginx como servidor proxy delante de Apache. Esto alivia la carga de Apache y sirve los archivos estáticos (imágenes, CSS, JS) mucho más rápido.

¿Cómo activarlo?

  1. En Plesk, ve a Sitios web y dominios.
  2. Selecciona tu dominio.
  3. En Apache y nginx, activa nginx.
  4. Asegúrate de que la opción Servir archivos estáticos directamente con nginx esté activada.

Esto es un cambio enorme en la velocidad, sobre todo si tu tienda tiene muchas imágenes.


Paso 14: Revisa el tema y las imágenes

A veces el problema no es el servidor, sino la tienda en sí. Un tema mal optimizado o imágenes gigantes pueden hacer que todo vaya lento.

¿Qué hacer?

  • Comprime las imágenes: Usa herramientas como TinyPNG o ImageOptim antes de subirlas.
  • Usa el formato WebP: PrestaShop 1.7+ lo soporta de serie, y es mucho

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel