Improving your website performance is important for achieving customer satisfaction and better search engine rankings. These are the top 10 Drupal modules that will help you improve the performance of your Drupal 9 website.
- Site Audit
Site Audit is a Drupal static site analysis platform that generates reports with actionable best practice recommendations. Drupal's performance module uses a technique known as static program analysis. This mechanism does not actually make requests to the target Drupal site and by doing so avoids the observer effect. It is non-intrusive, so no installation at the target site or configuration is required. This helps you get quick and reliable reports and can detect common issues and provide insight into Drupal sites. Reports can be generated in multiple formats, including plain text, HTML, and JSON. Pantheon supported the initial development and Four Kitchens was responsible for the development of the site audit from 2014 to 2016.
- Blazy
The Blazy module provides lazy loading of images to save bandwidth and prevent higher bounce rate. This allows you to reduce loading time by not loading a large number of images that are not visible and will save data usage if users do not navigate through the entire page. This Drupal performance module is mobile-friendly and does not allow images, especially iframes, to kill mobile traffic. The Drupal 9 module also allows you to set the offset to determine how soon an image will be visible to your user.
- Advanced CSS/JS Aggregation
The Advanced CSS/ Aggregation module packed with many submodules allows you to increase the front-end performance of your Drupal website. It will help your website load faster and reduce the number of HTTP requests. This Drupal 9 performance module also supports file comparison techniques such as brotli and gzip. Submodules include AdvAgg CDN, AdvAgg CSS/JS validator, AdvAgg External Minifier, and more.
- WebP
This module creates a WebP copy of image style derivatives to decrease loading times. Whenever an image style derivative is created this module will also create a WebP copy of the derivative to be served to supporting browsers. Duo, Pantheon and Acquia are the organizations supporting this Drupal performance module.
- Memcache API and Integration
This Drupal performance module provides integration between Drupal and Memcached. It creates an API for using Memcached and the PECL Memcache or Memcached libraries with Drupal. It provides a complete administrative overview of Drupal's interaction with Memcached and statistics. It also offers a set of tests that can be run to test the Memcache configuration. Tag1 Consulting is sponsoring the development of this module and Acquia has sponsored the release of 8x-2.0.
-
Tom
Tome es un generador de sitios estáticos y un sistema de almacenamiento estático de contenido. Con este módulo de rendimiento de Drupal, puede usar Drupal de la misma manera que usaría otros generadores de sitios estáticos como Jekyll o Hugo, donde todo vive en un repositorio, y Drupal solo se ejecuta en su máquina local. Puede almacenar contenido en Git y solo usar Drupal cuando lo necesite. Con este módulo, las compilaciones estáticas siempre son parciales y se almacenan en caché de forma predeterminada y todos los comandos se escalan mediante una combinación de simultaneidad y procesamiento por lotes. Se divide en dos submódulos Tome Static y Tome Sync. Puedes usarlos individualmente o juntos. OPTASY ha financiado el desarrollo de este módulo de Drupal 9.
- Warmer (Calentador)
Este módulo de Drupal 9 proporciona toda la infraestructura necesaria para orquestar sus procesos de calentamiento de caché. Puede calentar la memoria caché de sus entidades críticas justo después de implementar en producción. Cada complemento calentador se encarga de calentar un tipo diferente de artículos. Podría tener un complemento dedicado a la caché de entidades, otro para las normalizaciones JSON:API, otro que accede a las URL para calentar la caché de CDN y más. Puede programar el calentamiento de caché y usar Drush para calentar sus cachés como parte del script de implementación de su sitio. Lullabot admite el desarrollo y mantenimiento de este módulo de rendimiento de Drupal, mientras que IBM apoyó el desarrollo inicial.
-
Purge
Este módulo de rendimiento de Drupal facilita la limpieza de sistemas de almacenamiento en caché externos, servidores proxy inversos y CDN a medida que cambia el contenido. Esto permite que las capas de almacenamiento en caché externas mantengan el contenido sin cambios almacenado en caché infinitamente, lo que hace que la entrega de contenido sea más eficiente, resistente y mejor protegida contra los picos de tráfico. Acquia patrocinó el tiempo corporativo para que Niels Van Mourik construyera y diseñará la versión 8.x-3.x.
- Progressive Web App
This module uses Service Worker for caching and offline capabilities. Once Service Worker is active, page loading is faster. It also creates a configurable manifest.json file so that the website can be installed on supported mobile devices. Out of the box, the performance module meets enough PWA requirements that the “add to home screen” message is automatically triggered when a visitor returns frequently enough to your website. It also provides a perfect PWA Lighthouse audit score by default. The United Nations supported the development of Drupal 7, Moonraft Innovation Labs supported project maintenance and support, Invotra Ltd sponsored Drupal 7's development of configurable pattern caching and push notifications, and Smile supported Drupal 8 enhancements.
- Permanent Cache Bin
The sticky cache container provides a way to use Drupal's cache but still keep it separate from drush cr. This is when you need to cache some values that are not related to Drupal settings or data, but come from external systems and don't really need to be removed when clearing the Drupal cache. Acquia, QED42 and Axelerant are compatible with this performance module.
Blog Credits: