Boostez les performances de votre site Drupal avec le module Tome et la génération de sites statiques

Dans un écosystème web où la vitesse de chargement dicte le succès SEO et l'expérience utilisateur, la génération de sites statiques (SSG – Static Site Generation) représente une révolution pour les utilisateurs de Drupal. Le module Tome, un outil open-source dédié à Drupal, permet de transformer votre site dynamique en une version statique ultra-performante, sans renoncer aux puissances du CMS. Basé sur une exportation native de contenu et de configuration vers des fichiers statiques, Tome allie simplicité et efficacité pour des sites rapides, sécurisés et économiques.

 

Pourquoi adopter la génération statique avec Drupal ?

Drupal excelle dans la gestion de contenus complexes, mais ses sites dynamiques peuvent souffrir de latences dues aux requêtes base de données, au traitement PHP et aux dépendances serveur. Passer à un site statique via Tome offre des bénéfices immédiats :

  • Vitesse explosive : Chargement en quelques millisecondes, sans serveur dynamique
  • Sécurité maximale : Pas de vulnérabilités PHP ou SQL, idéal pour les sites vitrines ou blogs
  • Hébergement low-cost : Déployez sur Netlify, Vercel, GitHub Pages ou Amazon S3 sans base de données
  • SEO optimisé : Google adore les sites rapides, avec des scores Lighthouse parfaits
  • Scalabilité infinie : Gérez des pics de trafic sans surcoût serveur

Tome rend cela possible en exportant votre site Drupal vers des fichiers HTML/CSS/JS statiques, tout en préservant les fonctionnalités comme les Views, les Media OEmbeds et même la recherche.

 

Tome : le générateur statique natif pour Drupal

Développé pour Drupal 8 et versions supérieures, Tome est un module qui synchronise automatiquement votre contenu, configuration et fichiers vers un système de fichiers local. Une fois activé, il génère une version statique complète de votre site – sans JavaScript côté serveur ni base de données persistante. Ses atouts clés incluent :

  • Builds partiels et cachés : Seuls les changements sont régénérés, pour une efficacité optimale
  • Échelle horizontale : Concurrence et batching pour les gros sites
  • Compatibilité Drupal native : Intégrez Views, Paragraphs, Geofield, ou même le multilinguisme sans effort
  • Pas de JS requis : Génération purement statique, avec options pour des ajouts clients
  • Intégration CI/CD : Parfait pour GitHub Actions ou Drush en production

Tome est considéré comme "feature-complete" par ses mainteneurs, avec une documentation à jour sur tome.fyi.

 

Exemple pratique : Migrer un site Drupal vers une version statique avec Tome

Supposons un site corporate Drupal avec des articles, galeries et formulaires. Voici comment Tome le rend statique :

  1. Installation : Via Composer, ajoutez composer require drupal/tome drupal-tome/tome_drush. Activez avec drush en tome -y.
  2. Préparation : Activez l'agrégation CSS/JS dans Configuration > Développement > Performance pour optimiser les assets.
  3. Export et génération : Lancez drush tome:export pour synchroniser le contenu, puis drush tome:static pour générer les fichiers HTML.
  4. Prévisualisation : Via l'UI, allez dans Configuration > Tome Static > Preview static site pour tester.
  5. Déploiement : Poussez les fichiers vers Netlify ou S3 – votre site est live en un git push !

Résultat : Un site qui charge en moins de 400 ms, noté 100/100 sur Lighthouse, et hébergé pour presque rien.

 

Comparaison des performances (basée sur des tests réels)

Type de siteTemps de chargement (TTFB + rendu)Score LighthouseCoût mensuel hébergement
Drupal dynamique classique2-3 s60-8020-100 €
Site statique avec Tome200-500 ms98-1000-5 €
 

Comment démarrer avec Tome dès aujourd'hui ?

bash
# Créer un projet Tome
composer create-project drupal-tome/tome-project mon-site-tome --stability dev --no-interaction
cd mon-site-tome
composer install

# Initialiser et lancer
drush tome:init
drush runserver 127.0.0.1:8888

# Générer le statique
drush tome:static
 

Suivez le guide officiel sur tome.fyi/docs/getting-started pour une installation pas à pas. Tome supporte même SQLite pour les environnements sans DB serveur.

 

Conclusion

Avec le module Tome, Drupal n'est plus seulement un CMS dynamique : c'est aussi un générateur statique puissant qui booste les performances, renforce la sécurité et simplifie le déploiement. Que vous gériez un blog, un site e-commerce basique ou une doc technique, Tome vous libère des contraintes serveur pour vous concentrer sur le contenu.

Retrouvez d'autres articles sur la performance