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

Cómo optimizar la velocidad de PrestaShop en WordPress hosting (consejos)

Actualizado el 20 de noviembre de 2025

¿Tu tienda PrestaShop va lenta? No te preocupes, no eres el único. La velocidad de carga es uno de los factores más críticos para el éxito de cualquier ecommerce, y PrestaShop no es la excepción. Un sitio lento no solo frustra a tus clientes, sino que también te penaliza en los resultados de búsqueda de Google, afectando directamente tus ventas y tu posicionamiento SEO.

Lo que mucha gente no sabe es que, aunque tengas un hosting de WordPress (o un plan genérico), puedes aplicar una serie de trucos y configuraciones avanzadas para optimizar PrestaShop y conseguir que vuele. No necesitas ser un experto en programación; solo seguir una guía lógica y práctica.

En este artículo, te voy a explicar, paso a paso y sin tecnicismos innecesarios, cómo mejorar el rendimiento PrestaShop incluso si tu infraestructura no es la ideal. Vamos a desglosar desde la configuración interna de la tienda hasta ajustes en el servidor, pasando por trucos de caché que marcarán la diferencia.

Entendiendo el problema: ¿Por qué PrestaShop es "pesado"?

Antes de lanzarnos a los ajustes, es clave entender por qué PrestaShop puede volverse lento. A diferencia de un blog simple, PrestaShop es un monstruo de módulos, combinaciones de productos, monedas, idiomas y sesiones de usuario. Cada vez que alguien visita tu tienda, el servidor tiene que ejecutar cientos de procesos para mostrar la página.

Si tu hosting es de tipo compartido (el típico de WordPress), los recursos de CPU y memoria son limitados. Por eso, la optimización aquí no es un lujo, es una necesidad. El objetivo es reducir el trabajo que hace el servidor y enviar al navegador del cliente un "código" más ligero.

1. La Base de Todo: Activa la Caché de PrestaShop

La caché es tu mejor amiga. Sin ella, tu tienda regenera todas las páginas desde cero para cada visitante. Con ella, guarda una copia estática de la página y la sirve al instante.

### Configuración de rendimiento interna

PrestaShop trae un panel de rendimiento nativo. Vamos a exprimirlo al máximo.

  1. Ve a Parámetros avanzados > Rendimiento.
  2. Activa la Caché de plantillas y selecciona "Combinar, minimizar y comprimir" en el modo de compilación. Esto unificará los archivos CSS y JavaScript en menos archivos, reduciendo las peticiones HTTP.
  3. Utiliza la Caché de resultados de consultas si tu hosting lo permite (a veces da conflictos, pero vale la pena probarlo).
  4. En Caché de Smarty, elige "Caché de archivos". Es la opción más estable para la mayoría de los servidores.

[WARNING]
Si activas la caché y ves errores extraños en la tienda (como botones que no funcionan), no entres en pánico. Simplemente, en el mismo panel, pulsa el botón "Vaciar la caché" y vuelve a probar. A veces hay que combinar las opciones de "minimizar" de forma diferente.

### Activa el Caché de Memoria (Memcached o Redis)

Si tu hosting es de pago y tiene opción de "Memcached" o "Redis", actívala. Esto almacena las consultas a la base de datos en la memoria RAM del servidor, lo cual es rapidísimo.

En el mismo panel de Parámetros avanzados > Rendimiento, en la sección Caché, selecciona "Memcached" o "Redis" e introduce los datos de tu servidor (normalmente IP: 127.0.0.1 y puerto 11211 para Memcached). Si no sabes qué poner, contacta con tu proveedor de hosting; suele ser un ajuste de una línea.

2. Optimización de Imágenes y Multimedia

Las imágenes son el 70% del peso de una página de producto. Si subes fotos de 2MB directamente desde tu cámara, tu tienda será un desierto de carga lenta.

### Redimensiona antes de subir

No subas una imagen de 4000px de ancho si tu tienda solo la muestra en 800px. Usa herramientas gratuitas como Photoshop, GIMP o incluso Paint para redimensionar a un máximo de 1200px en el lado más largo. Esto ya reduce el peso a la mitad.

### Compresión y formato WebP

  1. Instala un módulo de compresión de imágenes. Hay muchos en el marketplace de PrestaShop, pero uno de los más efectivos es el que convierte automáticamente a WebP (un formato moderno que pesa mucho menos).
  2. Si tu hosting es de pago, puedes activar la compresión Brotli o Gzip a nivel de servidor. Esto hace que los archivos de texto (HTML, CSS, JS) se envíen "comprimidos" al navegador, reduciendo el tiempo de descarga.

[INFO]
No uses imágenes en PNG si son fotografías. El PNG es para gráficos con transparencias. Para fotos, usa JPG o WebP. Esto solo puede ahorrarte un 40% del peso total de la página.

3. Aprovecha la Caché del Navegador (Leverage Browser Caching)

Cuando un usuario visita tu tienda, su navegador descarga los archivos. Si configuramos la "fecha de caducidad" de esos archivos, el navegador los guardará en su disco duro y no tendrá que volver a descargarlos en la próxima visita.

### Cómo hacerlo sin tocar código

Esto se hace normalmente en el archivo .htaccess (si es Apache) o en la configuración de Nginx. Si usas un hosting de WordPress, probablemente uses Apache.

  1. Accede a tu panel de control (cPanel, Syspanel, etc.).
  2. Busca el administrador de archivos y localiza la raíz de tu tienda PrestaShop.
  3. Abre el archivo .htaccess y añade al final este código (si no existe, créalo):
<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"
  ExpiresByType image/x-icon "access plus 1 year"
</IfModule>

[TIP]
Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso al administrador de archivos es igual de sencillo. Recuerda que el puerto de acceso a Syspanel es el 2106 (por ejemplo, https://tu-dominio.com:2106). Una vez dentro, busca la carpeta public_html donde está tu tienda.

4. Configuración de Base de Datos (MySQL)

La base de datos guarda productos, pedidos y configuraciones. Con el tiempo, se llena de "basura" (consultas antiguas, revisiones, datos de sesiones de hace meses). Limpiarla acelera las consultas.

### Limpieza manual

  1. Ve a Parámetros avanzados > Base de datos.
  2. Verás una lista de tablas. No toques las que tengan "ps_" al principio si no sabes qué son.
  3. Busca tablas como ps_connections, ps_connections_page, ps_guest, ps_connections_source (donde se guardan las estadísticas antiguas) y vacíalas (TRUNCATE). Esto no afecta a tus productos ni pedidos.

### Optimizar tablas

En la misma sección, en la parte inferior, hay un botón para Optimizar las tablas. Púlsalo. Esto reordena los datos internamente, haciendo que las búsquedas sean más rápidas.

[WARNING]
Antes de tocar la base de datos, haz una copia de seguridad. Si te equivocas, podrías perder información. En Syspanel, puedes hacer una copia de seguridad fácilmente desde la sección de Bases de Datos, o usar el backup que ofrece tu hosting de WordPress.

5. Caché de Página Completa (Full Page Cache)

La caché de PrestaShop es buena, pero la de página completa es la mejor. Esto crea un HTML estático de toda la página y se la sirve al cliente sin ejecutar PHP ni consultar la base de datos.

### Módulos de caché externa

Instala un módulo como Nginx Cache o Varnish si tu hosting lo soporta. Si no, busca un módulo de caché de página completa en el marketplace de PrestaShop (como los que ofrecen "Cache Boost" o similares).

Estos módulos funcionan creando un archivo HTML en el servidor. Cuando un usuario visita, el servidor le envía ese archivo directamente, sin pasar por el "motor" de PrestaShop. Es como servir una página estática. La diferencia de velocidad es brutal, especialmente en el primer byte (TTFB).

6. Combina y Minimiza los Archivos CSS y JavaScript

Esto ya lo mencionamos en el primer punto, pero es tan importante que merece un apartado propio.

  1. Ve a Parámetros avanzados > Rendimiento.
  2. En la sección de Plantillas, activa "Combinar JavaScript" y "Combinar CSS".
  3. También activa "Minimizar JavaScript" y "Minimizar CSS".

Esto reduce el número de peticiones HTTP de 30 a 2, y el peso de esos archivos se reduce hasta un 30%. Es un cambio que se nota al instante.

[INFO]
Si después de activar esto, tu tienda se ve "rota" (sin estilos o con botones que no responden), es porque algún módulo no es compatible. Solución: desactiva la minimización y deja solo la combinación. O prueba a vaciar la caché de Smarty.

7. Configuración de Servidor y PHP (Syspanel)

Tu hosting WordPress tiene un panel de control. Si es Syspanel, puedes ajustar la versión de PHP y los límites de memoria fácilmente.

### Versión de PHP

PrestaShop 1.7 y 8.x funcionan de maravilla con PHP 7.4 o 8.0+. En Syspanel, ve a la sección de PHP o Configuración de la web y selecciona la versión más reciente y estable (PHP 8.1 o 8.2). Esto solo ya mejora el rendimiento un 20% comparado con PHP 5.6.

### Límites de memoria

Aumenta el límite de memoria de PHP a 256MB o 512MB. En Syspanel, esto se hace en la configuración de la web, en la pestaña de "PHP". Busca la directiva memory_limit y cámbiala a 512M.

[TIP]
Si no encuentras la opción, puedes crear un archivo llamado php.ini en la raíz de tu tienda con el siguiente contenido:
memory_limit = 512M
max_execution_time = 300

8. Controla los Módulos de PrestaShop

Cada módulo activo consume recursos, aunque no lo veas. Muchos módulos cargan scripts en todas las páginas, aunque solo se usen en una.

### Auditoría de módulos

  1. Ve a Módulos > Módulos y Servicios.
  2. Revisa la lista. ¿Tienes 50 módulos? Seguramente solo usas 20.
  3. Desactiva los que no uses. No los desinstales, solo desactívalos, por si acaso.
  4. Presta especial atención a los módulos de "sliders", "pop-ups" y "mega-menús" antiguos. Suelen ser los que más lastran la carga.

### Módulos de terceros

Si usas un módulo de pago para el carrito, asegúrate de que esté actualizado y sea compatible con tu versión de PrestaShop. Los módulos mal codificados son la principal causa de lentitud en tiendas.

9. Utiliza una Red de Distribución de Contenido (CDN)

Una CDN almacena copias de tus imágenes, CSS y JavaScript en servidores de todo el mundo. Cuando un cliente de México entra a tu tienda (alojada en España), la CDN le sirve los archivos desde un servidor en México, reduciendo la latencia.

### Configuración fácil

Puedes usar Cloudflare (gratuito). Solo tienes que crear una cuenta, añadir tu dominio y cambiar los servidores DNS de tu hosting (en Syspanel, en la sección de DNS o desde el registrador de tu dominio) a los que te da Cloudflare. Cloudflare se encarga del resto, incluyendo la caché de imágenes y el minificado de archivos.

[WARNING]
Al activar Cloudflare, a veces la IP de tu servidor cambia. Si usas Syspanel, asegúrate de que el "Proxy" de Cloudflare esté en naranja (activado) para que funcione correctamente.

10. El Mito de "Vivir en un Hosting WordPress"

La gente piensa que si tiene un hosting de WordPress, no puede tener una tienda rápida. Esto es falso. La clave está en que el hosting tenga recursos suficientes (RAM y CPU) y una buena configuración de servidor.

Si tu hosting es de los baratos (1€/mes), las optimizaciones que hemos hecho te ayudarán, pero hasta cierto punto. Si tu hosting tiene NVMe (discos sólidos rápidos) y PHP 8, estás listo para competir.

[INFO]
Un hosting de WordPress suele tener LiteSpeed o Apache. Si tiene LiteSpeed, puedes activar el LiteSpeed Cache para PrestaShop, que es un módulo gratuito que hace maravillas con la caché de página completa.

Resumen y Checklist Final

Hacer todo esto puede parecer abrumador, pero no lo es. Solo necesitas seguir el orden lógico:

  1. Activar caché interna (Smarty y combinación de archivos).
  2. Comprimir imágenes y usar WebP.
  3. Añadir reglas de caché de navegador en el .htaccess.
  4. Limpiar la base de datos de tablas de estadísticas.
  5. Instalar un módulo de caché de página completa.
  6. Actualizar PHP a 8.x y subir la memoria en Syspanel.
  7. Desactivar módulos inútiles.
  8. Poner Cloudflare delante de tu tienda.

Con estos cambios, tu velocidad PrestaShop mejorará drásticamente. Verás cómo el Tiempo de Respuesta del Servidor (TTFB) baja de 2 segundos a menos de 0.5 segundos, y el tiempo total de carga de una página pasará de 8 segundos a 2 o 3 segundos.

No busques atajos mágicos; la constancia en la optimización es lo que te dará un rendimiento PrestaShop de primer nivel, incluso en un hosting modesto. Tu carrito de compras te lo agradecerá con más conversiones y tus clientes con mejores reseñas.

Recuerda que la optimización no es un evento único, es un mantenimiento continuo. Revisa estos puntos cada pocos meses, sobre todo después de añadir módulos nuevos o actualizar la tienda. ¡Tu tienda online te lo agradecerá!

¿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