Mejora la velocidad de carga

Web Performance Optimization

Optimizo la caché, las consultas y los Core Web Vitals de tu web Drupal para que cargue rápido y aguante bien los picos de tráfico. Eso es el WPO (Web Performance Optimization), y se nota en la experiencia de usuario y en el SEO.

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.

Para medir el rendimiento antes y después de cada cambio uso Audit, el módulo contribuido que he creado. Trabajo con agentes de IA que superviso yo mismo, y reviso el 100% del código antes de entregarlo. Después lo dejo monitorizado con DruScan, cuya cuenta es gratuita para mis clientes. Puedes empezar con una bolsa de horas prepagada, sin mínimo, o con un plan de mantenimiento con cuota fija mensual.

Antes era un ticket. Hoy es un prompt.

¿Tu Drupal tiene goteras?

Cuéntame en qué estás trabajando y qué te preocupa. Te respondo yo personalmente y, si no soy la persona adecuada, también te lo diré.