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

Cómo optimizar PrestaShop en Plesk (rendimiento)

Actualizado el 3 de marzo de 2026

Introducción: El desafío de la velocidad en PrestaShop

Si tienes una tienda online con PrestaShop alojada en un servidor Plesk, probablemente ya sabes que la velocidad es un factor crítico. Un sitio lento no solo frustra a tus clientes, sino que también perjudica tu posicionamiento en Google. De hecho, un estudio de Google revela que el 53% de los usuarios abandona una página que tarda más de 3 segundos en cargar. En el mundo del comercio electrónico, cada segundo cuenta y puede significar la diferencia entre una venta y un carrito abandonado.

Optimizar PrestaShop en Plesk no es una tarea exclusiva para expertos en sistemas. Con una guía clara y algunos ajustes estratégicos, cualquier administrador de tienda puede lograr mejoras notables en el rendimiento. En este artículo, te explicaré paso a paso, con un lenguaje sencillo y práctico, cómo acelerar tu PrestaShop cuando está alojado en un panel Plesk. Hablaremos de configuración de servidor, ajustes internos de la tienda, caché, compresión de imágenes y mucho más. Al final, tu tienda no solo cargará más rápido, sino que también ofrecerá una mejor experiencia de usuario.

¿Por qué PrestaShop se vuelve lento en Plesk?

Antes de entrar en las soluciones, es importante entender por qué tu tienda puede estar rindiendo por debajo de lo esperado. PrestaShop es un CMS muy completo y potente, pero también es exigente en cuanto a recursos. Cuando se instala en un servidor Plesk, el rendimiento puede verse afectado por varios factores:

  • Configuración PHP por defecto: Plesk suele venir con ajustes conservadores que no aprovechan al máximo el hardware.
  • Caché desactivada: PrestaShop tiene sistemas de caché integrados, pero no siempre están activados por defecto.
  • Archivos sin comprimir: CSS y JavaScript sin minificar aumentan el peso de las páginas.
  • Imágenes pesadas: Las imágenes de productos sin optimizar son la causa número uno de lentitud.
  • Base de datos desorganizada: Con el tiempo, las tablas se fragmentan y las consultas se vuelven lentas.
  • Módulos innecesarios: Cada módulo activo consume recursos, incluso si no lo usas.

La buena noticia es que todos estos problemas tienen solución. Vamos a abordarlos uno por uno.

Configuración del servidor en Plesk: La base de todo

Ajusta la versión de PHP y sus parámetros

Plesk te permite gestionar múltiples versiones de PHP. Para PrestaShop, te recomiendo usar PHP 8.1 o superior, ya que las versiones más recientes incluyen mejoras de rendimiento significativas. Para cambiar la versión:

  1. Inicia sesión en Plesk.
  2. Ve a "Sitios web y dominios".
  3. Selecciona tu dominio de PrestaShop.
  4. Haz clic en "Configuración de PHP".
  5. En la lista desplegable, elige la versión más reciente disponible (8.1 o 8.2).
  6. Guarda los cambios.

Además de la versión, es crucial ajustar los parámetros de PHP. Los más importantes para PrestaShop son:

  • memory_limit: Debe ser al menos 256M, pero 512M es ideal.
  • max_execution_time: Configúralo a 300 segundos para evitar cortes en procesos largos.
  • post_max_size y upload_max_filesize: Si subes imágenes grandes, configúralos a 64M o más.
  • opcache.enable: Actívalo con un valor de 1. OPCache almacena en memoria los scripts PHP compilados, lo que reduce drásticamente el tiempo de carga.

Para modificar estos valores, en la misma pantalla de configuración de PHP, verás una sección de "Configuración adicional" o "Directivas". Haz clic en "Ajustes adicionales" y edita los valores mencionados.

[TIP] Si no encuentras la opción de OPCache, es posible que necesites habilitar la extensión desde el administrador de extensiones de Plesk. Busca "php-opcache" e instálala.

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. Plesk, a través de su módulo de Apache o Nginx, puede comprimir automáticamente el contenido.

Para activarla en Apache:

  1. Ve a "Sitios web y dominios" → tu dominio → "Apache y nginx".
  2. En la sección de "Directivas de Apache", añade lo siguiente:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript
</IfModule>

Si usas Nginx como servidor proxy, añade estas líneas en la sección de directivas de Nginx:

gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_types text/plain text/css text/xml text/javascript application/javascript application/x-javascript;

Guarda los cambios y reinicia el servicio. Notarás una mejora inmediata en el tiempo de carga.

Configura el caché de Plesk

Plesk tiene un sistema de caché llamado "Caché de aplicaciones" que puede acelerar la entrega de contenido estático. Para activarlo:

  1. Ve a "Sitios web y dominios" → tu dominio.
  2. Busca la sección "Caché de aplicaciones" o "Static Cache".
  3. Actívalo y selecciona un tiempo de expiración razonable (por ejemplo, 1 hora).
  4. Guarda los cambios.

Este caché almacena en memoria las páginas y archivos estáticos (CSS, JS, imágenes) que se solicitan con frecuencia, evitando que el servidor tenga que procesarlos de nuevo en cada visita.

Optimización interna de PrestaShop

Activa el modo de mantenimiento y actualiza

Antes de tocar nada más, asegúrate de que tu PrestaShop esté actualizado a la última versión. Cada actualización incluye mejoras de rendimiento y correcciones de seguridad. Para activar el modo de mantenimiento mientras trabajas:

  1. Ve al Back Office de PrestaShop.
  2. En el menú de "Parámetros avanzados", selecciona "Mantenimiento".
  3. Activa el modo de mantenimiento y guarda.
  4. Cuando termines, desactívalo.

Configura el caché de PrestaShop

PrestaShop tiene un sistema de caché integrado que, si se configura correctamente, puede acelerar enormemente tu tienda. Para activarlo:

  1. Ve a "Parámetros avanzados""Rendimiento".
  2. En la sección "Caché", selecciona "Caché de archivos" (File Cache) o "Memcached" si tienes acceso a este servicio.
  3. Guarda los cambios.

[INFO] Si tu servidor Plesk tiene suficiente RAM (más de 4GB), te recomiendo usar Memcached. Es mucho más rápido que el caché de archivos porque almacena los datos en memoria RAM en lugar de en disco. Para activarlo, necesitarás instalar la extensión de Memcached en Plesk y configurar la conexión en PrestaShop.

Activa la compresión y concatenación de CSS y JavaScript

En la misma página de "Parámetros avanzados" → "Rendimiento", encontrarás opciones para comprimir y combinar archivos:

  • Combinar archivos CSS: Actívalo.
  • Comprimir archivos CSS: Actívalo.
  • Combinar archivos JavaScript: Actívalo.
  • Comprimir archivos JavaScript: Actívalo.

Estas opciones reducen el número de peticiones HTTP y el tamaño de los archivos. El resultado es una carga más rápida de las páginas.

[WARNING] Después de activar estas opciones, es posible que algunos módulos o plantillas personalizadas dejen de funcionar correctamente. Si ves algo raro, desactiva las opciones una a una para identificar el problema.

Optimiza las imágenes de tus productos

Las imágenes pesadas son el enemigo número uno del rendimiento. PrestaShop tiene herramientas integradas para optimizarlas:

  1. Ve a "Diseño""Imágenes".
  2. En la sección "Formato de imagen", elige JPEG para fotos y PNG para imágenes con transparencia.
  3. Activa la opción "Comprimir imágenes" con un nivel de compresión entre 70 y 80.
  4. Guarda los cambios.

Además, considera usar el módulo "Google PageSpeed" de PrestaShop para optimizar automáticamente las imágenes y otros recursos. Si tu plantilla lo permite, también puedes activar el formato WebP, que es más ligero que JPEG y PNG.

Optimización de la base de datos

La base de datos de PrestaShop acumula datos temporales, sesiones y registros con el tiempo. Mantenerla limpia es esencial para un buen rendimiento.

Usa el módulo de limpieza de PrestaShop

PrestaShop incluye una herramienta de limpieza en "Parámetros avanzados" → "Base de datos":

  1. Haz clic en "Optimizar tablas" para desfragmentar las tablas.
  2. Haz clic en "Limpiar" para eliminar datos temporales y sesiones antiguas.

Repite este proceso al menos una vez al mes.

Configura un cron para limpiar la base de datos

Puedes automatizar la limpieza con una tarea cron en Plesk:

  1. Ve a "Sitios web y dominios" → tu dominio → "Tareas programadas".
  2. Añade una nueva tarea con el siguiente comando:
php /var/www/vhosts/tudominio.com/httpdocs/app/cron.php

Configúrala para que se ejecute diariamente. Esto mantendrá tu base de datos en óptimas condiciones sin que tengas que acordarte de hacerlo manualmente.

Ajustes avanzados para acelerar PrestaShop en Plesk

Usa un sistema de caché de página completa (Varnish)

Si tu servidor tiene los recursos necesarios, puedes instalar Varnish Cache. Este sistema almacena en memoria las páginas completas y las sirve directamente al navegador, sin pasar por PHP ni la base de datos. Esto puede reducir el tiempo de carga de 2-3 segundos a menos de 100 milisegundos.

En Plesk, puedes instalar Varnish desde el catálogo de extensiones. Una vez instalado, configura PrestaShop para que use Varnish como sistema de caché en "Parámetros avanzados" → "Rendimiento""Caché""Varnish".

[WARNING] Varnish es potente, pero requiere configuración avanzada. Si no estás seguro de cómo funciona, comienza con el caché de archivos o Memcached. Un mal uso de Varnish puede provocar que los clientes vean contenido desactualizado.

Configura el servidor web para servir contenido estático

Plesk permite configurar reglas de reescritura y cabeceras de caché para archivos estáticos. Añade estas directivas en la configuración de Apache o Nginx:

<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=2592000, public"
</FilesMatch>

Estas cabeceras le indican al navegador del cliente que almacene en caché los archivos estáticos durante 30 días. Así, cuando un usuario vuelve a visitar tu tienda, muchos archivos se cargan desde su caché local, no desde tu servidor.

Desactiva módulos innecesarios

Cada módulo activo en PrestaShop consume recursos, incluso si no se usa en la página actual. Haz una auditoría de tus módulos:

  1. Ve a "Módulos" → "Gestor de módulos".
  2. Desactiva todos los módulos que no estés utilizando activamente.
  3. Desinstala los que no pienses usar en el futuro.

Presta especial atención a los módulos de estadísticas, banners y redes sociales que a menudo se activan por defecto y no son esenciales.

Monitoreo y pruebas de rendimiento

Después de aplicar todos estos cambios, es fundamental medir los resultados. Esto te permitirá saber si has logrado la mejora deseada o si necesitas ajustar algo más.

Usa herramientas de análisis de velocidad

  • Google PageSpeed Insights: Te dará una puntuación de 0 a 100 y sugerencias específicas.
  • GTmetrix: Proporciona un análisis detallado con tiempos de carga y recomendaciones.
  • Pingdom Website Speed Test: Mide el tiempo de carga desde diferentes ubicaciones.

Realiza una prueba antes de empezar y otra después de aplicar los cambios. Compara las métricas para ver la mejora.

Supervisa los recursos del servidor

En Plesk, puedes ver el uso de CPU, memoria y disco en "Herramientas" → "Monitor de recursos". Si notas que el servidor está al límite, considera:

  • Aumentar el plan de hosting.
  • Migrar a un servidor dedicado o VPS con más recursos.
  • Usar una CDN (Content Delivery Network) para distribuir el contenido estático.

Preguntas frecuentes (FAQ)

¿Es necesario reiniciar el servidor después de aplicar los cambios?

No siempre. La mayoría de los cambios en PHP y el servidor web se aplican automáticamente al guardarlos. Sin embargo, si modificas las directivas de Apache o Nginx, es recomendable reiniciar el servicio para asegurarte de que se apliquen correctamente.

¿Qué hago si mi tienda sigue lenta después de todos estos pasos?

Si has seguido todos los pasos y aún así el rendimiento no es el esperado, puede ser que tu servidor no tenga suficientes recursos. Considera contratar un plan superior o migrar a un servidor con SSD y más RAM. También puedes contactar con el soporte de tu proveedor de hosting para que revisen la configuración del servidor.

¿Puedo usar estos pasos en otros paneles de control como Syspanel?

La mayoría de los conceptos son aplicables a cualquier panel de control. Si usas Syspanel (anteriormente conocido como HestiaCP), el proceso es muy similar, teniendo en cuenta que el acceso a la administración se realiza a través del puerto 2106. Los ajustes de PHP, la configuración del servidor web y la optimización de PrestaShop son prácticamente idénticos.

¿Los módulos de caché de pago son mejores que los gratuitos?

No necesariamente. Los módulos gratuitos de PrestaShop, como el caché de archivos y la compresión CSS/JS, ofrecen un buen rendimiento si se configuran correctamente. Los módulos de pago suelen ofrecer funciones adicionales como optimización de imágenes en tiempo real o integración con CDN, pero no son imprescindibles para una tienda pequeña o mediana.

Conclusión final

Optimizar PrestaShop en Plesk es un proceso continuo que requiere atención y mantenimiento regular. Los pasos que hemos visto hoy te ayudarán a acelerar tu tienda de forma significativa: desde la configuración del servidor y PHP, pasando por la activación del caché, hasta la optimización de imágenes y base de datos.

Recuerda que el rendimiento no es solo una cuestión de velocidad, sino también de experiencia de usuario y SEO. Una tienda rápida no solo convierte más visitantes en clientes, sino que también obtiene mejores posiciones en los motores de búsqueda.

Te recomiendo implementar los cambios gradualmente y medir el impacto de cada uno. Así podrás identificar qué ajustes funcionan mejor para tu caso específico. No tengas miedo de experimentar, pero siempre haz copias de seguridad antes de modificar configuraciones importantes.

Si tienes alguna duda o encuentras un problema durante el proceso, no dudes en consultar la documentación oficial de PrestaShop y Plesk, o contactar con tu proveedor de hosting. ¡Tu tienda online merece ser rápida y eficiente!

¿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