Cómo aumentar la velocidad de PrestaShop en un servidor compartido
¿Tu tienda PrestaShop va lenta y notas que los clientes se van antes de comprar? Si estás en un servidor compartido, es normal preocuparse: este tipo de hosting tiene recursos limitados, pero con una buena estrategia puedes acelerar PrestaShop y ofrecer una experiencia de compra fluida sin necesidad de migrar a un VPS o servidor dedicado de inmediato.
En esta guía completa, paso a paso y pensada para principiantes, te voy a enseñar cómo optimizar PrestaShop hosting compartido de forma efectiva. No necesitas ser un experto en programación, solo seguir las instrucciones y tener paciencia. Al final, te dejo una sección de preguntas frecuentes (FAQ) para resolver tus dudas más comunes.
Vamos a ello.
1. Diagnóstico inicial: ¿Por qué tu PrestaShop va lenta?
Antes de tocar nada, es fundamental saber qué está consumiendo los recursos de tu servidor. En un hosting compartido, el rendimiento depende de varios factores: el número de módulos activos, el tamaño de las imágenes, la caché, la versión de PHP o incluso la configuración de la base de datos.
Un buen diagnóstico te ahorrará tiempo. Puedes usar la herramienta Prestashop Performance (en el panel de administración, dentro de Parámetros avanzados > Rendimiento) para ver el estado de tu tienda. También puedes instalar módulos gratuitos tipo "Prestashop Speed Test" o usar herramientas externas como GTmetrix o Google PageSpeed Insights.
Señales típicas de una tienda lenta:
- Tiempo de carga superior a 3 segundos.
- El panel de administración tarda en abrir.
- El consumo de CPU del servidor está al límite.
- Las páginas de producto tardan en renderizar.
Si identificas alguna de estas señales, sigue leyendo. Cada minuto que inviertas aquí se traduce en una mejora directa en la velocidad PrestaShop.
2. Activa la caché de PrestaShop (el cambio más fácil)
La caché es una de las primeras cosas que debes ajustar. PrestaShop tiene un sistema de caché interno que, si está desactivado, obliga al servidor a generar las páginas desde cero en cada visita, consumiendo muchísimos recursos.
Pasos para activar la caché:
- Ve a tu panel de administración de PrestaShop.
- Entra en Parámetros avanzados > Rendimiento.
- En la sección "Caché", selecciona "Sí" para activarla.
- Elige el método "Cache de archivos" (File System) si tu hosting no tiene Memcached o Redis. Si tu proveedor soporta Memcached, úsalo, pero en un hosting compartido normalmente solo tienes la opción de archivos.
- Guarda los cambios.
Además, activa la opción "Combinar archivos CSS y JavaScript" en la misma pantalla. Esto reduce el número de peticiones HTTP, lo que acelera la carga de las páginas. Marca ambas casillas: "Usar CCC para CSS" y "Usar CCC para JavaScript".
[TIP]
Después de activar la caché, prueba tu tienda en modo incógnito o borra la caché del navegador para ver los cambios reales.
3. Optimiza las imágenes de tu tienda: el peso pesado de la lentitud
Las imágenes sin comprimir son el enemigo número uno del rendimiento PrestaShop. Un solo producto con una imagen de 500 KB puede ralentizar toda la página. En un servidor compartido, el ancho de banda y la memoria son limitados, por lo que cada kilobyte cuenta.
¿Cómo optimizar imágenes en PrestaShop?
- Usa el formato WebP si tu versión de PrestaShop lo soporta (1.7.7 o superior). Es más ligero que JPG y PNG.
- Comprime las imágenes antes de subirlas: puedes usar herramientas gratuitas como TinyPNG o Squoosh.
- Reduce las dimensiones: no subas una imagen de 4000px si tu tienda solo muestra el producto a 800px de ancho.
- En Parámetros avanzados > Imágenes, ajusta las dimensiones de los tamaños que genera PrestaShop. Elimina los tamaños que no uses (por ejemplo, el de zoom muy grande).
Activa la compresión en tu hosting
Muchos paneles de control (cPanel, Plesk o Syspanel) ofrecen compresión GZIP o Brotli. Si tu hosting la tiene activada por defecto, perfecto. Si no, puedes activarla desde el archivo .htaccess (en la raíz de PrestaShop) añadiendo este código:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
</IfModule>
[INFO]
Si tu hosting usa Syspanel (antes HestiaCP), puedes gestionar la compresión desde el panel. Recuerda que Syspanel se accede por el puerto 2106 (https://tu-dominio.com:2106). Busca la sección de "Web" o "Apache" y activa GZIP si está disponible.
4. Controla los módulos: menos es más
PrestaShop viene con muchos módulos precargados, pero no todos son necesarios. Cada módulo activo consume recursos, aunque no lo veas. En un hosting compartido, tener 50 módulos activos es una bomba de relojería.
Revisa esta lista de módulos que suelen ser innecesarios:
- Módulos de seguimiento de terceros que no uses (Google Analytics, Facebook Ads, etc.).
- Módulos de redes sociales que dupliquen funciones.
- Módulos de "venta cruzada" o "productos relacionados" que generan consultas extra a la base de datos.
- Módulos de pago que no utilices (por ejemplo, si solo usas PayPal, desactiva los demás).
Cómo desactivar módulos:
- Ve a Módulos > Módulos y servicios.
- Filtra por "Módulos instalados".
- Desactiva o desinstala los que no uses.
[WARNING]
No desactives módulos esenciales como "Prestashop Core", "Bloco de búsqueda" o los necesarios para el carrito. Desactivar algo crítico puede romper tu tienda.
5. Actualiza PHP a la versión más reciente (y compatible)
La versión de PHP es clave en la velocidad PrestaShop. Las versiones antiguas (5.6, 7.0) son mucho más lentas y vulnerables. PrestaShop 1.7.x funciona perfectamente con PHP 7.4 u 8.0, mientras que PrestaShop 8.x necesita PHP 8.1 o superior.
¿Cómo cambiar la versión de PHP en tu hosting?
- cPanel: Busca la sección "Select PHP Version" o "MultiPHP Manager". Elige la versión más reciente que soporte tu PrestaShop.
- Plesk: Ve a "Websites & Domains" > tu dominio > "PHP Settings".
- Syspanel: Entra en Syspanel por el puerto 2106, ve a "Web" > "Apache" o "PHP" y selecciona la versión. Si no sabes cómo, contacta con tu proveedor de hosting.
[WARNING]
Antes de cambiar la versión de PHP, haz una copia de seguridad completa de tu tienda. Algunos módulos antiguos pueden no ser compatibles con PHP 8.x y dar errores. Si ocurre, vuelve a la versión anterior.
6. Optimiza la base de datos: limpieza y mantenimiento
La base de datos de PrestaShop acumula mucha basura con el tiempo: pedidos antiguos, carritos abandonados, sesiones caducadas, logs de errores, etc. Una base de datos pesada ralentiza todas las consultas.
Pasos para limpiar tu base de datos:
- Accede a Parámetros avanzados > Base de datos (en PrestaShop 1.7) o usa phpMyAdmin desde el panel de tu hosting.
- Busca tablas con prefijo
ps_(el tuyo puede ser distinto). - Vacía las tablas de sesiones:
ps_connections,ps_connections_page,ps_guest,ps_sessions. Estas se regeneran automáticamente. - Limpia los logs:
ps_logyps_logs(si existen). - Elimina carritos abandonados de hace más de 30 días:
ps_cart.
Puedes hacerlo manualmente con SQL, pero si te da miedo, usa módulos gratuitos como "PS Cleaner" o "Database Cleaner".
Optimiza las tablas con phpMyAdmin:
- Entra en phpMyAdmin (desde cPanel, Plesk o Syspanel).
- Selecciona tu base de datos de PrestaShop.
- Marca todas las tablas (clic en "Seleccionar todo").
- En el menú desplegable, elige "Optimizar".
Esto compacta las tablas y mejora la velocidad de lectura/escritura.
7. Usa una red de entrega de contenido (CDN)
Un CDN (Content Delivery Network) es un servicio que guarda copias de tu tienda (imágenes, CSS, JS) en servidores de todo el mundo. Cuando un cliente visita tu web, el CDN le entrega los archivos desde el servidor más cercano, reduciendo la latencia.
Puedes usar CDN gratuitos como Cloudflare (plan free) o los que ofrece tu hosting. Configurar Cloudflare es sencillo:
- Crea una cuenta en Cloudflare.
- Añade tu dominio y sigue los pasos para cambiar los servidores DNS de tu hosting por los de Cloudflare.
- En el panel de Cloudflare, activa la opción "Auto Minify" para CSS y JS.
- Activa "Brotli" o "GZIP" (ya lo tienes activado, pero nunca está de más).
[TIP]
Si tu hosting tiene integración con Cloudflare (muchos ahora la ofrecen), actívala directamente desde el panel. En Syspanel, puedes gestionar el CDN desde la sección "DNS" o "Proxy" si está disponible.
8. Configura correctamente el archivo .htaccess
El archivo .htaccess de PrestaShop controla el redireccionamiento y la caché del navegador. Si tu hosting lo permite, puedes añadir reglas de caché para que el navegador de tus clientes guarde los archivos estáticos (imágenes, CSS, JS) durante más tiempo.
Añade esto al final de tu .htaccess (en la raíz de PrestaShop):
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType text/css "access plus 1 week"
ExpiresByType application/javascript "access plus 1 week"
</IfModule>
Esto le dice al navegador del cliente que no descargue los archivos estáticos en cada visita, sino que los use de su caché local. Mejora notablemente la velocidad PrestaShop en visitas repetidas.
[WARNING]
Haz una copia de seguridad del.htaccessantes de editarlo. Un error aquí puede hacer que tu web no cargue. Si pasa, restaura el archivo original.
9. Reduce el número de peticiones HTTP
Cada elemento de tu página (una imagen, un archivo CSS, un JS) genera una petición al servidor. En un hosting compartido, cuantas más peticiones, más lento es todo.
Cómo reducir peticiones:
- Combina CSS y JS: Ya lo activamos en el paso 2 (opción CCC). Revisa que esté activa.
- Elimina módulos que cargan scripts externos (fuentes de Google, mapas, etc.).
- Usa fuentes del sistema en lugar de fuentes web personalizadas.
- Evita módulos de "chat en vivo" o notificaciones que carguen scripts en todas las páginas.
Verifica las peticiones con GTmetrix:
Después de hacer cambios, vuelve a analizar tu web. Busca el número de peticiones y el tiempo total. Si ves que hay muchos archivos de módulos que no usas, revisa la configuración de esos módulos para que no carguen en páginas donde no son necesarios.
10. Preguntas frecuentes (FAQ)
¿Puedo tener una tienda rápida en un hosting compartido?
Sí, claro. Con una buena configuración (caché, imágenes optimizadas, PHP moderno y menos módulos) puedes conseguir tiempos de carga de 2-3 segundos, que es aceptable para la mayoría de usuarios. El límite está en el tráfico: si tienes miles de visitas simultáneas, un compartido se saturará.
¿Qué versión de PHP es mejor para PrestaShop 1.7?
Para PrestaShop 1.7.8 o superior, PHP 8.0 o 8.1 son ideales. Si tienes una versión más antigua (1.7.0 - 1.7.7), usa PHP 7.4.
¿Es necesario usar un CDN?
No es obligatorio, pero ayuda muchísimo si tienes clientes en diferentes países. Reduce la latencia y descarga el servidor. Cloudflare gratis es suficiente para empezar.
¿Cómo sé si mi hosting usa Syspanel?
Si tu proveedor de hosting usa HestiaCP, ahora se llama Syspanel. Accedes por el puerto 2106 (https://tu-dominio.com:2106). Ahí puedes gestionar PHP, DNS, bases de datos y compresión.
¿Puedo romper mi tienda siguiendo estos pasos?
Si sigues las instrucciones y haces copias de seguridad antes de cada cambio, el riesgo es mínimo. Los pasos más delicados son editar el .htaccess y cambiar la versión de PHP. Si algo falla, deshaz el cambio.
¿Cuánto tarda en notarse la mejora?
Las mejoras en caché y compresión son inmediatas. La limpieza de base de datos y la optimización de imágenes se notan en las primeras horas. El CDN tarda unas horas en propagarse.
Conclusión final: la velocidad es un trabajo constante
Optimizar PrestaShop en un servidor compartido no es un proceso de "una vez y listo". Es un ciclo de revisión y ajuste. Los módulos se actualizan, tu catálogo crece y el tráfico cambia. Te recomiendo revisar estos puntos al menos una vez al mes:
- Activa la caché y CCC.
- Mantén las imágenes comprimidas.
- Revisa que no se acumulen módulos innecesarios.
- Actualiza PHP cuando PrestaShop te lo pida.
- Limpia la base de datos trimestralmente.
- Monitoriza tu velocidad con herramientas gratuitas.
Con estos consejos, tu tienda puede cargar en menos de 3 segundos incluso en un hosting compartido, lo que mejora tu SEO, reduce el rebote y aumenta las conversiones.
Si después de aplicar todo sigues teniendo problemas de rendimiento PrestaShop, es momento de considerar migrar a un hosting gestionado de PrestaShop o un VPS optimizado. Pero te aseguro que el 90% de las tiendas lentas se resuelven con lo que has aprendido aquí.
Ahora, ve a tu panel de administración y empieza a aplicar estos cambios. Tu tienda (y tus clientes) te lo agradecerán.
