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

PrestaShop en Plesk: cómo optimizar el rendimiento

Actualizado el 17 de noviembre de 2025

Si tienes una tienda online con PrestaShop alojada en un servidor con Plesk, sabes que la velocidad de carga es clave para las ventas y el SEO. Unos segundos de retraso pueden hacer que un cliente abandone el carrito. Como SysAdmin o usuario avanzado, necesitas trucos prácticos para optimizar rendimiento sin complicaciones.

En esta guía didáctica y paso a paso, te explicaré desde ajustes básicos en el panel de Plesk hasta configuraciones avanzadas de caché y servidor web. Todo pensado para que puedas aplicarlo aunque no seas un experto en Linux.


¿Por qué es importante optimizar PrestaShop en Plesk?

PrestaShop es un sistema potente, pero consume muchos recursos si no se configura bien. Plesk, por su parte, ofrece herramientas nativas para gestionar servidores web, bases de datos y seguridad. Sin embargo, una mala configuración puede ralentizar tu tienda.

Optimizar rendimiento de PrestaShop en Plesk significa:

  • Reducir el tiempo de carga de las páginas.
  • Mejorar la experiencia de usuario.
  • Aumentar la tasa de conversión.
  • Mejorar el posicionamiento en buscadores (Google valora la velocidad).

Además, como SysAdmin, un servidor optimizado consume menos CPU y RAM, lo que se traduce en menor coste de hosting.


Requisitos previos antes de empezar

Antes de lanzarte a modificar configuraciones, asegúrate de tener:

  • Acceso a Plesk con permisos de administrador.
  • Conocimientos básicos de Linux (comandos como ssh, nano o vim).
  • Una copia de seguridad de tu tienda y base de datos. Siempre.

[WARNING] No realices cambios sin respaldo. Un error puede dejar tu tienda offline.


1. Configuración del servidor web en Plesk

Plesk permite elegir entre Apache y Nginx como servidor web. Para PrestaShop, la mejor combinación es Nginx como proxy inverso + Apache. Esto reduce la carga del servidor y acelera la entrega de contenido estático.

1.1 Activar Nginx como proxy inverso

  1. En Plesk, ve a Herramientas y configuraciones > Configuración de servidor web.
  2. Marca la opción Usar nginx como proxy inverso.
  3. Guarda los cambios.

Esto hará que Nginx sirva archivos estáticos (imágenes, CSS, JS) directamente, mientras Apache procesa el PHP. El resultado: menos uso de memoria y respuestas más rápidas.

1.2 Ajustar el buffer de Nginx

Para evitar errores 502 o 504 en tiendas con mucho tráfico, aumenta los buffers de Nginx:

  1. Conéctate por SSH a tu servidor Linux.
  2. Abre el archivo de configuración de Nginx (normalmente en /etc/nginx/nginx.conf).
  3. Busca la sección http y añade o modifica:
    proxy_buffer_size 128k;
    proxy_buffers 4 256k;
    proxy_busy_buffers_size 256k;
    
  4. Guarda y reinicia Nginx:
    systemctl restart nginx
    

[TIP] Estos valores son orientativos. Si tienes mucho tráfico, puedes subirlos.


2. Optimización de PHP en Plesk

PrestaShop corre sobre PHP. Una mala configuración de PHP puede ser un cuello de botella.

2.1 Elegir la versión correcta de PHP

Plesk permite gestionar versiones de PHP por dominio. PrestaShop 1.7 y 8.x funcionan mejor con PHP 8.1 o superior. Usa versiones más recientes para mejor rendimiento.

  1. En Plesk, ve a Sitios web y dominios > tu dominio > Configuración de PHP.
  2. Selecciona la versión más reciente (ej. 8.2).
  3. Guarda.

2.2 Aumentar la memoria PHP

PrestaShop puede consumir mucha memoria, sobre todo al generar páginas o ejecutar módulos. Aumenta el límite:

En la misma pantalla de configuración PHP, busca memory_limit y cámbialo a 256M o 512M.

También ajusta:

  • max_execution_time = 300
  • max_input_time = 300
  • upload_max_filesize = 64M
  • post_max_size = 64M

2.3 Activar OPcache

OPcache almacena en memoria el código PHP compilado, evitando que se recompile en cada petición. Es esencial para optimizar rendimiento.

  1. En la configuración PHP, busca opcache.enable y ponlo en On.
  2. Ajusta:
    • opcache.memory_consumption = 128
    • opcache.max_accelerated_files = 10000
    • opcache.revalidate_freq = 2

[INFO] OPcache reduce drásticamente el tiempo de carga de páginas dinámicas.


3. Caché en PrestaShop: la clave del rendimiento

PrestaShop incluye opciones de caché que debes activar. Además, puedes combinarlas con sistemas externos como Redis o Memcached.

3.1 Activar la caché interna de PrestaShop

  1. Accede al panel de administración de PrestaShop.
  2. Ve a Parámetros avanzados > Rendimiento.
  3. En la sección Caché, selecciona .
  4. Elige Sistema de archivos como método (si no tienes Redis aún).

3.2 Usar Redis para caché de base de datos y sesiones

Redis es un almacén en memoria ultrarrápido. Instalarlo en Plesk mejora mucho la velocidad.

Instalación en servidor Linux

Conéctate por SSH y ejecuta:

apt install redis-server php8.2-redis
systemctl enable redis
systemctl start redis

Configurar PrestaShop para usar Redis

  1. En el panel de PrestaShop, ve a Parámetros avanzados > Rendimiento.
  2. En Caché, cambia el método a Redis.
  3. Introduce los datos de conexión (servidor: 127.0.0.1, puerto: 6379).
  4. Guarda.

[TIP] También puedes usar Redis para almacenar sesiones. Edita el archivo config/defines.inc.php de PrestaShop y añade:
define('_COOKIE_KEY_', '...'); (mantén el existente) y define('_RIJNDAEL_KEY_', '...');

3.3 Caché de páginas con Varnish (opcional avanzado)

Varnish es un acelerador HTTP que almacena copias de páginas completas. Es complejo de configurar pero muy efectivo.

En Plesk, puedes instalar Varnish desde el repositorio de paquetes. Luego, configura PrestaShop para que funcione con Varnish (requiere módulos específicos).

[WARNING] Varnish puede causar problemas con carritos de compra y sesiones si no se configura correctamente. Úsalo solo si sabes lo que haces.


4. Optimización de la base de datos

La base de datos de PrestaShop puede crecer mucho. Una base de datos lenta = tienda lenta.

4.1 Usar MariaDB en lugar de MySQL

MariaDB es más rápido y eficiente. Plesk suele incluir ambos. Si tu servidor usa MySQL, considera migrar a MariaDB.

4.2 Configurar parámetros de MariaDB/MySQL

Edita el archivo /etc/mysql/my.cnf (o /etc/my.cnf) y ajusta:

[mysqld]
query_cache_type = 1
query_cache_size = 256M
tmp_table_size = 64M
max_heap_table_size = 64M
innodb_buffer_pool_size = 1G  (ajusta según RAM disponible)
innodb_log_file_size = 256M

Reinicia MySQL:

systemctl restart mysql

4.3 Limpiar y optimizar tablas regularmente

En PrestaShop, ve a Parámetros avanzados > Base de datos y usa la opción Optimizar tablas. También puedes programar un cron:

0 3 * * * /usr/bin/mysqlcheck -o --all-databases -u root -p'contraseña'

5. Compresión y minificación de recursos

Reducir el tamaño de archivos CSS, JS e imágenes acelera la carga.

5.1 Activar compresión Gzip en Plesk

  1. En Plesk, ve a Sitios web y dominios > tu dominio > Configuración de Apache y Nginx.
  2. Activa Compresión Gzip.
  3. También puedes añadir en el campo adicional de configuración de Apache:
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
    

5.2 Minificar CSS y JS en PrestaShop

En el panel de PrestaShop, en Parámetros avanzados > Rendimiento, activa:

  • Minificar CSS
  • Minificar JavaScript
  • Combinar CSS y Combinar JavaScript

Esto reduce el número de peticiones y el peso de los archivos.

5.3 Optimizar imágenes

Usa herramientas como WebP o Smush (módulo de PrestaShop). En Plesk, puedes instalar el módulo ImageMagick para procesar imágenes más rápido.


6. Configuración de Plesk para alto rendimiento

Plesk ofrece ajustes globales que afectan a todos los sitios, incluido PrestaShop.

6.1 Ajustar el número de procesos de Apache

En Herramientas y configuraciones > Configuración de Apache:

  • MaxClients (o MaxRequestWorkers): ajústalo según la RAM. Por ejemplo, para 4GB de RAM, pon 150.
  • KeepAlive On y KeepAliveTimeout 2 (reduce el timeout para liberar conexiones).

6.2 Usar PHP-FPM

PHP-FPM gestiona procesos PHP de forma más eficiente que mod_php. En Plesk, puedes cambiarlo por dominio:

  1. En la configuración PHP del dominio, selecciona PHP-FPM como modo de ejecución.
  2. Ajusta el número de procesos según el tráfico (por ejemplo, pm.max_children = 50).

6.3 Habilitar HTTP/2

HTTP/2 permite múltiples peticiones en una sola conexión. En Plesk, actívalo en Herramientas y configuraciones > Configuración de servidor web > Habilitar HTTP/2.


7. Monitorización y mantenimiento continuo

Optimizar no es un evento único. Debes monitorizar el rendimiento.

7.1 Usar herramientas de Plesk

Plesk incluye Monitor de recursos y Estadísticas de tráfico. Revísalos semanalmente.

7.2 Instalar New Relic o similar

Para un análisis profundo, instala New Relic en tu servidor Linux. Te mostrará qué scripts PHP son lentos.

7.3 Programar tareas de mantenimiento

En PrestaShop, programa tareas cron para:

  • Limpiar caché antigua.
  • Enviar correos masivos.
  • Actualizar índices de búsqueda.

En Plesk, ve a Sitios web y dominios > tu dominio > Tareas programadas y añade:

0 * * * * /usr/bin/php /var/www/vhosts/tudominio.com/httpdocs/cron.php

Preguntas frecuentes (FAQ)

¿Puedo usar estos ajustes en otros paneles como Syspanel (HestiaCP)?

Sí, los principios son similares. En Syspanel (antes HestiaCP), el acceso es por el puerto 2106. La configuración de PHP, Nginx y base de datos se hace desde sus respectivos archivos de configuración. La caché y los módulos de PrestaShop funcionan igual.

¿Qué hago si mi tienda sigue lenta?

Revisa primero los logs de errores en Plesk (Herramientas > Logs). Puede ser un módulo conflictivo o un tema mal optimizado. Prueba desactivando módulos uno por uno.

¿Es mejor usar Nginx solo sin Apache?

Para PrestaShop, no se recomienda porque necesita el archivo .htaccess de Apache para reglas de reescritura. La combinación Nginx + Apache es la más equilibrada.

¿Cuánto tiempo debo dedicar a la optimización?

Depende del tamaño de tu tienda. Con esta guía, puedes hacer mejoras notables en 1-2 horas. La monitorización semanal te llevará 15 minutos.


Conclusión

Optimizar rendimiento de PrestaShop en Plesk es un proceso accesible para cualquier SysAdmin con conocimientos básicos de Linux. Desde activar la caché interna hasta configurar Redis y ajustar PHP, cada paso suma para que tu tienda vuele.

Recuerda: la velocidad no solo mejora la experiencia de usuario, sino que también impulsa tu SEO. Aplica estos consejos, monitoriza los resultados y ajusta según sea necesario. Tu tienda (y tus clientes) te lo agradecerán.

[INFO] Si usas Syspanel (HestiaCP), recuerda que el puerto de acceso es el 2106 y la configuración se realiza a través de archivos en /etc/nginx/, /etc/php/ y /etc/mysql/. Los principios de caché y compresión son los mismos.

¿Listo para optimizar tu PrestaShop en Plesk? ¡Manos a la obra!

¿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