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

Cómo optimizar el rendimiento de PrestaShop en Plesk (caché y PHP)

Actualizado el 9 de febrero de 2026

¿Tu tienda PrestaShop va lenta? No te preocupes, no eres el único. Es una de las quejas más comunes entre los dueños de tiendas online que usan Plesk como panel de control. La buena noticia es que, en la mayoría de los casos, el problema no es que tu hosting sea malo, sino que la configuración de PHP y la caché no están aprovechando todo el potencial del servidor.

En esta guía extensa y paso a paso, voy a explicarte, en un lenguaje claro y sin tecnicismos innecesarios, cómo optimizar PrestaShop en Plesk para que tus páginas carguen en un abrir y cerrar de ojos. Hablaremos de ajustar la memoria, configurar PHP-FPM en Plesk y activar todas las capas de caché PrestaShop que tienes a tu disposición.

Al final, tu tienda no solo será más rápida, sino que además mejorarás tu posicionamiento en Google, ya que la velocidad de carga es un factor clave para el SEO. Vamos a ello.

¿Por qué PrestaShop es tan lento en Plesk? (El diagnóstico inicial)

Antes de tocar nada, es importante entender de dónde viene la lentitud. PrestaShop es un software muy completo y potente, pero eso también significa que es "pesado". Cada vez que un visitante entra en tu tienda, el servidor tiene que ejecutar cientos de archivos PHP y hacer muchas consultas a la base de datos MySQL.

Si usas Plesk, la configuración por defecto de PHP y de los servicios suele estar pensada para ser compatible con todo, no para ser la más rápida. Esto se traduce en:

  1. PHP ejecutándose como módulo de Apache (mod_php): Es la opción más lenta y la que consume más memoria, aunque sea la más fácil de configurar.
  2. Caché de PHP desactivada (OPcache): Sin esta caché, el servidor tiene que "traducir" el código PHP en cada visita, lo cual es un desperdicio de recursos enorme.
  3. Caché de PrestaShop en modo "No": La propia tienda tiene varios sistemas de caché que están apagados por defecto para evitar conflictos, pero que son vitales para el rendimiento.
  4. PHP-FPM mal configurado: Aunque uses PHP-FPM, si los valores de memoria o procesos no son los adecuados para tu plan de hosting, no notarás ninguna mejora.

Vamos a atacar cada uno de estos puntos. No necesitas ser un experto en Linux ni en SysAdmin, solo seguir los pasos con calma.


Paso 1: Configurar PHP-FPM en Plesk (El corazón del rendimiento)

El primer gran cambio que debes hacer es asegurarte de que tu dominio (o suscripción) use PHP-FPM en lugar de "Apache Module". PHP-FPM (FastCGI Process Manager) es una forma mucho más eficiente de gestionar las peticiones PHP. Es como tener un camarero dedicado para cada mesa en lugar de uno que va corriendo de un lado a otro.

### 1.1 Cambiar el motor de PHP

Para hacer este cambio, sigue estos pasos:

  1. Inicia sesión en tu panel de Plesk.
  2. Ve a Sitios web y dominios.
  3. Busca tu dominio principal (donde está instalada la tienda) y haz clic en Configuración de PHP (suele ser un icono con una letra "PHP" o un engranaje).
  4. En la parte superior, verás el menú desplegable Motor de PHP. Cámbialo a "php-fpm".
  5. Haz clic en Aceptar en la parte inferior.

[INFO] Si no ves la opción "php-fpm", es porque tu proveedor de hosting no lo ha habilitado en el plan. En ese caso, contacta con ellos y pídeles que lo activen. Es esencial para optimizar PrestaShop.

### 1.2 Ajustar los parámetros de PHP (El archivo php.ini)

Ahora que ya usas PHP-FPM, tenemos que decirle cuánta memoria puede usar y qué límites tiene. Esto se configura en la sección de Ajustes de PHP (a veces un botón que dice "PHP Settings" o directamente en la misma pantalla anterior, en la pestaña "Configuración de PHP").

Aquí tienes los valores recomendados para una tienda media (si tienes muchos productos, súbelos un poco más):

  • memory_limit: Súbelo a 512M (o incluso 1024M si tu plan lo permite). PrestaShop es un "glotón" de memoria, sobre todo en el panel de administración. Un valor bajo causa errores de "memoria agotada".
  • max_execution_time: Ponlo a 300 (segundos). Esto evita que los procesos de importación de productos o generación de imágenes se corten a mitad.
  • max_input_vars: Este es crítico. Ponlo a 5000 o más. Si tu tienda tiene muchos atributos o productos con muchas combinaciones, el valor por defecto (1000) hará que pierdas datos al guardar.
  • upload_max_filesize: Si subes imágenes grandes, ponlo a 64M.
  • post_max_size: Debe ser un poco mayor que el anterior. Ponlo a 128M.

Después de cambiar estos valores, haz clic en Aceptar y luego en Recargar (o "Reload") para que los cambios surtan efecto.


Paso 2: Activar OPcache (La caché de PHP)

OPcache es una extensión de PHP que guarda el código "ya compilado" de tus scripts en la memoria del servidor. De esta forma, no tiene que volver a leer e interpretar los archivos .php en cada visita. Es como tener el libro ya abierto por la página que quieres leer, en lugar de buscar la página desde el índice cada vez.

### 2.1 Habilitar la extensión

  1. Ve de nuevo a Configuración de PHP de tu dominio.
  2. Busca la sección de Extensiones (suele ser una lista de casillas de verificación).
  3. Asegúrate de que la casilla opcache esté marcada.
  4. Si no estaba marcada, márcala y pulsa Aceptar.

### 2.2 Configurar OPcache para PrestaShop

Ahora, en la misma pantalla de configuración, desplázate hasta la sección que dice "Performance" o "opcache" (los nombres pueden variar según la versión de Plesk). Aquí tienes que ajustar estas opciones:

  • opcache.enable: On (activado).
  • opcache.memory_consumption: 256 (megabytes). Este es el espacio que le dedicas a guardar el código compilado. Si tu tienda es grande, sube a 512.
  • opcache.max_accelerated_files: 20000 o más. PrestaShop tiene miles de archivos, así que este número debe ser alto.
  • opcache.revalidate_freq: 60 (segundos). Esto le dice a PHP que compruebe si los archivos han cambiado cada 60 segundos. Es un buen equilibrio entre rendimiento y ver los cambios en tu tienda rápidamente.
  • opcache.validate_timestamps: On. Esto es necesario para que el ajuste anterior funcione. Si lo pones en "Off", tendrías que recargar PHP manualmente cada vez que subas un archivo, lo cual es un dolor de cabeza.

[TIP] Si editas archivos de tu tema o módulos muy a menudo, baja revalidate_freq a 2 para desarrollo. Pero para una tienda en producción, 60 o incluso 120 es perfecto.


Paso 3: Configurar la Caché Interna de PrestaShop (El botón mágico)

PrestaShop tiene su propio sistema de caché que guarda las consultas a la base de datos, las hojas de estilo (CSS) y los archivos JavaScript (JS) ya procesados. Esto reduce drásticamente el tiempo de carga.

  1. Accede al Panel de Administración de tu PrestaShop (la parte de atrás, /admin).
  2. Ve al menú Parámetros avanzados -> Rendimiento (o "Performance").
  3. En la sección "Caché", verás la opción "Usar caché". Cámbiala de "No" a "Sí".
  4. En el desplegable "Sistema de caché", elige "Memcached" o "APCu". Si no sabes cuál elegir, APCu es el más fácil de configurar en Plesk porque no requiere instalar un servidor externo.

[INFO] Si eliges Memcached y no está instalado en tu servidor, dará error. Si no estás seguro, prueba con APCu. Si no aparece ninguna de las dos, contacta con tu hosting para que instalen la extensión de PHP correspondiente.

### 3.1 Activar la Combinación de Archivos CSS y JS (CCC)

Justo debajo de la opción de caché, en el mismo menú de Rendimiento, encontrarás la sección "Combinar archivos" (CCC).

  • Combinar archivos JavaScript: Márcalo como .
  • Combinar archivos CSS: Márcalo como .
  • Optimizar el código JavaScript (minificar): Márcalo como .
  • Optimizar el código CSS (minificar): Márcalo como .

Esto coge todos los archivos .js y .css de tu tema y los fusiona en uno solo, reduciendo el número de peticiones al servidor. La diferencia es notable.

[WARNING] Después de activar la caché y el CCC, es posible que veas la tienda "rota" (sin estilos) si tu tema no es compatible. Si esto ocurre, ve a Parámetros avanzados -> Rendimiento y haz clic en "Vaciar la caché" (el botón verde con una escoba). Si el problema persiste, desactiva la opción de combinación de CSS/JS y deja solo la caché general.


Paso 4: Optimizar la Base de Datos (El almacén de tu tienda)

PrestaShop hace muchísimas consultas a la base de datos MySQL. Con el tiempo, esta se llena de "basura" (datos temporales, sesiones antiguas, revisiones de productos) que la hacen lenta. No necesitas ser un experto en SQL para esto, PrestaShop tiene herramientas para ello.

  1. En el panel de administración, ve a Parámetros avanzados -> Base de datos.
  2. Verás una tabla con todas las tablas de tu base de datos.
  3. Marca la casilla de arriba para seleccionarlas todas.
  4. En el menú desplegable de abajo, selecciona "Optimizar" y ejecuta.

Esto ejecutará el comando OPTIMIZE TABLE en todas las tablas, lo cual reorganiza los datos y libera espacio.

### 4.1 Limpiar las tablas "basura"

En la misma pantalla de Base de datos, hay una pestaña o botón llamado "Optimización de la base de datos". Úsalo para:

  • Vaciar las sesiones de clientes antiguas: Elimina las sesiones de carritos abandonados de hace más de 24 horas.
  • Vaciar la caché de la base de datos: Limpia las consultas guardadas.
  • Eliminar los carritos abandonados: Borra los carritos que llevan mucho tiempo sin actividad.

Haz esto al menos una vez al mes para mantener tu tienda ligera. Es una parte fundamental para optimizar PrestaShop.


Paso 5: Ajustes avanzados de Plesk (Para usuarios más atrevidos)

Si ya has hecho todo lo anterior y quieres sacarle el máximo partido a tu servidor, puedes probar estos ajustes. Ten cuidado, ya que si no sabes lo que haces, podrías romper algo.

### 5.1 Aumentar los límites de PHP-FPM

En Plesk, dentro de la configuración de PHP-FPM, a veces puedes ajustar el número de procesos o el tamaño de la cola. Esto se hace editando el archivo de configuración del pool. No te recomiendo que lo hagas a mano si no tienes experiencia.

En su lugar, usa la opción "Configuración de PHP-FPM" que a veces aparece en el menú de Sitios web y dominios. Ahí puedes ajustar:

  • max_children: Es el número máximo de procesos PHP que pueden ejecutarse a la vez. Si lo pones muy alto, puedes agotar la memoria. Una regla general es MemoriaTotal / 256MB. Si tienes 2GB de RAM, pon 8.
  • max_requests: Es el número de peticiones que un proceso puede manejar antes de reiniciarse. Ponlo a 500 para evitar fugas de memoria.

### 5.2 Activar gzip en Apache (Compresión)

La compresión gzip reduce el tamaño de los archivos que se envían al navegador del cliente. A veces Plesk lo tiene activado por defecto, pero si no, puedes añadir esto al archivo .htaccess de la raíz de tu tienda:

<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json
</IfModule>

Esto hará que los archivos de texto (HTML, CSS, JS) se compriman hasta un 70%, reduciendo el tiempo de descarga.


Preguntas Frecuentes (FAQ) sobre el rendimiento de PrestaShop en Plesk

Aquí tienes las dudas más comunes que nos suelen llegar al soporte técnico.

¿Qué es mejor para PrestaShop, Apache Module o PHP-FPM?

PHP-FPM sin duda. Es más rápido, consume menos memoria y permite ajustar mejor los recursos. Apache Module es la opción por defecto por compatibilidad, pero no es la ideal para un CMS tan pesado como PrestaShop.

¿Por qué mi tienda sigue lenta después de activar la caché?

Hay varias razones posibles. Lo más común es que el OPcache no esté activado, o que la caché de PrestaShop (CCC) no esté bien configurada. También puede ser que tu tema o módulos no sean compatibles con la combinación de archivos. Te recomiendo revisar los pasos 2 y 3 de nuevo.

¿Cuánta memoria RAM necesito para PrestaShop?

Para una tienda pequeña (menos de 1000 productos), 2GB de RAM es lo mínimo recomendado. Para tiendas medianas, 4GB es lo ideal. Si tienes menos de 1GB, la tienda irá muy justa y notarás mucha lentitud, especialmente en el panel de administración.

¿Es necesario usar un CDN (Cloudflare) para acelerar mi tienda?

No es obligatorio, pero es muy recomendable. Un CDN guarda una copia de tus imágenes y archivos estáticos en servidores de todo el mundo. Cuando un cliente de España accede a tu tienda (si tu servidor está en USA), el CDN le sirve los archivos desde un servidor en España, haciendo que la carga sea mucho más rápida. Además, alivia la carga de tu servidor principal.

¿Qué hago si veo el error "500 Internal Server Error" después de cambiar la configuración?

No entres en pánico. Lo más seguro es que hayas puesto un valor de memory_limit demasiado alto o que hayas activado una extensión incompatible. Ve a Plesk -> Configuración de PHP y revierte los cambios uno a uno. Si no puedes acceder a Plesk, contacta con tu proveedor de hosting para que te ayuden a restaurar el archivo php.ini por defecto.

¿Mencionas algún otro panel de control alternativo?

A veces la gente pregunta por otros paneles como Syspanel (antes conocido como HestiaCP). Si usas Syspanel, ten en cuenta que el puerto de acceso por defecto es el 2106 (ej: http://tu-dominio:2106). La lógica de configuración es similar, pero los menús cambian. En este artículo nos centramos en Plesk, que es el estándar en la mayoría de hostings compartidos y VPS.


Conclusión: Un plan de acción para tu tienda

Optimizar PrestaShop en Plesk no es un solo paso, sino un conjunto de ajustes que se complementan. No te saltes ninguno, porque cada uno aporta su granito de arena.

**Resumen rápido de lo que debes

¿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