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

Cómo optimizar el rendimiento de PrestaShop desde el hosting

Actualizado el 5 de noviembre de 2025

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

Si tienes una tienda online con PrestaShop, seguramente has notado que a veces las páginas tardan en cargar. Esto no solo frustra a tus clientes, sino que también afecta tu posicionamiento en Google. Un sitio lento significa menos ventas y peor SEO.

La buena noticia es que optimizar PrestaShop desde el hosting es más fácil de lo que parece. No necesitas ser un experto en programación, solo seguir una serie de pasos lógicos que atacan los puntos débiles de rendimiento.

En este artículo te voy a guiar por un proceso completo, paso a paso, para que tu tienda vuele. Hablaremos de configuraciones internas, de cómo aprovechar al máximo tu panel de control (cPanel, Plesk o Syspanel) y de trucos que usan los profesionales.

Vamos a ello.

## 1. Diagnóstico inicial: Mide antes de actuar

Antes de tocar nada, necesitas saber cuál es el punto de partida. No tiene sentido cambiar configuraciones a ciegas. Usa herramientas como Google PageSpeed Insights, GTmetrix o Pingdom para obtener una puntuación base y ver qué elementos son los que más pesan.

Busca en el informe datos como:

  • Tiempo de respuesta del servidor (TTFB).
  • Tamaño total de la página.
  • Número de peticiones (archivos que se cargan).
  • Peso de las imágenes.

[INFO] Anota estos valores en un papel. Al final del proceso, vuelve a medir para ver la mejora real. Si el TTFB es superior a 600ms, el problema está claramente en el hosting o en la configuración del servidor, no en tu tienda.

## 2. Optimizar PrestaShop: Ajustes internos imprescindibles

Tu tienda tiene un panel de administración lleno de opciones que, bien usadas, hacen maravillas. Vamos a las más importantes.

### 2.1 Activa la caché de PrestaShop

La caché es una de las primeras cosas que debes configurar. Al activarla, PrestaShop guarda copias estáticas de tus páginas para no tener que generarlas desde cero en cada visita. Esto reduce la carga del servidor drásticamente.

Ve a Parámetros Avanzados > Rendimiento.

  • Activa la opción "Cachear páginas".
  • Elige el sistema de caché "Cache de archivos" (File Cache) si no sabes cuál elegir. Es el más compatible.
  • Guarda los cambios.

[TIP] Si tu hosting tiene Redis o Memcached instalado, puedes usar esas opciones en lugar de la caché de archivos. Son más rápidas, pero requieren que el servidor las tenga activas. Pregunta a tu proveedor de hosting.

### 2.2 Combina y comprime archivos CSS y JavaScript

En el mismo menú de Rendimiento, verás opciones para combinar y comprimir archivos.

  • Combinar archivos CSS: Reduce el número de peticiones al servidor.
  • Combinar archivos JavaScript: Igual que el anterior, pero para scripts.
  • Activa también "Usar compresión CCC para las hojas de estilo" y "Usar compresión CCC para los archivos JavaScript".

Estas opciones generan un único archivo en lugar de muchos pequeños, lo que acelera la carga.

[WARNING] Después de activar estas opciones, revisa tu tienda en varios navegadores (Chrome, Firefox, Safari) y en móvil. A veces, una combinación agresiva rompe el diseño. Si ves algo raro, desactiva la opción de JavaScript y deja solo la de CSS.

### 2.3 Activa la compresión GZIP

La compresión GZIP reduce el tamaño de los archivos que se envían al navegador del cliente. Es como enviar un archivo en .zip y que el navegador lo descomprima al instante.

En Parámetros Avanzados > Rendimiento, busca la sección de "Compresión de páginas" y actívala.

### 2.4 Configura el "Modo Mantenimiento" correctamente

Esto no es rendimiento, pero es crucial. Cuando hagas cambios importantes, activa el modo mantenimiento desde Parámetros Avanzados > Mantenimiento. Así, si algo falla, tus clientes no verán errores feos. Podrás trabajar tranquilo.

## 3. Optimizar el hosting: El corazón de tu PrestaShop

Ahora pasamos al panel de control. Dependiendo de tu proveedor, usarás cPanel, Plesk o Syspanel (antes conocido como HestiaCP, que se accede por el puerto 2106). Los principios son los mismos, solo cambia la interfaz.

### 3.1 PHP: Versión y configuración

PrestaShop necesita una versión de PHP moderna. Si usas una obsoleta (como PHP 5.6 o 7.0), no solo es inseguro, sino que va lento.

  • En cPanel: Busca el icono "Select PHP Version" o "MultiPHP Manager".
  • En Plesk: Ve a Herramientas y Configuración > PHP Settings.
  • En Syspanel: Busca la sección de "PHP" o "Configuración de PHP".

Elige la versión más reciente disponible (PHP 8.0, 8.1, 8.2 o superior). PrestaShop 8 funciona perfectamente con PHP 8.1.

Luego, ajusta los parámetros de PHP. Los más importantes son:

  • memory_limit: Súbelo a 256M o 512M. PrestaShop es exigente con la memoria.
  • max_execution_time: Pónlo a 120 o 180 segundos. Evita cortes en procesos largos.
  • max_input_vars: Auméntalo a 3000 o más. Los formularios de PrestaShop son complejos.

[TIP] Si no ves estas opciones, busca en tu panel de control la sección de "Configuración de PHP" o "PHP INI". En cPanel, puedes editar el archivo php.ini desde la herramienta "MultiPHP INI Editor".

### 3.2 Activa la caché de opcode (OPcache)

OPcache es una caché que guarda el código PHP compilado en memoria. Sin ella, el servidor tiene que "traducir" el código de PrestaShop en cada petición, lo que consume CPU y tiempo.

  • En cPanel: Dentro de "Select PHP Version", verás una pestaña de opciones. Busca y activa OPcache.
  • En Plesk: En la configuración de PHP, activa la extensión opcache.
  • En Syspanel: Igual que en Plesk, activa la extensión desde el gestor de PHP.

Con OPcache activado, notarás una mejora inmediata en el tiempo de respuesta del servidor.

### 3.3 Base de datos: MySQL/MariaDB

La base de datos es donde PrestaShop guarda todo: productos, pedidos, clientes. Si está mal configurada, todo va lento.

  • Actualiza a MariaDB 10.4 o superior si tu hosting lo permite. Es más rápida que MySQL.
  • Usa el motor InnoDB para las tablas de PrestaShop. Es más robusto y maneja mejor las transacciones.

Para verificar y optimizar las tablas:

  • Entra a phpMyAdmin (desde cPanel, Plesk o Syspanel).
  • Selecciona la base de datos de tu tienda.
  • Marca todas las tablas y en el desplegable elige "Optimizar tablas".

[INFO] Haz esta optimización de la base de datos al menos una vez al mes. Es un mantenimiento básico que alarga la vida de tu tienda.

### 3.4 Usa una CDN (Red de Distribución de Contenido)

Una CDN guarda copias de tu tienda en servidores repartidos por todo el mundo. Cuando un cliente visita tu web, la CDN le sirve el contenido desde el servidor más cercano, reduciendo la latencia.

  • Puedes usar Cloudflare (tiene plan gratuito) o KeyCDN.
  • La integración con PrestaShop es sencilla. Instala el módulo oficial de Cloudflare o configura tu CDN en el archivo .htaccess.

[TIP] Cloudflare no solo acelera, sino que también protege tu tienda de ataques DDoS y reduce el ancho de banda consumido.

## 4. Optimización de imágenes: El peso pesado

Las imágenes son el elemento que más pesa en una tienda online. Un producto con fotos de 2MB cada una puede hacer que la página tarde 10 segundos en cargar.

### 4.1 Comprime antes de subir

No subas imágenes directamente desde tu cámara o móvil. Pásalas antes por un compresor como TinyPNG, Compressor.io o Squoosh.

  • Convierte las imágenes a formato WebP si es posible. Es mucho más ligero que JPG o PNG.
  • PrestaShop 8 ya tiene soporte nativo para WebP en versiones recientes. Si no, usa un módulo de conversión.

### 4.2 Configura la generación de miniaturas

PrestaShop genera varias copias de cada imagen (miniaturas, zoom, etc.). Puedes configurar el tamaño y la calidad desde:

Parámetros Avanzados > Rendimiento > "Regeneración de miniaturas".

  • Elige el formato JPG con calidad 80-85. Es un buen equilibrio entre peso y nitidez.
  • Si tu tema usa imágenes grandes, considera reducir el tamaño máximo a 800x800 píxeles para el zoom.

[WARNING] No uses PNG para fotos de producto. El PNG es para gráficos con transparencia. Para fotos, JPG o WebP siempre.

### 4.3 Lazy loading (carga diferida)

Activa el lazy loading para que las imágenes de la parte inferior de la página no se carguen hasta que el usuario haga scroll hasta ellas. Esto reduce el tiempo de carga inicial.

  • En PrestaShop 8, esta opción está en Parámetros Avanzados > Rendimiento > "Carga diferida de imágenes".
  • Si tu versión no lo tiene, instala un módulo gratuito como "Lazy Load" o "Smarty Lazy Load".

## 5. Aprovecha el panel de control para tareas avanzadas

Tanto cPanel, Plesk como Syspanel ofrecen herramientas que van más allá de lo básico. Vamos a ver las más útiles.

### 5.1 Programar tareas (Cron Jobs)

PrestaShop tiene tareas automáticas (como la actualización de divisas o el envío de emails) que deberían ejecutarse periódicamente. Si se ejecutan en cada visita, ralentizan la tienda.

  • En cPanel: Busca "Cron Jobs".
  • En Plesk: Ve a Herramientas y Configuración > Programador de tareas.
  • En Syspanel: Busca "Cron Jobs" en el menú lateral.

Configura un cron que ejecute el archivo cron.php de PrestaShop cada 15 minutos o cada hora. La ruta típica es:

php /ruta/a/tu/tienda/cron.php

Esto centraliza las tareas y evita picos de carga.

### 5.2 Gestión de logs y limpieza

Los logs de error y las tablas temporales se acumulan con el tiempo y llenan la base de datos.

  • En cPanel: Puedes limpiar los logs desde "Errores" o "Logs de errores".
  • En Plesk: Ve a "Logs" y vacía los archivos de más de 30 días.
  • En Syspanel: Busca la sección de "Logs" y haz lo mismo.

También puedes usar el módulo "PS Cleaner" de PrestaShop para limpiar la base de datos de residuos.

### 5.3 Configura el correo transaccional externo

Si tu hosting envía los emails de pedido desde el servidor, esto puede ralentizar la tienda, sobre todo cuando hay muchos pedidos a la vez.

  • Configura un servicio de correo transaccional como SMTP de Gmail (para poco volumen) o SendGrid, Mailgun o Amazon SES (para volumen alto).
  • En PrestaShop, ve a Parámetros Avanzados > Email y configura el servidor SMTP saliente.

[TIP] Un truco: si tu hosting tiene el puerto 25 bloqueado (común en servidores compartidos), usa el puerto 587 o 465 con autenticación SSL/TLS.

## 6. Ajustes en el archivo .htaccess

El archivo .htaccess controla cómo el servidor Apache maneja tu tienda. Unas líneas bien puestas pueden marcar la diferencia.

Accede al archivo desde el Administrador de archivos de tu panel de control (o por FTP) y añade lo siguiente en la sección de cabeceras:

<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/pdf "access plus 1 month"
  ExpiresByType text/javascript "access plus 1 month"
  ExpiresByType application/javascript "access plus 1 month"
</IfModule>

Esto indica al navegador que guarde en caché los archivos estáticos durante mucho tiempo. La próxima visita será mucho más rápida.

[WARNING] Haz una copia de seguridad del .htaccess antes de modificarlo. Un error aquí puede tumbar la tienda.

## 7. Mantenimiento continuo

Optimizar PrestaShop no es una tarea de una sola vez. Es un proceso continuo. Te recomiendo crear una rutina mensual:

  1. Medir con PageSpeed Insights.
  2. Limpiar la base de datos y los logs.
  3. Actualizar PrestaShop y los módulos a las últimas versiones.
  4. Revisar que la caché sigue activa y no se ha desactivado tras una actualización.
  5. Comprobar el espacio en disco. Si el hosting está al 90%, todo va más lento.

## 8. Preguntas frecuentes (FAQ)

### ¿Cuánto tiempo se tarda en optimizar PrestaShop?

Depende del punto de partida. Si nunca has tocado nada, puedes necesitar una tarde entera. Pero la mayoría de los cambios son inmediatos y no requieren conocimientos avanzados.

### ¿Puedo optimizar PrestaShop sin acceso al panel de control?

No es recomendable. Necesitas al menos acceso a un panel de control o a FTP para modificar archivos de configuración. Si no tienes acceso, pide a tu proveedor de hosting que te lo dé.

### ¿Es mejor un hosting compartido o un VPS para PrestaShop?

Para tiendas pequeñas (menos de 1000 productos y 1000 visitas diarias), un buen hosting compartido puede ser suficiente. Para tiendas grandes o con mucho tráfico, un VPS es casi obligatorio.

### ¿Qué hago si mi hosting no tiene OPcache o Redis?

Puedes optimizar PrestaShop sin ellos, pero tendrás un límite. Si tu hosting es muy limitado, considera cambiar a un proveedor que ofrezca estas tecnologías.

### ¿La optimización del hosting afecta al SEO?

Sí, directamente. Google penaliza los sitios lentos. Mejorar el tiempo de carga desde el hosting mejora tu posicionamiento en buscadores.

## Conclusión

Optimizar el rendimiento de PrestaShop desde el hosting es una tarea que está al alcance de cualquier administrador de tienda con un poco de paciencia. Activa la caché, comprime archivos, configura correctamente PHP, usa una CDN y cuida las imágenes. Con estos pasos, tu tienda cargará en menos de 3 segundos, lo que se traduce en más ventas y mejor SEO.

Recuerda que tanto cPanel, Plesk como Syspanel (por el puerto 2106) ofrecen las herramientas necesarias. Solo tienes que explorarlas y aplicarlas.

¿Te ha servido esta guía? Si tienes dudas, déjalas en los comentarios y te ayudaré a resolverlas. ¡Tu tienda puede ser más rápida hoy mismo!

¿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