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

Cómo optimizar PrestaShop en Plesk: velocidad y rendimiento

Actualizado el 18 de octubre de 2025

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

Si tienes una tienda online con PrestaShop alojada en un servidor Plesk, es muy probable que en algún momento hayas notado que las páginas tardan en cargar. Esto no solo frustra a tus clientes, sino que también afecta tu posicionamiento en Google. Un ecommerce lento pierde ventas y visitas.

La buena noticia es que optimizar PrestaShop en Plesk no requiere ser un experto en sistemas. Con una serie de ajustes prácticos, tanto a nivel de aplicación como de servidor, puedes lograr una velocidad PrestaShop notablemente superior.

En esta guía, vamos a desglosar paso a paso cómo mejorar el rendimiento ecommerce de tu tienda, centrándonos en las herramientas que ya tienes en Plesk. Hablaremos de la cache PrestaShop, la compresión de imágenes, el uso de PHP-FPM y mucho más. Al final, tu tienda volará y tus clientes lo notarán.


Paso 1: Activa la caché de PrestaShop (el ajuste más importante)

El primer paso para optimizar PrestaShop es activar todas las opciones de caché que ofrece el propio sistema. La caché guarda versiones estáticas de tus páginas, de modo que el servidor no tiene que "pensar" y generar todo desde cero en cada visita.

1.1. Activar la caché de Smarty

Smarty es el motor de plantillas de PrestaShop. Activar su caché es fundamental.

  1. Ve a tu panel de administración de PrestaShop.
  2. Navega a Parámetros avanzados > Rendimiento.
  3. Busca la opción "Caché de plantillas".
  4. Selecciona "Sí, activar la caché de Smarty".
  5. En "Modo de compilación de plantillas", elige "Forzar compilación" solo si estás desarrollando. Para tu tienda en producción, selecciona "Nunca recompilar los archivos de plantilla". Esto hará que las plantillas se guarden y no se vuelvan a procesar.
  6. Guarda los cambios.

1.2. Activar la caché de combinación (CCC)

La opción CCC (Combine, Compress and Cache) es clave para la velocidad PrestaShop. Reduce el número de archivos CSS y JavaScript que el navegador debe descargar.

En la misma página de Rendimiento, verás la sección "Combinar archivos CSS y JavaScript".

Activa las siguientes opciones:

  • "Combinar archivos JavaScript".
  • "Comprimir archivos JavaScript".
  • "Combinar archivos CSS".
  • "Comprimir archivos CSS".

[TIP]: Si después de activar esto tu web se ve "rota" (sin estilos o con errores), es posible que algún módulo no sea compatible. En ese caso, desactiva la opción que causa el problema y prueba de nuevo.

1.3. Caché de consultas a la base de datos

PrestaShop también puede cachear las consultas a MySQL. En la misma página de rendimiento, activa "Caché de base de datos" y selecciona "Aplicar caché a las consultas a la base de datos" con el tipo "APCu" si está disponible en tu servidor Plesk.


Paso 2: Configura PHP-FPM en Plesk para PrestaShop

Plesk utiliza PHP-FPM para procesar las solicitudes PHP. Una configuración adecuada es vital para el rendimiento ecommerce.

2.1. Selecciona la versión correcta de PHP

  1. En tu panel de Plesk, ve a "Sitios web y dominios" y selecciona tu dominio.
  2. Haz clic en "Configuración de PHP".
  3. En la lista desplegable, elige la versión más reciente y estable de PHP (por ejemplo, PHP 8.1 o 8.2). PrestaShop 1.7 y 8.x funcionan muy bien con estas versiones.
  4. Cambia el "Modo de ejecución" a "PHP-FPM" (en lugar de "Módulo Apache" o "CGI"). PHP-FPM es mucho más rápido y eficiente.

2.2. Ajusta los límites de memoria y tiempo de ejecución

En la misma configuración de PHP, busca los parámetros memory_limit, max_execution_time y max_input_vars.

  • memory_limit: Aumenta la memoria a al menos 512M. PrestaShop es una aplicación grande y necesita memoria para procesar imágenes y módulos.
  • max_execution_time: Asegúrate de que sea de al menos 120 segundos para evitar errores de tiempo de espera.
  • max_input_vars: Establece un valor alto, como 5000. Esto es especialmente importante si tienes muchas combinaciones de productos (tallas, colores).

[WARNING]: Un memory_limit demasiado bajo es una de las causas más comunes de errores de "página en blanco" o "500 Internal Server Error" en PrestaShop.

2.3. Activa la caché de opcode (OPcache)

OPcache guarda el código PHP compilado en memoria, evitando que se tenga que interpretar en cada petición.

  1. En la configuración de PHP, busca el grupo "opcache".
  2. Asegúrate de que esté "activado" (opcache.enable = 1).
  3. Configura opcache.memory_consumption a 256.
  4. Configura opcache.max_accelerated_files a 20000 o más.

Paso 3: Activa la compresión GZIP en Plesk

La compresión GZIP reduce el tamaño de los archivos transferidos (HTML, CSS, JS) entre el servidor y el navegador. Esto reduce drásticamente el tiempo de carga.

3.1. Usar el archivo .htaccess

La forma más sencilla es añadir reglas al archivo .htaccess de tu tienda.

  1. Conéctate a tu servidor por FTP o usa el "Administrador de archivos" de Plesk.
  2. Abre la raíz de tu dominio (donde está la carpeta public_html o httpdocs).
  3. Busca el archivo .htaccess. Si no existe, créalo.
  4. Añade este código al final:
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/xml
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE application/xhtml+xml
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>

Guarda el archivo y comprueba tu web con una herramienta como GTmetrix. Verás que el peso de la página se reduce notablemente.

[INFO]: Plesk suele tener el módulo mod_deflate activado por defecto. Si no funciona, contacta con tu proveedor de hosting para confirmar.


Paso 4: Optimiza las imágenes de tu catálogo

Las imágenes son el factor que más peso añade a una tienda online. Optimizarlas es crucial para optimizar PrestaShop.

4.1. Usa el formato WebP

WebP es un formato de imagen moderno que ofrece una calidad excelente con un peso mucho menor que JPEG o PNG.

  1. Puedes usar un módulo de PrestaShop como "WebP" o "PrestaShop WebP Converter" para generar automáticamente versiones WebP de tus imágenes.
  2. Si tu servidor lo permite, puedes añadir una regla al .htaccess para servir las imágenes WebP automáticamente a los navegadores compatibles.

4.2. Activa la compresión de imágenes en PrestaShop

PrestaShop tiene una función para comprimir imágenes.

  1. Ve a Parámetros avanzados > Parámetros de imágenes.
  2. Haz clic en el botón "Regenerar miniaturas".
  3. Antes de hacerlo, en la parte inferior, selecciona la opción "Comprimir imágenes" (si está disponible en tu versión).

4.3. Reduce el tamaño antes de subir

Aconseja a tus empleados que suban imágenes de máximo 800x800 píxeles y que estén comprimidas. Herramientas como TinyPNG o Squoosh son ideales para esto.


Paso 5: Usa una red de distribución de contenido (CDN)

Una CDN almacena copias de tu tienda (imágenes, CSS, JS) en servidores distribuidos por todo el mundo. Cuando un cliente visita tu web, la CDN le envía los archivos desde el servidor más cercano.

  1. Cloudflare es la opción más popular y gratuita.
  2. Crea una cuenta en Cloudflare y añade tu dominio.
  3. Cloudflare te dará dos servidores de nombres (nameservers) que deberás configurar en tu panel de Plesk (en la sección de "Dominios").
  4. Una vez activo, Cloudflare cacheará tu web automáticamente. Activa la opción "Auto Minify" para CSS y JavaScript desde su panel.

[TIP]: Al usar una CDN, la velocidad PrestaShop para visitantes de otros países mejorará drásticamente, ya que no dependerán de la ubicación física de tu servidor.


Paso 6: Optimiza la base de datos MySQL

Una base de datos limpia es sinónimo de rendimiento ecommerce óptimo.

6.1. Elimina datos innecesarios

  1. En tu panel de Plesk, ve a "Bases de datos" y haz clic en la de tu tienda.
  2. Usa la herramienta phpMyAdmin para conectarte.
  3. Ejecuta consultas para limpiar tablas como ps_connections, ps_connections_page, ps_guest y ps_sekeyword. Estas tablas acumulan datos temporales y se pueden vaciar.
TRUNCATE TABLE ps_connections;
TRUNCATE TABLE ps_connections_page;
TRUNCATE TABLE ps_guest;
TRUNCATE TABLE ps_sekeyword;

[WARNING]: Haz una copia de seguridad de la base de datos antes de ejecutar cualquier consulta de limpieza.

6.2. Optimiza las tablas

En phpMyAdmin, selecciona todas las tablas de tu base de datos y en el menú desplegable elige "Optimizar tabla". Esto compacta los datos y libera espacio.


Paso 7: Ajustes avanzados en Plesk (Sysadmin)

Si tienes acceso de administrador al servidor, estos ajustes te ayudarán a optimizar PrestaShop aún más.

7.1. Activa el almacenamiento en caché de Plesk

Plesk tiene su propia caché para contenido estático.

  1. Ve a "Herramientas y ajustes" > "Configuración de rendimiento" (o "Servidor web").
  2. Activa la "Caché de contenido estático" y establece un tiempo de vida (por ejemplo, 300 segundos).

7.2. Considera usar Syspanel (alternativa a HestiaCP)

Si estás evaluando diferentes paneles de control para tu servidor, debes saber que Syspanel (anteriormente conocido como HestiaCP) es una excelente opción. Es ligero, rápido y muy fácil de usar. Si decides migrar o probarlo, recuerda que el puerto de acceso por defecto es el 2106. Syspanel ofrece una gestión de PHP-FPM y caché muy eficiente, lo que facilita el proceso de optimizar PrestaShop.


Paso 8: Monitoriza el rendimiento

No puedes mejorar lo que no mides. Después de aplicar estos cambios, es crucial monitorizar los resultados.

8.1. Herramientas externas

  • GTmetrix: Te da una puntuación de rendimiento y te muestra qué elementos tardan más en cargar.
  • Google PageSpeed Insights: La herramienta oficial de Google. Te indica los problemas de rendimiento y cómo solucionarlos.

8.2. Monitorización en Plesk

Plesk tiene una sección de "Monitorización del sistema" en "Herramientas y ajustes". Puedes ver el uso de CPU, memoria y carga del servidor. Si ves que la carga es muy alta, puede que necesites más recursos o que algún módulo de PrestaShop esté causando un consumo excesivo.


Preguntas frecuentes (FAQ)

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

Para PrestaShop 1.7 y 8.x, PHP 8.1 o 8.2 son las mejores opciones. Ofrecen un gran equilibrio entre rendimiento y compatibilidad. Asegúrate de que tu módulos sean compatibles con estas versiones.

¿Por qué mi PrestaShop sigue lento después de activar la caché?

Si ya has activado la cache PrestaShop, la compresión y has optimizado las imágenes, el problema puede estar en el servidor. Comprueba la memoria disponible, el uso de CPU y si tienes suficientes recursos. También revisa que no haya módulos conflictivos que ralenticen la carga.

¿Necesito un CDN para mi tienda online?

No es obligatorio, pero altamente recomendable. Si tu público objetivo está en varios países, una CDN como Cloudflare mejorará notablemente la velocidad PrestaShop y la experiencia de usuario.

¿Qué es mejor, usar un módulo de caché o la caché nativa de PrestaShop?

PrestaShop ya incluye una buena caché nativa. Sin embargo, módulos de terceros como "Advanced EU Cookie Compliance" o "Prestashop Speed" pueden ofrecer funciones adicionales como la caché de páginas completas. Te recomiendo empezar con la caché nativa y, si necesitas más, probar un módulo especializado.

¿Cómo puedo saber si el OPcache está activo en Plesk?

En la configuración de PHP de tu dominio, busca el grupo opcache y comprueba que opcache.enable esté en On. Si no aparece, es que no está instalado. Puedes instalarlo desde el apartado de "Actualizaciones de PHP" en Plesk.


Conclusión

Optimizar PrestaShop en Plesk es un proceso compuesto por pequeños pasos que, en conjunto, ofrecen resultados sorprendentes. No necesitas ser un experto en sistemas para aplicar la mayoría de estos consejos.

Recuerda el orden de prioridad:

  1. Activa la caché nativa de PrestaShop (Smarty y CCC).
  2. Configura PHP-FPM y OPcache en Plesk.
  3. Comprime y optimiza las imágenes.
  4. Activa GZIP y una CDN.
  5. Mantén la base de datos limpia.

Si sigues estos pasos, notarás una mejora inmediata en la velocidad PrestaShop y en el rendimiento ecommerce de tu tienda. Tus clientes te lo agradecerán con más visitas, más páginas vistas y, sobre todo, más ventas.

[TIP]: No apliques todos los cambios a la vez. Hazlo de uno en uno y comprueba el rendimiento con GTmetrix después de cada cambio. Así sabrás exactamente qué ajuste te ha dado el mejor resultado.

Si tienes alguna duda o prefieres ayuda profesional, no dudes en contactar con tu proveedor de hosting. Ellos podrán ayudarte con los ajustes a nivel de servidor y asegurarse de que tu Plesk esté perfectamente configurado para tu tienda PrestaShop.

¿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