Una buena velocidad de carga web es un factor fundamental para que una página web tenga éxito. A nadie le gusta esperar y mucho menos perder el tiempo esperando a que la información que busca aparezca en pantalla. Así que, para no perder visitas ni ventas, es muy importante reducir el tiempo de carga web tanto como sea posible.
La lentitud de carga de una página tiene un impacto directo en la optimización en motores de búsqueda, ya que empeora la experiencia de usuario y conlleva un incremento en la tasa de rebote.
¿Te gustaría saber cómo mejorar la velocidad de carga de tu web?
Razones que ralentizan el tiempo de carga de una página web
Una velocidad de carga lenta puede deberse a muchos factores: desde un hosting web ineficiente hasta problemas con las imágenes o la programación de la plataforma. Estos son algunos de los elementos más comunes que pueden afectar al rendimiento y la velocidad de carga web.
Velocidad de disco insuficiente
La velocidad de carga puede empeorar si la velocidad de disco es insuficiente. Diversos factores pueden hacer que la velocidad de carga web disminuya:
- El volumen de datos que forman parte de la web.
- El tamaño de los ficheros.
- El número de veces que la base de datos accede al disco.
Para evitar esto, es importante dimensionar correctamente la capacidad de IOPS (número total de operaciones de entrada/salida). Para este propósito en Stackscale ofrecemos varias opciones de almacenamiento en red centralizado:
- Flash Premium con un mínimo de 6.000 IOPS por TB garantizados.
- Hybrid Plus con 1000 IOPS por TB garantizados.
- Hybrid con 500 IOPS por TB garantizados.
- Archive, para backups.
Hosting compartido o Cloud Público
El tipo de alojamiento, ya sea bare-metal o cloud, es probablemente uno de los aspectos más importantes a tener en cuenta.
Al alojar un proyecto en un servidor compartido, el rendimiento puede verse negativamente afectado por la carga del resto de páginas web alojadas en ese mismo servidor. Por lo tanto, si el rendimiento que proporciona no es el deseado, hay que plantearse dar el salto a un servidor dedicado. En un servidor dedicado, todos los recursos de la máquina estarían únicamente a disposición de tu empresa.
Ocurre lo mismo con las soluciones cloud. Los problemas relacionados con la sobresuscripción de recursos en entornos de nube pública pueden llevar a desplegar más recursos de computación de los realmente necesarios. Por eso es importante analizar bien las necesidades del negocio antes de elegir la solución cloud adecuada. En muchos casos es mejor garantizar los recursos disponibles con una solución de Cloud Privado de calidad.
Aquí podéis ver una comparativa de nube pública vs nube privada.
Utilizar un servidor mal dimensionado
Cuando un servidor no da más de sí, lo más fácil es pensar en aumentar sus recursos para conseguir un mejor rendimiento. Sin embargo, esto no siempre es la mejor solución porque se puede llegar a un punto de inflexión en el que el rendimiento no mejore más. Ante dicha situación, es recomendable plantear una arquitectura que permita el balanceo de cargas de los diferentes servicios.
Utilizar imágenes que no estén optimizadas para la web
Además de aspectos relacionados con el servidor, hay otros elementos menos técnicos que también influyen en la velocidad de carga de una web. Uno de los más importantes es el tamaño de las imágenes. Las imágenes pesadas tardarán una eternidad en cargarse —además de ocupar mucho espacio en el hosting—. Así que optimizar todas las imágenes es una manera sencilla de mejorar la velocidad de carga de la web.
No utilizar un sistema de caché
Todo el mundo ha escuchado hablar alguna vez sobre sistemas de caché. Sin embargo, solo unos pocos suelen utilizarlos. La caché se puede definir como un acceso directo al contenido, que se encuentra almacenado de tal forma que se muestra más rápido que si se tuviera que hacer la petición al servidor. CMS como WordPress, Joomla o Prestashop disponen de módulos o plugins de cacheo que pueden mejorar considerablemente la velocidad de carga. También se pueden instalar complementos de caché a nivel de servidor para un mejor rendimiento de la máquina.
Asimismo, una CDN también es una buena herramienta para mantener el contenido más cerca del usuario final. Esto permite optimizar el rendimiento y acelerar la velocidad de carga.
Lentitud de red
Los proveedores suelen contar con canales que ofrecen suficiente ancho de banda. No obstante, es una cuestión a tener en cuenta ante problemas de carga. La falta de enlaces a Internet con suficiente ancho de banda puede provocar que los usuarios no puedan acceder rápidamente a tu servicio.
Por supuesto, también es muy importante la conexión de los servidores dedicados o nodos en la red del ISP. Por ejemplo, en Stackscale todos nuestros nodos están conectados por enlaces de 4×10 G a la red para que nuestros clientes dispongan de ancho de banda suficiente.
Falta de optimización de consultas SQL
Las consultas a base de datos poco optimizadas también pueden empeorar la velocidad de carga web. La falta de implementación de índices MySQL es una de las razones más habituales por las que una consulta puede ir lenta. Los índices permiten a los desarrolladores localizar de manera inmediata registros en las tablas SQL. Además, están especialmente orientados para hacer una búsqueda de elementos entre grandes cantidades de registros. Al no utilizar índices, la devolución de los resultados se ralentiza ya que MySQL tiene que dedicar más tiempo a localizar la información.
No invertir en un administrador de sistemas
Por último pero no menos importante, queremos mencionar la importancia de contar con una buena administración de sistemas. La administración de sistemas es una inversión clave que puede hacer que crezcas sin límites o que te quedes estancado.
Al dar el salto a una infraestructura más compleja con VPS, servidores dedicados o soluciones cloud, hay que pensar muy seriamente en la administración de sistemas. La elección de un buen equipo de sysadmins ayuda a definir la mejor arquitectura de sistemas. Si quieres que tu página web o eCommerce sea lo más rápida posible para tus clientes —así como para Google y SEO—, asegúrate de contar con auténticos expertos en sistemas.
Los sitios B2B que cargan en 1 segundo tienen una tasa de conversión 3 veces superior a los que cargan en 5 segundos, según un estudio sobre la velocidad web llevado a cabo por Portent. En lo que respecta a los sitios eCommerce B2C, la tasa de conversión es 2,5 veces superior.
Cómo mejorar la velocidad de carga de tu web
Además de los aspectos ya mencionados arriba, a continuación recogemos algunas recomendaciones adicionales para optimizar el tiempo de carga.
Combina servicios para respuestas más rápidas
Cuando una página web crece y la velocidad de respuesta se ve afectada, puedes optar por la combinación de servicios para optimizar el rendimiento.
Si utilizas como servidor web un Apache, puedes probar Nginx, porque podría ofrecer un mejor rendimiento. También puedes probar a poner un servidor de caché con Varnish por delante o incluso montar un pool de servidores de HAproxy para repartir cargas entre diferentes servidores web o de caché.
En cuanto a los sistemas de gestión de bases de datos, puedes usar MariaDB o MySQL, u optar por una estructura MySQL Cluster o Percona Cluster. Esto puede mejorar mucho el rendimiento de tus bases de datos.
Monitoriza el servidor y sus servicios
Contar con un servicio de monitorización de la infraestructura, así como de todos los servicios levantados, puede ayudarte a detectar el origen de cualquier problema de carga. Existen multitud de servicios que pueden ayudar en esta tarea, como la monitorización 24/7 que ofrecemos desde Stackscale. Igualmente, también hay algunas soluciones que puedes desplegar ad hoc o contratar en proveedores especializados como New Relic.
Estos servicios de monitorización son capaces de enviar alertas por email, SMS, llamada de teléfono e incluso por Telegram o WhatsApp, ante la detección de cualquier valor anómalo del sistema o cuando una web se cae.
Herramientas gratuitas para medir la velocidad de carga
Google PageSpeed Insights
Google PageSpeed Insights permite analizar cualquier URL y proporciona un resumen de la experiencia de usuario de la página. El informe incluye diversas métricas, tanto en móvil como en escritorio:
- Métricas web principales: LCP (Despliegue del contenido más extenso), FID (Demora de la primera entrada) y CLS (Cambio Acumulativo del diseño).
- Otras métricas: FCP (Primer despliegue de contenido), INP (Latencia de interacción) y TTFB (Tiempo hasta el primer byte).
También incluye un diagnóstico de problemas de rendimiento, junto con algunas sugerencias de mejora.
GTmetrix
GTmetrix permite analizar cualquier URL y proporciona un análisis de rendimiento completo, gratuito, que incluye:
- Las métricas web principales de Google (LCP, FID y CLS).
- Visualización de la velocidad de carga en una línea de tiempo.
- Principales problemas que afectan al rendimiento de la página.
- Métricas de rendimiento.
- Auditoría de la estructura del sitio.
- Gráfico en cascada de la carga de la página (necesario iniciar sesión).
GTmetrix ofrece otras funcionalidades como monitorización y alertas. Asimismo, además del plan básico gratuito, hay varios planes pro de pago mensual o anual. Estos planes de pago desbloquean más características como una amplia lista de ubicaciones de servidor de prueba, buscadores y tipos de conexión.
Lighthouse
Lighthouse es una herramienta para auditar el rendimiento, accesibilidad, SEO y otros aspectos de una página, tanto en móvil como en escritorio. Se puede usar directamente en las herramientas para desarrolladores de Google Chrome DevTools, desde la línea de comando, como un módulo Node y en PageSpeed Insights.
Nibbler
Nibbler proporciona un informe que resume la puntuación de la página a diversos niveles: accesibilidad, experiencia de usuario, marketing y tecnología. Este informe evalúa una amplia lista de aspectos, como:
- Implementación de CSS de impresión.
- Link building o construcción de enlaces.
- Optimización de imágenes.
- Popularidad de la página.
- Comportamiento del servidor.
- Optimización móvil.
Esta auditoría es útil para conocer mejor el rendimiento y experiencia de usuario de la página, además de para identificar posibles mejoras y optimizaciones.
Pingdom
El test de velocidad Pingdom permite analizar cualquier URL desde diferentes ubicaciones para probar el tiempo de carga y encontrar cuellos de botella. Proporciona un breve informe que incluye algunas sugerencias de mejora. Además del plan básico gratuito, ofrece algunos planes de pago bajo suscripción mensual o anual.
En resumen, impulsar la velocidad de carga de las páginas web es esencial para proporcionar una mejor experiencia de usuario. Reducir el tiempo de carga mejorará los KPIs del sitio web y, a su vez, el SEO.