Mejora la velocidad de carga

Web Performance Optimization

Hablar de WPO (o Web Performance Optimization), es hablar de optimizar los tiempos de carga de tu web, lo cual es deseable para mejorar la experiencia del usuario y del SEO.

Image
Robert Menetray

Mejora la experiencia del usuario y el SEO

Web Performance Optimization

Como en cualquier otra tecnología basada en web, hay muchas cosas que pueden afectar los tiempos de carga en una web Drupal. Te puedo ayudar a optimizar la velocidad de tu web para que cargue lo más rápido posible.

Siempre hay cosas que mejorar, pero se ha de saber priorizar y decidir cuáles tienen mayor impacto y cuáles quedan fuera de presupuesto o con impacto reducido.

Frontend

Hay mejoras de rendimiento que son atribuibles a la parte visual de la web. Por ejemplo:

  • No comprimir ficheros css/js
  • No usar imágenes optimizadas para distintas resoluciones de pantalla
  • Cargar ficheros js que realmente no hacen falta en todas las páginas
  • Usar mapas en vez de imágenes
  • Cargar vídeos o audios de fondo
  • ....

Este tipo de problemas de rendimiento normalmente afectan a los usuarios con mala conexión a internet (o que usan el móvil), y no son problemas que empeoren con un alto número de visitas concurrentes a tu web.

Backend

Hay mejoras de rendimiento que básicamente son por uso de código ineficiente. Por ejemplo:

  • Mal uso de las caches
  • No usar Redis o Memcache
  • No usar un CDN
  • Tener código personalizado no optimizado o que invalide las caches de Drupal
  • Conectar con API de terceros en tiempo real
  • Tener Views o el SearchAPI mal configurado
  • Versiones obsoletas de PHP o malas configuraciones del servidor
  • Tener muchos logs de errores de PHP sin solucionar
  • ...

Estos tipos de problemas son apenas perceptibles si tienes pocas visitas, pero en el momento que tu negocio despega y recibe una gran cantidad de visitas concurrentes entonces el servidor se queda pequeño y la web empieza a ir lenta o a caerse. Son estos los problemas que hacen que te haga falta un servidor sobredimensionado con mucha RAM y CPU.

Forma de trabajar

En la mayoría de casos suelo recomendar trabajar con herramientas APM, como por ejemplo NewRelic. Esto permite tener una visión y seguimiento de lo que realmente está sucediendo en tu web Drupal.

Si sabemos que el problema está en páginas concretas, entonces se pueden usar herramientas como Blackfire o Xdebug en entornos de desarrollo.

Para cada caso en concreto se ha de ver cuales son realmente los problemas importantes y ver si nos hemos de enfocar más en frontend, en backend o en ambos.

Cada proyecto es distinto y se ha de hacer un análisis a medida para encontrar los problemas de rendimiento.

¿Tienes algún proyecto en mente?

Si quieres hacer algo en Drupal tal vez puedas contratarme.

Ya sea para consultoría, desarrollo o mantenimiento de sitios web Drupal.