Optimizar velocidad de PrestaShop en WordPress hosting: Guía
¿Por qué PrestaShop va lento en un hosting de WordPress?
Primero, respira. No eres el único que ha llegado a esta situación. Es muy común encontrar personas que contratan un hosting etiquetado como "WordPress hosting" porque es lo que vieron en ofertas o porque su proveedor lo recomendó, y luego instalan PrestaShop. La buena noticia es que, con los ajustes adecuados, puedes optimizar PrestaShop para que funcione razonablemente bien incluso en este tipo de servidores.
La diferencia principal entre un hosting optimizado para WordPress y uno genérico es la configuración del servidor (Apache vs Nginx, caché de PHP, versiones de PHP, etc.). Sin embargo, PrestaShop es una plataforma robusta que puede adaptarse. Vamos a ver cómo sacarle el máximo partido a tu hosting actual sin necesidad de migrar a otro plan más caro.
Diagnóstico inicial: ¿Cuánto tarda tu tienda en cargar?
Antes de tocar nada, necesitas saber dónde estás parado. No sirve de nada hacer cambios a ciegas. Para optimizar PrestaShop primero tenemos que medir el rendimiento actual.
Hay varias herramientas gratuitas que te darán un informe detallado:
- Google PageSpeed Insights: Te muestra la puntuación en móvil y escritorio, con sugerencias concretas.
- GTmetrix: Ofrece un análisis de tiempos de carga y te dice qué elementos pesan más.
- Pingdom Tools: Ideal para ver la velocidad desde diferentes ubicaciones geográficas.
[INFO] Ejecuta estas pruebas en una página de producto y en la página de inicio. Son las más visitadas y las que más recursos consumen.
Anota los resultados. Si tu tienda tarda más de 3 segundos en cargar, tenemos trabajo por delante. Si tarda más de 5, es urgente que hagas los cambios que te explico a continuación.
Ajustes básicos en el panel de administración de PrestaShop
Entra en tu back-office de PrestaShop y ve a Preferencias > Rendimiento. Aquí es donde empieza la magia.
Activa la caché y compresión
La caché guarda versiones estáticas de tus páginas para que el servidor no tenga que generarlas desde cero en cada visita. Es el ajuste más importante para la velocidad PrestaShop.
Ve a la sección "Caché" y selecciona:
- "Caché de archivos" en el desplegable (la opción más compatible con hosting compartido).
- Activa la opción "Combinar, minimizar y comprimir archivos JavaScript".
- Activa la opción "Combinar, minimizar y comprimir archivos CSS".
Esto reducirá el número de peticiones HTTP y el tamaño de los archivos que se transfieren.
Configura la caché de plantillas
En la misma página, verás la opción "Caché de plantillas". Actívala y selecciona "Recompilar las plantillas si se han actualizado los archivos". Esto permite que los cambios que hagas en el diseño se vean sin tener que borrar la caché manualmente, pero evita que se regenere en cada visita.
Activa el modo de mantenimiento mientras trabajas
Este punto es más de sentido común que de rendimiento, pero te lo menciono porque muchas veces hacemos pruebas y los clientes ven errores. Ve a Preferencias > Mantenimiento y activa el modo mantenimiento con tu IP en la lista blanca mientras haces los cambios. Así nadie más verá tu tienda a medio modificar.
Optimización de imágenes: El factor que más afecta a la velocidad
Las imágenes son el mayor peso de cualquier tienda online. Si tienes fotos de productos de 2 MB, tu página tardará una eternidad en cargar, sin importar lo que hagas con el servidor.
Redimensiona y comprime antes de subir
Antes de subir una imagen a PrestaShop, haz lo siguiente:
- Redimensiona la imagen al tamaño máximo que se mostrará en tu web. Si tu tienda muestra fotos de 800x800 píxeles, no subas una de 4000x4000.
- Comprime la imagen con herramientas como TinyPNG, Compressor.io o Squoosh.app. Puedes reducir el peso entre un 50% y un 80% sin perder calidad visible.
Configura el formato WebP
El formato WebP pesa mucho menos que el JPG o PNG. PrestaShop 8 y versiones posteriores tienen soporte nativo. Si tienes una versión anterior, instala un módulo gratuito como "WebP Converter" para generar automáticamente las versiones WebP de tus imágenes.
[TIP] Cuando subas imágenes nuevas, hazlo siempre en formato WebP directamente. Es el futuro y tu servidor lo agradecerá.
Activa la lazy loading (carga diferida)
La carga diferida hace que las imágenes se carguen solo cuando el usuario llega a ellas al hacer scroll. Esto mejora mucho la velocidad percibida. En PrestaShop, activa esta opción en Preferencias > Imágenes. También puedes usar un módulo de terceros si tu versión no lo incluye de serie.
Base de datos: La limpieza que tu tienda necesita
Con el tiempo, la base de datos de PrestaShop se llena de basura: pedidos antiguos, carritos abandonados, revisiones de productos, sesiones caducadas. Esto ralentiza las consultas y, por tanto, la velocidad PrestaShop.
Optimiza las tablas
Puedes hacerlo desde phpMyAdmin (que encontrarás en tu panel de hosting) o con un módulo como "Advanced Database Cleaner". Si usas phpMyAdmin:
- Selecciona todas las tablas de tu base de datos (normalmente empiezan con
ps_). - En el menú inferior, elige "Optimizar tabla".
Esto no borra nada, solo compacta los archivos. Es un mantenimiento que deberías hacer mensualmente.
Limpia la caché de Smarty
La caché de Smarty es la que mencionamos antes. Si has hecho muchos cambios de diseño, puede acumular archivos obsoletos. Bórrala desde Preferencias > Rendimiento > Limpiar caché. Si no ves el botón, borra manualmente la carpeta var/cache de tu instalación de PrestaShop a través del administrador de archivos de tu hosting.
Configuración del servidor: Aprovecha al máximo tu hosting
Aquí es donde entra la parte técnica, pero te lo explico de forma sencilla. Tu hosting de WordPress tiene un panel de control que puede ser cPanel, Plesk o Syspanel (si tu proveedor usa este panel, el acceso es por el puerto 2106). En cualquiera de ellos, puedes hacer lo siguiente.
Activa la versión de PHP más reciente
PrestaShop funciona mejor con PHP 8.1 o superior. En tu panel de control, busca la sección "Versión de PHP" o "MultiPHP Manager" y selecciona la más reciente que ofrezca tu hosting.
[WARNING] Antes de cambiar la versión de PHP, verifica que todos tus módulos sean compatibles. Si tienes módulos antiguos, podrían dejar de funcionar. Haz una copia de seguridad antes de este cambio.
Configura el zlib.output_compression
Esta directiva de PHP comprime el contenido antes de enviarlo al navegador. Puedes activarla desde el archivo .htaccess de la raíz de tu PrestaShop. Añade estas líneas al final del archivo:
<IfModule mod_php7.c>
php_value zlib.output_compression On
php_value zlib.output_compression_level 5
</IfModule>
Si tu hosting usa PHP-FPM (lo más común), usa esta otra sintaxis:
php_flag zlib.output_compression On
php_value zlib.output_compression_level 5
Activa la compresión Gzip o Brotli
La compresión Gzip es la más universal. En tu panel de hosting, busca la opción "Compresión Gzip" y actívala. Si no existe, añade esto al .htaccess:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/json
</IfModule>
Usa el administrador de archivos para ajustar el .htaccess
A veces, los ajustes de rendimiento de PrestaShop se sobrescriben al regenerar el archivo .htaccess. Ve a Preferencias > SEO y URLs en PrestaShop y haz clic en "Guardar" para regenerar el archivo después de hacer cambios manuales.
Caché de navegador: Haz que los visitantes vuelvan más rápido
La caché del navegador guarda archivos estáticos (imágenes, CSS, JS) en el ordenador del visitante. Así, cuando vuelven a tu tienda, no tienen que descargarlos de nuevo.
Añade esto al .htaccess:
<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 image/webp "access plus 1 month"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
</IfModule>
Módulos de caché: El refuerzo definitivo
Si después de todos estos ajustes la velocidad aún no es la deseada, considera instalar un módulo de caché externo. Los más recomendados son:
- LiteSpeed Cache (si tu hosting usa LiteSpeed como servidor web, que es muy común).
- PageSpeed de PrestaShop (módulo oficial).
- NitroPack o JCH Optimize.
Estos módulos hacen una optimización más profunda que la nativa de PrestaShop. Eso sí, son de pago. Si tu presupuesto es ajustado, primero prueba los ajustes manuales que te he dado.
[INFO] Muchos de estos módulos de caché tienen una versión de prueba gratuita. Úsala para ver si realmente mejora la velocidad antes de pagar.
Preguntas frecuentes (FAQ) sobre optimizar PrestaShop
¿Es realmente malo usar un hosting de WordPress para PrestaShop?
No es ideal, pero tampoco es fatal. Con los ajustes correctos, puedes tener una tienda aceptable. La diferencia se nota en tiendas muy grandes con mucho tráfico. Para una tienda pequeña o mediana, es suficiente.
¿Cuánto tiempo tengo para hacer todos estos cambios?
Depende de tu nivel técnico. Si sigues esta guía paso a paso, puedes hacerlo todo en una tarde. Dedica al menos 2 horas para hacerlo con calma y sin errores.
¿Qué pasa si rompo algo mientras optimizo?
Siempre haz una copia de seguridad completa (archivos y base de datos) antes de empezar. La mayoría de los paneles de control como Syspanel tienen un botón de copia de seguridad en el puerto 2106. Si algo sale mal, restaura la copia y vuelve a intentarlo.
¿Debo desactivar los módulos que no uso?
Sí, absolutamente. Cada módulo activo consume recursos. Ve a Módulos > Módulos y servicios y desinstala todo lo que no uses. Esto libera memoria y reduce el tiempo de carga.
¿La velocidad afecta al SEO?
Sí, mucho. Google penaliza las páginas lentas en los resultados de búsqueda. Si tu tienda tarda más de 3 segundos en cargar, estás perdiendo posiciones frente a tus competidores. La velocidad PrestaShop es un factor de ranking clave.
¿Necesito un CDN?
Si tu público está en diferentes países, sí. Un CDN como Cloudflare reparte el contenido por servidores de todo el mundo, reduciendo la distancia entre el usuario y tu web. La versión gratuita de Cloudflare ya ofrece una mejora notable.
Plan de mantenimiento para mantener la velocidad
Optimizar PrestaShop no es algo que se hace una vez y ya está. Necesitas un mantenimiento regular. Te propongo este calendario:
Semanalmente:
- Limpia la caché de Smarty.
- Revisa si hay nuevos módulos o actualizaciones de seguridad.
Mensualmente:
- Optimiza las tablas de la base de datos.
- Borra carritos abandonados de más de 30 días.
- Revisa el tamaño de las imágenes nuevas que hayas subido.
Trimestralmente:
- Ejecuta un test de velocidad y compara con los resultados iniciales.
- Desinstala módulos que ya no usas.
- Revisa el log de errores del servidor.
Anualmente:
- Considera migrar a un hosting dedicado a PrestaShop si tu tienda ha crecido mucho.
Conclusión: La velocidad es un trabajo continuo
Optimizar la velocidad PrestaShop en un hosting de WordPress es posible, pero requiere paciencia y constancia. No esperes un resultado perfecto a la primera. Los ajustes que te he dado son el punto de partida, no la meta final.
Recuerda que cada tienda es un mundo. Lo que funciona para una puede no funcionar para otra. Prueba, mide, ajusta y vuelve a medir. Con esta guía, ya tienes las herramientas para hacerlo.
[WARNING] No hagas todos los cambios a la vez. Haz uno, mide el impacto, y pasa al siguiente. Así sabrás qué ajuste es el que realmente está funcionando y cuál no aporta nada.
La clave está en la constancia. Dedica un rato cada mes a revisar el rendimiento de tu tienda y a limpiar lo que sobra. Tu tienda cargará más rápido, tus clientes estarán más contentos y Google te lo recompensará con mejores posiciones. ¡Manos a la obra!
