Optimizar la velocidad de PrestaShop en cPanel (guía SEO)
Por qué la velocidad es clave para tu PrestaShop (y para tu SEO)
Si tienes una tienda online con PrestaShop, seguramente ya sabes que la velocidad de carga es importante. Pero, ¿sabes hasta qué punto lo es? Te lo resumimos claro: un segundo de retraso en la carga puede reducir tus conversiones hasta en un 7%. Además, Google utiliza la velocidad como factor de posicionamiento, sobre todo desde la actualización de Page Experience. Si tu tienda tarda demasiado, no solo pierdes ventas, sino que también pierdes posiciones en los resultados de búsqueda.
La buena noticia es que optimizar PrestaShop velocidad no es una tarea imposible, ni requiere ser un gurú de la programación. Con unos pocos ajustes bien dirigidos desde tu panel de control (cPanel) y la configuración de tu tienda, puedes conseguir una mejora espectacular. En esta guía paso a paso, vamos a ver exactamente cómo hacerlo, pensando en que cualquier persona, aunque no tenga experiencia técnica avanzada, pueda seguirlo sin problemas.
Vamos a ello. Te prometo que al final de este artículo tendrás un plan de acción claro y realista para acelerar PrestaShop y darle un empujón a tu SEO.
Primero, mide el estado actual de tu tienda
Antes de empezar a tocar nada, es fundamental saber de dónde partimos. No podemos mejorar lo que no medimos. Así que, lo primero que vamos a hacer es obtener un informe claro de la velocidad actual de tu PrestaShop.
Herramientas gratuitas para medir la velocidad
Existen varias herramientas gratuitas que te darán una puntuación y te dirán exactamente qué es lo que está fallando. Te recomiendo usar al menos dos para tener una visión más completa:
- Google PageSpeed Insights (PSI): Es la herramienta de referencia. Solo tienes que poner la URL de tu tienda y te dará una puntuación de 0 a 100, tanto para móvil como para escritorio. También te mostrará una lista de "Oportunidades" y "Diagnósticos" muy útiles para saber qué mejorar.
- GTmetrix: Esta herramienta te ofrece un análisis muy visual y fácil de entender. Te muestra el tiempo de carga total, el tamaño de la página y una cascada de recursos (qué elementos tardan más en cargarse).
- Pingdom Tools: Otra opción muy popular que te da un desglose por tipo de contenido (imágenes, scripts, CSS, etc.).
[TIP] Realiza las pruebas en varias ocasiones y a diferentes horas del día. La velocidad puede variar según el tráfico de tu servidor. Toma la media como referencia.
¿Qué números deberías buscar?
Aunque cada tienda es un mundo, aquí tienes unas guías orientativas:
- Tiempo de carga total: Idealmente, menos de 3 segundos. Si estás por encima de 5 segundos, tienes un problema grave que debes atajar.
- Puntuación en PageSpeed Insights: Busca estar por encima de 70 en móvil y de 85 en escritorio. Si estás por debajo, no te preocupes, es justo lo que vamos a solucionar.
Ajustes imprescindibles en el panel de administración de PrestaShop
Ahora que ya tienes el diagnóstico, vamos a empezar con la parte práctica. Muchas de las mejoras más efectivas se pueden hacer directamente desde el back office de tu tienda, sin tocar una sola línea de código.
Activa las opciones de rendimiento y caché
PrestaShop incluye un apartado específico para el rendimiento. Vamos a configurarlo correctamente.
- Ve a Preferencias > Rendimiento en tu panel de administración.
- Combinar archivos JavaScript y CSS: Activa la opción "Sí" para "Combinar archivos JavaScript" y "Combinar archivos CSS". Esto reduce el número de peticiones al servidor.
- Caché de plantillas: Selecciona "Sí" y elige "Memcache" o "APC" en el desplegable. Si no sabes cuál elegir, "Memcache" suele ser una opción segura y eficiente en la mayoría de los servidores cPanel.
- Caché de resultados de consultas a la base de datos: Actívala también. Esto guarda los resultados de las consultas más comunes, lo que agiliza muchísimo la respuesta del servidor.
- Caché de Smarty: Asegúrate de que esté activada. Esta es la caché de las plantillas de tu tema.
[INFO] Si no ves las opciones de "Memcache" o "APC", es posible que no estén instaladas en tu servidor. En ese caso, la opción "Sistema de archivos" también funciona bien, aunque es un poco menos rápida.
Activa la compresión GZIP
La compresión GZIP reduce el peso de los archivos que se envían al navegador del usuario, como HTML, CSS y JavaScript. Es como enviar un archivo ZIP y que el navegador lo descomprima al instante.
- En el mismo menú Preferencias > Rendimiento, busca la sección Compresión de HTML.
- Activa la opción "Usar la compresión de HTML".
- También puedes activar la compresión a nivel de servidor. Lo veremos en el siguiente apartado, pero activarlo aquí ya es un gran paso.
Optimiza tus imágenes (¡esto es oro puro!)
Las imágenes son, con diferencia, el recurso más pesado de cualquier tienda online. Unas imágenes mal optimizadas pueden lastrar tu velocidad de forma brutal. Optimizar PrestaShop velocidad pasa, sí o sí, por aquí.
- Activa el formato WebP: En Preferencias > Imágenes, activa la opción para generar imágenes en formato WebP. Este formato es mucho más ligero que el JPG o PNG, manteniendo una calidad similar.
- Configura los tamaños correctos: Revisa los tamaños de imagen que genera PrestaShop y elimina los que no uses. Cada tamaño extra genera una copia de la imagen, lo que ocupa espacio y ralentiza el servidor.
- Comprime las imágenes antes de subirlas: Antes de subir una foto de producto, pásala por un compresor online gratuito como TinyPNG o Compressor.io. Esto puede reducir su peso en un 70-80% sin que se note la diferencia.
[WARNING] No subas nunca una imagen de 4000x4000 píxeles directamente. Aunque PrestaShop la redimensione, el archivo original es muy pesado y ralentiza el proceso de subida y el almacenamiento.
Ajustes a nivel de servidor desde cPanel
Ahora vamos a pasar a la parte de servidor. Aquí es donde podemos marcar una gran diferencia, ya que vamos a configurar el entorno que aloja tu tienda. Todos estos ajustes se hacen desde tu panel de cPanel.
Configura la caché de tu servidor con LiteSpeed
Si tu hosting utiliza LiteSpeed (puedes comprobarlo en "Estadísticas" o preguntando a tu proveedor), tienes una herramienta muy potente a tu disposición: LiteSpeed Cache (LSCache).
- Busca el icono de LiteSpeed Cache o LiteSpeed Web Cache en tu cPanel.
- Si no está instalado, instálalo. Es un plugin que se integra con PrestaShop.
- Activa la caché de página completa. Esto guarda una versión estática de tus páginas y se las sirve a los visitantes, sin tener que ejecutar PHP ni consultar la base de datos en cada visita. El resultado es una velocidad de carga casi instantánea.
[TIP] Si tu hosting no usa LiteSpeed, no te preocupes. Puedes usar la caché de PrestaShop que ya hemos configurado, y los siguientes pasos también te ayudarán mucho.
Activa la compresión GZIP a nivel de servidor
Aunque ya la hayas activado en PrestaShop, hacerlo también a nivel de servidor es una buena práctica y garantiza que todos los archivos se compriman.
- En cPanel, busca la sección Optimizar sitio web.
- Selecciona la opción "Comprimir todo el contenido" o "Comprimir los archivos MIME seleccionados" y haz clic en Actualizar configuración.
Activa la cabecera de caché del navegador (Expires Headers)
Esta configuración le dice al navegador del visitante que guarde en su caché local ciertos archivos (como imágenes, CSS y JavaScript) durante un tiempo determinado. Así, cuando el usuario vuelva a visitar tu tienda, esos archivos no se volverán a descargar.
- En cPanel, busca Editar .htaccess (dentro de la sección "Administrador de archivos" o en "Seguridad").
- Añade el siguiente código al final del archivo
.htaccessde tu tienda:
<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 image/webp "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
</IfModule>
[WARNING] Si no te sientes cómodo editando el archivo
.htaccess, puedes pedirle a tu proveedor de hosting que lo haga por ti. Un error en este archivo puede romper tu tienda, así que ve con cuidado.
Plugins y módulos que te harán la vida más fácil
Además de los ajustes nativos, existen módulos y plugins que automatizan muchas de estas optimizaciones y añaden otras nuevas. Son una gran inversión de tiempo (y a veces de dinero).
El módulo de caché definitivo
Además de la caché de LiteSpeed, si tu servidor no la usa, te recomiendo instalar un módulo de caché de terceros. Los más populares y efectivos son:
- NitroPack: Es una solución todo-en-uno que activa la caché, la compresión, la optimización de imágenes, el CSS crítico y mucho más, en cuestión de minutos. Es muy fácil de usar y tiene un plan gratuito limitado.
- PageSpeed Optimizer: Otro módulo muy completo que ofrece funcionalidades similares a NitroPack, con una interfaz sencilla.
Estos módulos son ideales si no quieres complicarte con configuraciones técnicas. Se encargan de todo por ti.
Optimización de la base de datos
Con el tiempo, la base de datos de tu PrestaShop acumula mucha basura: revisiones de pedidos antiguos, sesiones caducadas, datos de seguimiento, etc. Limpiarla regularmente es una excelente práctica para acelerar PrestaShop.
- Puedes hacerlo manualmente desde Informes > Base de datos en el back office de PrestaShop.
- O puedes usar un módulo como PS Cleaner que automatiza este proceso y te permite programar limpiezas periódicas.
[INFO] No limpies la base de datos sin hacer una copia de seguridad antes. Es un procedimiento seguro, pero siempre es mejor prevenir.
Consejos avanzados para llevar tu velocidad al siguiente nivel
Si ya has hecho todo lo anterior y quieres seguir puliendo la velocidad, aquí tienes algunas técnicas más avanzadas.
Utiliza una Red de Distribución de Contenido (CDN)
Una CDN es un conjunto de servidores distribuidos geográficamente que guardan una copia estática de tu tienda (imágenes, CSS, JavaScript). Cuando un usuario visita tu web, la CDN le sirve los archivos desde el servidor más cercano a su ubicación, reduciendo drásticamente la latencia.
- Cloudflare es la opción más popular y tiene un plan gratuito muy bueno.
- La configuración es bastante sencilla: solo tienes que crear una cuenta, añadir tu dominio y cambiar los servidores DNS en tu cPanel.
Minimiza el uso de módulos y scripts externos
Cada módulo que instalas añade código, peticiones y peso a tu tienda. Es muy fácil caer en la tentación de instalar decenas de módulos, pero muchos de ellos solo sirven para ralentizar la web.
- Revisa periódicamente tu lista de módulos y desinstala los que no uses.
- Desactiva los módulos que no necesites en páginas específicas (por ejemplo, un módulo de reseñas no hace falta que cargue en la portada).
- Limita el uso de scripts externos como rastreadores de terceros, botones de redes sociales o reproductores de vídeo. Cada uno de ellos es una petición extra al navegador.
Activa la opción de "Carga diferida" (Lazy Load)
La carga diferida consiste en que las imágenes de una página solo se carguen cuando el usuario hace scroll hasta ellas. Esto hace que la carga inicial de la página sea mucho más rápida.
- Muchos módulos de caché y optimización ya incluyen esta opción.
- Si no la tienes, puedes añadir un pequeño script a tu tema o usar un módulo específico para ello.
Conclusión: tu plan de acción para acelerar PrestaShop
Llegamos al final de esta guía. Como has visto, optimizar PrestaShop velocidad no es un misterio, sino una suma de pequeños pasos que, en conjunto, tienen un impacto enorme. No tienes que hacerlos todos a la vez. Empieza por los que te resulten más fáciles y ve avanzando.
Para que lo tengas claro, aquí tienes el resumen de tu plan de acción:
- Mide tu velocidad actual con PageSpeed Insights y GTmetrix.
- Activa la caché y la compresión desde el panel de PrestaShop (Preferencias > Rendimiento).
- Optimiza tus imágenes (activa WebP y comprime antes de subir).
- Configura la caché de servidor (LiteSpeed Cache) y la compresión GZIP desde cPanel.
- Añade las cabeceras de caché del navegador (Expires Headers) en tu
.htaccess. - Instala un módulo de caché como NitroPack si quieres automatizar todo el proceso.
- Limpia tu base de datos de forma regular.
- Considera usar una CDN como Cloudflare.
- Revisa y desinstala módulos que no uses.
Siguiendo estos pasos, no solo lograrás acelerar PrestaShop, sino que también mejorarás tu PrestaShop SEO y, lo que es más importante, la experiencia de tus clientes. Una tienda rápida es una tienda que vende más.
[TIP] La velocidad no es un trabajo de una sola vez. Es un proceso continuo. Te recomiendo volver a medir la velocidad de tu tienda cada mes y revisar que no hayas acumulado "basura" que la ralentice.
Espero que esta guía te haya sido de gran ayuda. Si tienes alguna duda, recuerda que en el soporte de tu hosting están para ayudarte con la parte del servidor. ¡Mucha suerte con tu tienda!
