Drupal services by Pepper Cube
< Retour au Blog

TOME : Générer un site statique avec Drupal

Comme évoqué dans l'article précédent sur Drupal et l'éco-conception, il peut s'avérer judicieux dans certains cas de générer un site statique à partir de votre back-office Drupal afin de réduire l'impact environnemental de votre site en utilisant au maximum les caches statiques du serveur.

En effet, si le contenu de votre site change rarement, il n'est pas nécessaire, à chaque requête, de solliciter des scripts PHP et votre base de données pour renvoyer toujours la même page. Et cela même si Drupal dispose d'un système de cache puissant, car sa sollicitation passe toujours par la base de données et consomme donc des ressources serveur à chaque requête. C'est là que le module Tome entre en jeu. Il permet à notre instance Drupal de générer dans un répertoire les pages statiques correspondant à votre arborescence. Les requêtes des utilisateurs ne pointent dès lors plus vers votre instance Drupal mais vers des pages statiques physiquement présentes dans une partie de votre arborescence serveur.

Le module Tome s'installe via composer et il est compatible avec Drupal 8 et 9 :

composer require 'drupal/tome:^1.6'

Avant d'activer le module, il faudra modifier votre fichier settings afin de configurer le chemin d'export des fichiers et des pages statiques.

$settings['tome_files_directory'] = '../files';

$settings['tome_content_directory'] = '../content';

$settings['tome_static_directory'] = '../html';

Une fois le module et ses sous-modules activés, vous retrouverez des entrées de menu afin de générer le site statique

génération du site statique

ou télécharger une archive tar.gz contenant l'ensemble du site.

archive statique du site

Il nous suffira ensuite de configurer votre domaine pour pointer vers les ressources statiques. 

Les limites de TOME

Comme tout site statique, Tome ne permettra pas l'utilisation des formulaires et les vues ne peuvent être paginées avec AJAX. L'utilisation des paragraphes est possible, mais peut engendrer des dysfonctionnements lors de leur suppression. Toutefois, couplé à un outil tiers de formulaire pour les contacts ou l'inscription à une newsletter, la génération de site statique depuis votre instance Drupal peut s'avérer être une solution pertinente pour diminuer l'empreinte carbone de votre site.

Julien Tubiana
PARTAGER