Cómo optimizar la velocidad de PrestaShop en WordPress (si usas ambos)
¿Por qué tu tienda PrestaShop va lenta (y cómo WordPress tiene la culpa)?
Si estás usando PrestaShop y WordPress a la vez, seguramente ya has notado que tu tienda no vuela exactamente. No te preocupes, no es tu imaginación. Mezclar dos sistemas de gestión de contenidos (CMS) en un mismo servidor es como tener dos cocinas en una misma casa: todo funciona, pero si no organizas bien los fogones, el humo acaba por llenar la casa.
En este artículo vamos a explicarte, paso a paso y sin tecnicismos raros, cómo optimizar PrestaShop cuando convive con WordPress. Hablaremos de caché, bases de datos, imágenes, servidores y de cómo hacer que tus dos plataformas sean vecinas amistosas en lugar de competir por los recursos.
La meta es clara: que tu tienda cargue en menos de 3 segundos, porque cada segundo de retraso se traduce en ventas perdidas. Vamos a ello.
Entendiendo el problema: PrestaShop y WordPress en el mismo servidor
Antes de lanzarnos a tocar botones, es fundamental que entiendas qué está pasando. PrestaShop es un monstruo comiendo recursos por naturaleza: usa mucha memoria, hace muchas consultas a la base de datos y carga muchos scripts. Por otro lado, WordPress, aunque más ligero, también tiene sus mañas, sobre todo si usas plugins de caché, seguridad o constructores de páginas.
Cuando ambos viven en el mismo hosting, compiten por la CPU, la memoria RAM y las consultas a MySQL. El resultado es una velocidad PrestaShop que deja mucho que desear, sobre todo en momentos de mucho tráfico.
Señales de que tu tienda necesita una intervención urgente
- Tardas más de 4 segundos en ver la página de inicio.
- Google PageSpeed Insights te da una puntuación inferior a 50.
- Tus clientes abandonan el carrito porque "la página se congelaba".
- El servidor te da errores 503 o 504 en horas punta.
Si te sientes identificado con al menos dos de estos puntos, sigue leyendo. Vamos a arreglarlo.
Primera decisión: ¿Separar o integrar? (La estrategia que nadie te cuenta)
Cuando hablamos de PrestaShop y WordPress, la primera pregunta que debes hacerte es: ¿Realmente necesitas tenerlos en el mismo servidor?
Opción A: Subdominio o subdirectorio (La más común)
La mayoría de la gente instala WordPress en el dominio principal (www.tutienda.com) y PrestaShop en un subdominio (tienda.tutienda.com). Esto crea una separación lógica pero no física: siguen compartiendo servidor.
Ventaja: Es fácil de configurar.
Inconveniente: Siguen compitiendo por recursos.
Opción B: Servidores o planes distintos (La profesional)
Si tu presupuesto te lo permite, lo ideal es tener WordPress en un plan de hosting básico y PrestaShop en un plan dedicado o VPS optimizado para tiendas online.
[WARNING] Si tu tienda ya tiene más de 500 productos y recibes más de 500 visitas diarias, no intentes ahorrar en hosting. La velocidad PrestaShop depende más del servidor que de cualquier otro factor. Un mal hosting es como intentar correr un maratón con chanclas: puedes, pero llegarás el último.
Opción C: Integración por API (La avanzada)
En lugar de tener los dos sistemas en el mismo sitio, puedes usar la API de PrestaShop para mostrar productos en WordPress. Así, WordPress solo hace peticiones ligeras y la tienda sigue en su propio entorno.
[TIP] Esta opción es ideal si usas WordPress solo para el blog y el contenido, y quieres que la tienda sea el centro de operaciones. La integración por API reduce la carga, pero requiere conocimientos técnicos medios.
Optimización del servidor: La base de todo
Si no tienes un buen servidor, todo lo demás será poner parches. Vamos a hablar de lo básico.
1. Elige PHP 8.x y configura la memoria correctamente
PrestaShop funciona mucho mejor con PHP 8.1 o superior. WordPress también. Si tu hosting te permite elegir la versión de PHP, actívala ya.
Además, necesitas asegurarte de que el límite de memoria sea suficiente. Entra a tu panel de control (cPanel, Plesk o el que uses) y busca la configuración de PHP. Establece:
memory_limit = 512M(para PrestaShop)max_execution_time = 300max_input_vars = 10000(importante si tienes productos con muchos atributos)
[INFO] Si usas Syspanel (el antiguo HestiaCP) como panel de control, recuerda que el acceso se realiza a través del puerto 2106. Allí encontrarás la sección de PHP para modificar estos valores de forma sencilla.
2. Activa la caché de opcode (OPcache)
OPcache almacena los scripts PHP compilados en memoria, evitando que el servidor los recompile en cada visita. Es como tener la receta ya preparada en lugar de leer el libro de cocina cada vez.
En Syspanel (puerto 2106) o cPanel, busca la opción de PHP y activa OPcache. Si no sabes cómo, contacta con tu proveedor de hosting y pídele que lo active. Es gratis y tiene un impacto brutal en la velocidad PrestaShop.
3. Usa Redis o Memcached para la caché de objetos
PrestaShop guarda mucha información en caché para no consultar la base de datos constantemente. Por defecto usa caché de archivos, pero Redis es mucho más rápido.
- En tu panel de hosting, instala Redis.
- Ve a Parámetros avanzados > Rendimiento en PrestaShop.
- Selecciona "Redis" como sistema de almacenamiento en caché.
[WARNING] Si no sabes qué es Redis, no te asustes. Es un programa que guarda temporalmente los datos en la memoria del servidor. Es como un ayudante que recuerda las respuestas para no tener que buscarlas en la biblioteca cada vez. Si tu hosting no lo ofrece, pide que lo instalen o considera cambiar de proveedor.
Optimización de PrestaShop: Ajustes internos
Ahora que el servidor está al día, vamos a entrar en la tienda.
4. Activa la caché de Smarty (la caché de plantillas)
PrestaShop usa Smarty para generar las páginas. Sin caché, tiene que "dibujar" la página en cada visita, lo cual es lentísimo.
- Ve a Parámetros avanzados > Rendimiento.
- Activa Caché de plantillas.
- Elige "Caché de archivos" o "Caché de memoria" si tienes Redis.
Además, activa Combinar y comprimir archivos JavaScript y Compilar con el sistema de plantillas "Smarty". Esto reduce el número de peticiones al servidor.
[TIP] Después de hacer estos cambios, siempre limpia la caché de PrestaShop (botón "Vaciar caché" en la misma página). Si no lo haces, los cambios no se aplicarán y te volverás loco.
5. Desactiva los módulos que no uses
Este es el error más común. Instalamos 50 módulos "por si acaso" y luego nos preguntamos por qué la tienda va lenta. Cada módulo añade código, consultas y archivos.
- Ve a Módulos > Módulos y servicios.
- Desactiva (no desinstales) todos los que no uses activamente.
- Presta especial atención a los módulos de estadísticas, pop-ups y banners animados.
[INFO] Un módulo desactivado no consume recursos. Solo los activos afectan al rendimiento. Si dudas de si un módulo es necesario, desactívalo y comprueba si tu tienda sigue funcionando correctamente.
6. Optimiza las imágenes (el gran olvidado)
Las imágenes son el 60% del peso de una página de tienda online. Si subes una foto de 2MB directamente desde tu móvil, estás matando la velocidad.
- Usa el formato WebP siempre que puedas.
- Redimensiona las imágenes a 800x800 px como máximo (para el zoom de producto, PrestaShop ya genera versiones más grandes).
- Activa la compresión de imágenes en PrestaShop: Parámetros avanzados > Rendimiento > "Comprimir imágenes".
[WARNING] Si ya tienes 1000 productos con imágenes grandes, no las reemplaces una a una. Usa un módulo de optimización de imágenes (por ejemplo, "Smush" o "TinyPNG") que procese toda la carpeta de golpe. Esto puede reducir el peso total de tu tienda en un 40% o más.
7. Reduce el número de productos visibles por página
Cuanto más productos muestres en una página, más consultas a la base de datos y más HTML que generar. Reduce el número a 12 o 24 como máximo.
- Ve a Parámetros avanzados > Preferencias de productos.
- Cambia "Número de productos por página" a un valor razonable.
Esto no solo mejora la velocidad, sino que también mejora la experiencia de usuario (nadie quiere hacer scroll infinito).
Optimización de WordPress: Que no estorbe a tu tienda
WordPress no es el enemigo, pero puede ser un compañero de piso ruidoso. Vamos a ponerle límites.
8. Usa un plugin de caché de WordPress (W3 Total Cache o WP Rocket)
La caché de WordPress evita que se ejecuten los scripts PHP en cada visita. Es lo primero que debes instalar.
- Si usas WP Rocket (de pago), activa la caché de página, la precarga y el "LazyLoad" para imágenes.
- Si usas W3 Total Cache (gratuito), configura al menos la caché de página y la de objetos.
[TIP] Si tienes Redis instalado en el servidor, configura el plugin de caché de WordPress para usarlo. Así, WordPress y PrestaShop compartirán la misma memoria caché, lo cual es eficiente, aunque parezca contradictorio.
9. Limita las revisiones de entradas y borra las que no uses
WordPress guarda una copia de cada cambio que haces en una entrada o página. Con el tiempo, esto llena la base de datos.
- Añade este código a tu archivo
wp-config.php:
define('WP_POST_REVISIONS', 3);
Esto limita a 3 las revisiones por entrada. Además, puedes usar el plugin "WP-Optimize" para limpiar la base de datos de revisiones antiguas, comentarios spam y transients caducados.
10. No uses un constructor de páginas pesado (Elementor, Divi) en la misma página que la tienda
Si tu WordPress muestra el blog y la tienda en la misma URL, te recomiendo encarecidamente que el constructor de páginas solo se use para el blog. La página de la tienda (si la integras mediante un plugin) debe ser lo más limpia posible.
[WARNING] Mezclar Elementor con PrestaShop en la misma página es como poner un motor de F1 a un coche de ciudad: no va a explotar, pero el consumo de recursos será brutal. Si puedes, muestra la tienda en una página sin usar el constructor.
Base de datos: La limpieza que todo lo cura
Tanto PrestaShop como WordPress acumulan basura en sus bases de datos. Aquí tienes un plan de limpieza.
11. Optimiza las tablas de MySQL
- En PrestaShop: Ve a Parámetros avanzados > Base de datos y haz clic en "Optimizar". Esto repara y optimiza las tablas.
- En WordPress: Usa el plugin "WP-Optimize" o "Advanced Database Cleaner" para eliminar revisiones, transients y datos huérfanos.
12. Programa una limpieza semanal
No basta con hacerlo una vez. Crea una tarea programada (cron job) para que cada domingo a las 4:00 AM se ejecute la optimización de la base de datos.
En Syspanel (puerto 2106) puedes crear cron jobs fácilmente. Busca la sección "Cron Jobs" y añade un comando que ejecute la optimización de MySQL.
[INFO] La base de datos es el corazón de PrestaShop. Si está inflada, todo irá lento. Una base de datos de 500MB puede pasar a 300MB tras una limpieza profunda. La diferencia en velocidad es notable.
CDN: La solución mágica para visitantes lejanos
Un CDN (Red de Distribución de Contenidos) guarda copias de tu tienda en servidores de todo el mundo. Cuando un cliente de México entra a tu tienda alojada en España, el CDN le muestra la copia del servidor más cercano a México.
13. Configura un CDN (Cloudflare es gratis)
- Regístrate en Cloudflare.
- Añade tu dominio y sigue los pasos para cambiar los servidores DNS.
- Activa la caché de contenido estático (CSS, JS, imágenes).
[TIP] Cloudflare no solo acelera, sino que también protege tu tienda de ataques DDoS. Es un "dos por uno" imprescindible.
[WARNING] Si usas Cloudflare, asegúrate de que PrestaShop esté configurado para trabajar detrás de un proxy. Ve a Parámetros avanzados > Rendimiento y activa "Proxy" en la configuración de URLs. Si no lo haces, podrías tener problemas con las sesiones de los clientes.
Herramientas para medir tu velocidad PrestaShop
No puedes mejorar lo que no mides. Estas son las herramientas que uso a diario:
- Google PageSpeed Insights: Te dice la puntuación de velocidad y te sugiere mejoras concretas.
- GTmetrix: Te muestra un desglose detallado de cada elemento de la página y cuánto tarda en cargar.
- Pingdom: Perfecto para comprobar la velocidad desde diferentes ubicaciones geográficas.
14. La regla del "Tiempo de Respuesta del Servidor"
Cuando analices tu tienda, presta atención al TTFB (Time To First Byte). Debe ser inferior a 500ms. Si es mayor, el problema está en el servidor, no en el código.
FAQ: Preguntas frecuentes sobre optimizar PrestaShop
¿Qué es más importante, la caché o el servidor?
El servidor es la base. Un servidor lento no se arregla con caché. Pero un servidor rápido sin caché tampoco da el 100%. Necesitas ambos.
¿Puedo usar WooCommerce en lugar de PrestaShop y así tener todo en WordPress?
Sí, pero eso es otro debate. Si ya tienes PrestaShop con 2000 productos, migrar a WooCommerce es un dolor de cabeza. Mejor optimiza lo que tienes.
¿Cada cuánto tiempo debo limpiar la caché de PrestaShop?
Depende de la actividad de tu tienda. Si actualizas precios o stock a diario, limpia la caché a diario. Si es una tienda estática, una vez a la semana es suficiente.
¿El hosting compartido es suficiente para PrestaShop y WordPress?
Para una tienda pequeña (menos de 100 productos) y con poco tráfico, sí. Pero si quieres crecer, necesitas al menos un VPS con 4GB de RAM.
Plan de acción: Resumen en 10 pasos
- Sube a PHP 8.1 y aumenta la memoria a 512M.
- Activa OPcache y Redis si tu hosting lo permite.
- Activa la caché de Smarty y combina los archivos JS/CSS en PrestaShop.
- Desactiva módulos innecesarios.
- Optimiza las imágenes a WebP y a un tamaño máximo de 800px.
- Reduce los productos por página a un máximo de 24.
- Instala un plugin de caché en WordPress (WP Rocket o W3 Total Cache).
- Limpia la base de datos de ambos sistemas semanalmente.
- Configura Cloudflare como CDN y protección.
- Mide con GTmetrix y repite el proceso cada mes.
Conclusión: La velocidad es un trabajo continuo, no un parche
Optimizar PrestaShop cuando convive con WordPress no es una tarea de un día. Es un proceso de revisión continua. Los plugins se actualizan, la base de datos se ensucia y el tráfico crece. Pero con estos consejos, tendrás una base sólida.
Recuerda: cada segundo cuenta. Un estudio de Google dice que el 53% de los usuarios abandona un sitio si tarda más de 3 segundos en cargar. No dejes que tu tienda sea
