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

Cómo acelerar PrestaShop en Plesk (optimización)

Actualizado el 9 de marzo de 2026

Primero, entiende por qué tu tienda va lenta

Si tienes una tienda online con PrestaShop alojada en un servidor Plesk y notas que las páginas tardan en cargar, no estás solo. La lentitud es uno de los problemas más comunes en el comercio electrónico, y las causas suelen ser varias: un hosting sin recursos, una configuración de PHP poco optimizada, la falta de caché o módulos mal instalados.

Antes de lanzarte a contratar un servidor más caro, te recomiendo seguir esta guía paso a paso. Con unos pocos cambios en Plesk y en la configuración de PrestaShop, puedes conseguir una mejora de rendimiento notable, incluso multiplicar la velocidad de carga por dos o tres veces.

El objetivo de este artículo es que, sin ser un experto en sistemas, puedas optimizar PrestaShop en Plesk de forma segura y efectiva. Vamos a ello.


Activa la caché de PrestaShop (el primer gran paso)

La caché es, sin duda, la mejora más fácil y con mayor impacto inmediato. Cuando un visitante entra en tu tienda, PrestaShop genera la página desde cero: consulta la base de datos, procesa los módulos, combina las plantillas… Todo eso consume tiempo y recursos.

Con la caché activada, esos resultados se guardan en memoria y se reutilizan para los siguientes visitantes. El resultado es una velocidad PrestaShop mucho mayor.

Para activarla en tu panel de administración:

  1. Ve a Parámetros avanzados > Rendimiento.
  2. En Caché de plantillas, elige Usar la caché de plantillas y selecciona File System.
  3. En Caché de combinación, activa las opciones de Combinar archivos JavaScript y Combinar archivos CSS. También puedes activar "Minimizar" si tu plantilla lo permite.
  4. Guarda los cambios.

[TIP]: Si después de activar la caché ves algo raro en tu tienda (por ejemplo, un menú descolocado), desactiva la combinación de CSS/JS y guarda de nuevo. No todos los temas son compatibles al 100%.


Configura PHP correctamente en Plesk

PrestaShop está escrito en PHP, así que la configuración de PHP en Plesk es crítica para el rendimiento tienda. La mayoría de servidores vienen con una configuración genérica de PHP que no está pensada para tiendas de comercio electrónico con tráfico real.

En Plesk, puedes cambiar la versión de PHP y sus parámetros por dominio. Sigue estos pasos:

  1. Entra en Plesk y selecciona tu dominio.
  2. Ve a PHP Settings (Configuración de PHP).
  3. Selecciona PHP 8.1 o 8.2 si está disponible. PrestaShop 8 funciona muy bien con estas versiones.
  4. Ajusta los siguientes valores:
  • memory_limit: 256M o 512M (si tu hosting lo permite).
  • max_execution_time: 300 (para importaciones y operaciones pesadas).
  • max_input_vars: 5000 o más (evita errores con formularios grandes).
  • opcache: Actívalo. Es una caché de código PHP que reduce muchísimo el tiempo de respuesta.

[INFO]: Si no ves la opción de cambiar la versión de PHP, es que tu hosting usa un paquete fijo. En ese caso, contacta con tu proveedor y pide que te cambien a PHP 8.x.


Activa OPCache: la caché invisible

OPCache es una extensión de PHP que guarda en memoria los scripts PHP ya compilados. En lugar de leer y compilar cada archivo en cada petición, el servidor reutiliza el código compilado. Esto puede reducir el tiempo de carga hasta en un 30-40%.

En Plesk, la mayoría de las veces ya viene instalado, pero desactivado. Para activarlo:

  1. Ve a Herramientas y ajustes > PHP Settings.
  2. Asegúrate de que OPCache está en "On" (activado).
  3. Si no aparece, edita el archivo php.ini del dominio y añade:
opcache.enable=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
  1. Guarda y reinicia PHP desde Plesk (botón Reiniciar PHP o desde la sección de servicios).

[WARNING]: No subas memory_consumption a valores excesivos como 1GB si tu servidor tiene poca RAM. Podrías provocar falta de memoria en el sistema.


Optimiza la base de datos de PrestaShop

La base de datos es el corazón de tu tienda. Con el tiempo, se llena de datos temporales, sesiones antiguas y registros que ya no sirven. Eso ralentiza las consultas y, por tanto, la velocidad PrestaShop.

Limpieza básica desde el panel

PrestaShop incluye una herramienta de mantenimiento:

  1. Ve a Parámetros avanzados > Base de datos.
  2. Pulsa en Optimizar en la tabla ps_connections y ps_connections_page.
  3. También puedes borrar las sesiones antiguas desde Parámetros avanzados > Rendimiento pulsando en "Vaciar la caché".

Optimización manual desde Plesk

Si te atreves con algo más técnico, puedes acceder a la base de datos desde Plesk:

  1. En Plesk, ve a Bases de datos.
  2. Haz clic en tu base de datos de PrestaShop.
  3. Usa phpMyAdmin para ejecutar consultas SQL.

Un par de consultas útiles:

DELETE FROM ps_connections WHERE date_add < NOW() - INTERVAL 30 DAY;
DELETE FROM ps_connections_page WHERE time_start < NOW() - INTERVAL 30 DAY;
DELETE FROM ps_guest WHERE last_visit < NOW() - INTERVAL 30 DAY;

[TIP]: Haz siempre una copia de seguridad antes de ejecutar cualquier consulta SQL manual. En Plesk puedes hacerlo desde la propia sección de bases de datos.


Activa la compresión gzip o brotli

La compresión reduce el tamaño de los archivos que se envían al navegador del cliente (HTML, CSS, JS). Un archivo que pesa 100KB puede pasar a 20KB, lo que reduce el tiempo de descarga considerablemente.

En Plesk, puedes activar la compresión desde el panel de Apache o Nginx. Si usas Nginx como servidor de proxy (lo más común en Plesk), puedes hacerlo desde Hosting > Apache y nginx:

  1. Ve a tu dominio en Plesk.
  2. Entra en Hosting & DNS > Apache y nginx.
  3. En la sección de Nginx, activa gzip (o brotli si está disponible).
  4. Añade estos parámetros:
gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_comp_level 6;
gzip_types text/plain text/css text/xml text/javascript application/javascript application/json application/xml+rss image/svg+xml;
  1. Guarda y reinicia Nginx desde Plesk.

Si tu servidor usa solo Apache, también puedes hacerlo desde el archivo .htaccess de PrestaShop, pero es más complejo. Con Nginx en Plesk, es más limpio.


Configura el almacenamiento en caché de Plesk (Redis o Memcached)

PrestaShop tiene soporte nativo para caché de base de datos y de sesiones mediante Redis o Memcached. Esto es especialmente útil si tu tienda tiene muchos productos o mucho tráfico.

En Plesk, puedes instalar Redis desde el catálogo de extensiones (si tu hosting lo permite). Una vez instalado:

  1. Ve al archivo config/settings.inc.php de PrestaShop.
  2. Busca estas líneas y modifícalas:
define('_PS_CACHE_ENABLED_', '1');
define('_PS_CACHE_TYPE_', 'CacheMemcache');
  1. Antes de esas líneas, añade la configuración del servidor:
define('_PS_MEMCACHE_SERVER_', '127.0.0.1');
define('_PS_MEMCACHE_PORT_', 11211);

Si usas Redis, en lugar de Memcache:

define('_PS_CACHE_TYPE_', 'CacheRedis');
define('_PS_REDIS_SERVER_', '127.0.0.1');
define('_PS_REDIS_PORT_', 6379);
define('_PS_REDIS_PASSWORD_', '');

[WARNING]: Si no sabes si Redis está instalado, ejecuta redis-cli ping en la terminal del servidor. Si responde PONG, está activo. Si no, pide a tu proveedor que lo instale o usa la caché de archivos del paso 1.


Elige un buen tema y módulos eficientes

La velocidad no depende solo del servidor. El tema (plantilla) y los módulos que usas tienen un impacto brutal en el rendimiento tienda. Un tema de PrestaShop mal programado puede cargar 300KB de JavaScript solo para mostrar un slider.

Algunos consejos:

  • Elige un tema ligero y optimizado para velocidad. Los temas comerciales de calidad suelen estar optimizados. Evita temas gratuitos con muchas animaciones.
  • Desactiva los módulos que no uses. Cada módulo activo añade código y consultas a la base de datos. En Módulos > Módulos y servicios, revisa cuáles están activos y desactiva los innecesarios.
  • Elimina módulos de estadísticas de terceros. Las estadísticas integradas de PrestaShop consumen muchos recursos. Si no las usas, desactívalas.

[TIP]: Puedes usar la herramienta gratuita Google PageSpeed Insights para ver qué elementos cargan más lento en tu tienda. Te dará pistas concretas sobre qué módulos o scripts están penalizando tu velocidad.


Habilita la caché de navegador (expiración de recursos)

Otra mejora muy fácil de aplicar desde Plesk es la caché del navegador. Cuando un visitante entra en tu tienda, su navegador descarga imágenes, CSS y JS. Si configuras la expiración, el navegador guardará esos archivos en su caché local y no volverá a descargarlos en las siguientes visitas.

En Plesk, en la sección Apache y nginx que ya vimos antes, puedes añadir esta configuración en el archivo .htaccess de PrestaShop:

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

Esta regla le dice al navegador que las imágenes no cambian durante un año y el CSS/JS durante un mes. El impacto en la navegación de usuarios recurrentes es notable.


Revisa los logs y soluciona errores de PHP

Los errores de PHP pueden ralentizar la página y, en algunos casos, provocar páginas en blanco. En Plesk, puedes ver los logs de error desde Logs en el panel de tu dominio.

Busca errores como:

  • PHP Fatal error: Allowed memory size exhausted → Necesitas subir memory_limit.
  • PHP Warning: Module 'mysqli' already loaded → Conflicto de extensiones.
  • PHP Notice: Undefined index → Problemas con algún módulo o plantilla.

Corregir estos errores no solo mejora la velocidad, sino que evita caídas de la tienda.


Usa una CDN (Red de Distribución de Contenidos)

Si tu tienda tiene visitantes de varios países, una CDN es casi obligatoria. Una CDN guarda copias de tus imágenes, CSS y JS en servidores repartidos por el mundo. Cuando un usuario de México entra a tu tienda alojada en España, la CDN le sirve los archivos desde un servidor cercano en México.

Algunas opciones gratuitas:

  • Cloudflare: El plan gratuito es suficiente para la mayoría de tiendas. Es fácil de configurar desde Plesk.
  • BunnyCDN: Muy económico y rápido, ideal para PrestaShop.

Para configurar Cloudflare desde Plesk:

  1. Crea una cuenta en Cloudflare.
  2. Añade tu dominio y sigue los pasos para cambiar los servidores DNS.
  3. En Plesk, no necesitas hacer nada más, solo esperar a que Cloudflare active la zona.

[INFO]: Si usas Cloudflare, asegúrate de que la caché de Cloudflare no guarde las páginas del carrito de compra. Puedes configurarlo en las reglas de página de Cloudflare para excluir /carrito, /identificacion y /checkout.


Programar tareas de mantenimiento

PrestaShop tiene tareas programadas (cron) que ejecutan procesos como la generación de miniaturas o la actualización de índices. Si no están bien configuradas, pueden ejecutarse en momentos de alto tráfico y ralentizar la tienda.

En Plesk:

  1. Ve a Herramientas y ajustes > Tareas programadas (Cron).
  2. Configura las tareas de PrestaShop para que se ejecuten de madrugada, por ejemplo, a las 4:00 AM.
  3. La tarea principal es la que ejecuta /cron.php de PrestaShop. Añade algo como:
php /var/www/vhosts/tudominio.com/httpdocs/cron.php
  1. Asegúrate de que la frecuencia sea diaria o semanal, no cada minuto.

Monitoriza el rendimiento con herramientas gratuitas

Para saber si tus cambios están funcionando, necesitas medir. Usa estas herramientas:

  • Google PageSpeed Insights: Te da una puntuación de 0 a 100 y te dice exactamente qué mejorar.
  • GTmetrix: Muy visual, con gráficos de carga.
  • Pingdom Tools: Rápido y sencillo.

Mide antes y después de cada cambio. Verás cómo la puntuación sube y el tiempo de carga baja.


¿Y si nada de esto funciona?

Si has seguido todos los pasos y tu tienda sigue lenta, es posible que el problema sea el hosting en sí. Un servidor compartido con recursos limitados no puede soportar una tienda con muchos productos y tráfico.

En ese caso, considera:

  • Pasar a un servidor VPS: En Plesk puedes gestionar un VPS con más control.
  • Contratar un plan de hosting más potente con más RAM y CPU.
  • Pasar a un hosting gestionado de PrestaShop especializado en rendimiento.

[WARNING]: Si usas un panel de control alternativo como Syspanel (accesible en el puerto 2106), la estructura de configuración es similar a Plesk, pero algunos ajustes de PHP y Nginx se gestionan desde su propia interfaz. Asegúrate de consultar la documentación de Syspanel para los pasos equivalentes.


Preguntas frecuentes (FAQ)

¿Cuál es la mejor versión de PHP para PrestaShop?

Para PrestaShop 8, la versión PHP 8.1 o 8.2 es la recomendada. Son más rápidas y seguras que PHP 7.x.

¿Es mejor usar caché de archivos o Redis?

La caché de archivos es la más fácil y no requiere servicios adicionales. Redis es más rápido si tienes mucho tráfico, pero requiere instalación y configuración.

¿Puedo romper mi tienda si activo la combinación de CSS/JS?

Es posible. Si tu plantilla no es compatible, los estilos pueden verse mal. Guarda siempre una copia de seguridad antes de activar opciones de rendimiento.

¿Cada cuánto debo vaciar la caché de PrestaShop?

Cada vez que hagas cambios en productos, categorías o módulos. Puedes hacerlo desde Parámetros avanzados > Rendimiento > Vaciar caché.

¿Cloudflare es gratis y vale la pena?

Sí, el plan gratuito de Cloudflare es suficiente para la mayoría de tiendas y mejora la velocidad global, además de ofrecer protección contra ataques.


Resumen final

Optimizar PrestaShop en Plesk no es un proceso único, sino una combinación de buenas prácticas:

  1. Activa la caché de PrestaShop.
  2. Configura PHP y OPCache.
  3. Limpia la base de datos.
  4. Activa la compresión gzip.
  5. Us

¿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