Guía para optimizar la velocidad de PrestaShop en WordPress hosting
¿Te has mudado recientemente a un PrestaShop hosting WordPress y notas que tu tienda va más lenta que antes? No te preocupes, es una situación más común de lo que parece. Alojar PrestaShop en un entorno diseñado inicialmente para WordPress puede requerir algunos ajustes específicos para sacarle el máximo partido al rendimiento.
En esta guía completa, te explicaré paso a paso cómo optimizar velocidad PrestaShop en este tipo de hosting. Verás que con cambios sencillos en la configuración del servidor, la caché y los archivos de la tienda, puedes lograr que cargue en menos de 2 segundos. Vamos directo al grano.
1. Entiende el desafío: PrestaShop en hosting WordPress
Antes de empezar a tocar nada, es importante que sepas por qué tu tienda puede ir lenta. Los servidores de PrestaShop hosting WordPress suelen estar optimizados para el CMS de blogs (WordPress), que consume menos recursos. PrestaShop, al ser un ecommerce con catálogos grandes, módulos y muchas peticiones, necesita un entorno más robusto.
[INFO] No todos los hostings WordPress son iguales. Busca planes que ofrezcan PHP 8.x, MySQL 8 o MariaDB, y al menos 2 GB de RAM. Si tu plan es muy básico, la optimización tendrá un límite.
2. Ajusta la configuración del servidor (PHP y MySQL)
El primer paso es asegurarte de que el servidor esté bien configurado. Accede a tu panel de control (cPanel, DirectAdmin o Syspanel en puerto 2106) y busca la sección de "Selección de versión de PHP" o "Administrador de PHP".
2.1. Usa PHP 8.x y ajusta los límites de memoria
PrestaShop 8 funciona de maravilla con PHP 8.1 o 8.2. Además, necesitas aumentar los límites de memoria para que no se quede corto.
Pasos:
- Ve a la configuración de PHP.
- Cambia a PHP 8.1 o superior.
- Aumenta estos valores (puedes ponerlos manualmente):
memory_limit = 256M(mínimo, 512M si tienes muchos productos).max_execution_time = 180(para procesos pesados).max_input_vars = 5000(necesario si tienes muchos atributos).upload_max_filesize = 64M(para imágenes de producto).post_max_size = 64M.
[TIP] Si tu hosting usa Syspanel, ve a "Configuración de PHP" y haz clic en "Editar" junto a la versión activa. Allí podrás cambiar estos valores fácilmente.
2.2. Habilita la caché de MySQL (si es posible)
PrestaShop hace muchas consultas a la base de datos. Activar la caché de consultas puede reducir el tiempo de respuesta.
Cómo hacerlo:
- En cPanel, busca "MySQL" y luego "phpMyAdmin".
- Ve a la pestaña "Variables" y busca
query_cache_type. Si está desactivado (OFF), actívalo a ON. - Ajusta
query_cache_sizea 64 MB o 128 MB (pregunta a tu hosting si lo permiten).
[WARNING] En algunos hostings compartidos no puedes modificar variables MySQL. Si no ves la opción, salta este paso y sigue con los demás.
3. Activa la caché interna de PrestaShop
PrestaShop trae su propio sistema de caché. Si no lo has activado, estás perdiendo velocidad.
Pasos:
- Ve a Parámetros de la tienda > Rendimiento.
- En "Caché", selecciona "Sí".
- En "Sistema de caché", elige "Caché de archivos" (es el más compatible con hosting WordPress).
- Guarda los cambios.
Ahora, en la misma página, busca "Combinar, comprimir y almacenar en caché" y activa:
- "Combinar archivos JavaScript".
- "Comprimir archivos JavaScript".
- "Combinar archivos CSS".
- "Comprimir archivos CSS".
[INFO] Si después de activar esto ves errores visuales en la tienda, desactiva la combinación de CSS o JS. Algunos temas o módulos no son compatibles.
4. Instala un plugin de caché de terceros (recomendado)
La caché interna de PrestaShop es básica. Para un rendimiento real, necesitas un sistema de caché más potente. Hay dos opciones gratuitas que funcionan muy bien:
4.1. Cache++ (gratuito y ligero)
Es un módulo oficial de PrestaShop que no requiere configuración compleja.
Instalación:
- Descarga el módulo desde el marketplace de PrestaShop o desde el back office.
- Instálalo y actívalo.
- Ve a su configuración y marca "Activar caché".
- Elige "Caché de archivos" y guarda.
4.2. LiteSpeed Cache (si tu servidor usa LiteSpeed)
Si tu hosting WordPress usa LiteSpeed (pregunta al soporte), puedes instalar el módulo LiteSpeed Cache for PrestaShop. Es muy potente y ofrece:
- Caché de páginas.
- Minificación de CSS/JS.
- Optimización de imágenes (WebP).
[TIP] Pregunta a tu proveedor de hosting si tienen LiteSpeed. Si es así, este módulo es tu mejor aliado.
5. Optimiza las imágenes de tus productos
Las imágenes son el mayor lastre para la velocidad en PrestaShop. Un catálogo con fotos de 2 MB cada una hará que tu tienda cargue en 10 segundos.
5.1. Redimensiona y comprime antes de subir
Usa herramientas como TinyPNG o Squoosh para reducir el peso de las imágenes a menos de 200 KB. El tamaño ideal es de 800x800 píxeles como máximo.
5.2. Activa la generación de WebP (si tu hosting lo permite)
PrestaShop 8 ya soporta WebP de forma nativa. Ve a Parámetros de la tienda > Imágenes y activa "Usar formato WebP". Si no ves la opción, instala el módulo gratuito "WebP Generator".
5.3. Configura la compresión al generar miniaturas
En la misma página de "Imágenes", asegúrate de que la "Calidad de compresión" esté al 85% (no bajes de 80 para no perder calidad). También puedes reducir el número de formatos de imagen generados (por ejemplo, eliminar los que no uses).
6. Minimiza el uso de módulos y temas pesados
Un error común es instalar decenas de módulos "por si acaso". Cada módulo añade peticiones y ralentiza la tienda.
Revisa estos puntos:
- Desactiva y elimina módulos que no uses. Ve a Módulos > Administrador de módulos y revisa uno por uno.
- Elige un tema ligero. Los temas "todo en uno" con sliders, animaciones y 50 fuentes son un desastre. Opta por temas como "Classic" (el de serie) o "Warehouse" (si necesitas más funcionalidades, pero sin excesos).
- Evita módulos de chat en vivo o redes sociales pesados. Si los necesitas, busca versiones ligeras (por ejemplo, Tawk.to en lugar de LiveChat).
7. Activa la compresión Gzip o Brotli
La compresión reduce el tamaño de los archivos que se envían al navegador. La mayoría de los hostings WordPress ya la tienen activada, pero verifica.
Cómo comprobarlo:
- Usa una herramienta como GTmetrix o Pingdom.
- Si ves que no hay compresión, actívala desde el archivo
.htaccessen la raíz de tu PrestaShop.
Código para activar Gzip:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/json
</IfModule>
[WARNING] Si no te sientes cómodo editando el .htaccess, pide a tu hosting que lo activen. Un error puede romper la tienda.
8. Configura un CDN (Red de Distribución de Contenido)
Un CDN almacena copias de tus archivos estáticos (imágenes, CSS, JS) en servidores de todo el mundo. Cuando un usuario visita tu tienda, el CDN le entrega los archivos desde el servidor más cercano.
Opciones gratuitas y fáciles:
- Cloudflare: Es el más popular. Regístrate, cambia tus DNS y activa la opción de "Caché de archivos estáticos". En el plan gratuito ya mejora la velocidad.
- BunnyCDN: Muy barato (desde 1€/mes) y fácil de configurar con el módulo oficial de PrestaShop.
Pasos para Cloudflare:
- Crea una cuenta en Cloudflare.
- Añade tu dominio y sigue los pasos para cambiar los DNS (te darán dos servidores).
- En el panel de Cloudflare, ve a Speed > Optimization y activa "Auto Minify" (para HTML, CSS y JS).
- En Caching, pon "Standard" y activa "Development Mode" solo cuando estés haciendo cambios.
[INFO] Cloudflare también ofrece protección contra ataques DDoS, lo cual es un plus para tu tienda.
9. Limpia la base de datos periódicamente
Con el tiempo, PrestaShop acumula registros innecesarios (sesiones caducadas, carritos abandonados, logs de errores). Esto hace que las consultas sean más lentas.
Cómo limpiar:
- Ve a Parámetros de la tienda > Base de datos.
- Marca todas las tablas que quieras limpiar (sesiones, carritos, logs, etc.).
- Haz clic en "Limpiar".
Repite esto cada 15-30 días. Si quieres automatizarlo, programa un cron que ejecute el módulo "DB Cleaner" (gratuito).
10. Configura un cron para tareas programadas
PrestaShop tiene tareas que se ejecutan en segundo plano (actualizar índices, enviar correos, etc.). Si no hay un cron configurado, estas tareas se ejecutan cuando un usuario visita la tienda, ralentizando la experiencia.
Pasos:
- Ve a Parámetros avanzados > CRON.
- Copia la URL que aparece (algo como
https://tutienda.com/module/cron/cron?token=...). - En tu hosting, busca la sección de "Cron Jobs" (en cPanel o Syspanel en puerto 2106).
- Crea un cron que ejecute esa URL cada 5 minutos.
- Comando:
wget -q -O /dev/null "URL_QUE_COPIASTE"(si usas Linux).
- Comando:
- Guarda.
[TIP] Si no sabes cómo crear un cron, pide ayuda al soporte de tu hosting. Es un paso clave para que la tienda no se ralentice con procesos internos.
11. Monitorea el rendimiento con herramientas gratuitas
Después de aplicar todos los cambios, es hora de comprobar si realmente has logrado acelerar PrestaShop.
Herramientas recomendadas:
- GTmetrix: Te da un desglose detallado de lo que ralentiza la página.
- Pingdom Tools: Muestra el tiempo de carga y los elementos más pesados.
- PageSpeed Insights de Google: Indica problemas de Core Web Vitals.
Qué buscar:
- Tiempo de carga: menos de 3 segundos (ideal 1.5-2).
- Puntuación de rendimiento: 80 o más.
- Sin recursos bloqueantes en el "First Contentful Paint".
[WARNING] Si después de todo sigues viendo tiempos altos, puede que tu plan de hosting sea insuficiente. Considera migrar a un VPS o a un hosting específico para PrestaShop.
12. Preguntas frecuentes (FAQ)
¿Puedo usar un hosting WordPress para PrestaShop sin problemas?
Sí, pero necesitas ajustar la configuración (PHP, caché, CDN). Si el plan es muy básico (1 GB RAM, PHP 7.4), tendrás problemas de velocidad.
¿Qué hago si mi tienda se cae después de activar la caché?
Desactiva la combinación de CSS/JS en la caché interna. Si el problema persiste, desactiva la caché y prueba con un módulo externo como Cache++.
¿Es necesario usar un CDN?
No es obligatorio, pero mejora mucho la velocidad para visitantes de otros países. Si tu audiencia es local, puede que no notes gran diferencia.
¿Cómo sé si mi hosting usa LiteSpeed?
Pregunta al soporte técnico o revisa en el panel de control si ves la opción "LiteSpeed Cache". También puedes verlo en los encabezados HTTP con una herramienta como GTmetrix.
¿Qué hago si no tengo acceso a Syspanel (puerto 2106)?
Pide las credenciales a tu proveedor de hosting. Si usas cPanel, los pasos son similares pero con nombres distintos.
Resumen final: checklist para optimizar velocidad PrestaShop
Para que no te pierdas, aquí tienes una lista de verificación rápida:
- PHP 8.1+ con memory_limit 256M.
- Caché interna activada (archivos).
- Módulo de caché externo (Cache++ o LiteSpeed).
- Imágenes comprimidas y en WebP.
- Módulos innecesarios eliminados.
- Compresión Gzip/Brotli activada.
- CDN configurado (Cloudflare).
- Base de datos limpia.
- Cron configurado cada 5 minutos.
- Prueba de velocidad con GTmetrix.
Sigue estos pasos y verás cómo tu tienda pasa de cargar en 8 segundos a hacerlo en menos de 2. Recuerda que la optimización es un proceso continuo: revisa cada mes el rendimiento y ajusta lo que sea necesario.
[TIP FINAL] Si después de todo esto tu tienda sigue lenta, considera contratar un hosting especializado en PrestaShop. A veces, la inversión extra vale la pena para no perder ventas por velocidad.
