logo

Types de blocs supplémentaires (EBT) – Nouvelle expérience de Layout Builder❗

Types de blocs supplémentaires (EBT) – types de blocs stylisés et personnalisables : diaporamas, onglets, cartes, accordéons et bien d’autres. Paramètres intégrés pour l’arrière-plan, la boîte DOM, les plugins JavaScript. Découvrez dès aujourd’hui le futur de la création de mises en page.

Démo des modules EBT Télécharger les modules EBT

❗Types de paragraphes supplémentaires (EPT) – Nouvelle expérience Paragraphes

Types de paragraphes supplémentaires (EPT) – ensemble de modules basé sur les paragraphes analogiques.

Démo des modules EPT Télécharger les modules EPT

Défilement
05/07/2025, by Ivan

La configuration de cron est une étape importante lors de l’installation d’un site web et aide à entretenir les ressources du site, comme l’indexation pour la recherche, la vérification des mises à jour du noyau et des modules Drupal, ainsi que la suppression des fichiers temporaires.

Une tâche cron bien configurée gère de nombreuses opérations :

  • Met à jour l’index du contenu du site utilisé par le module Search.
  • Met à jour les flux de la file d’attente utilisés par le module Aggregator.
  • Vérifie la disponibilité de mises à jour pour le module Update Manager.
  • Effectue des tâches d’entretien régulières, comme la suppression des anciennes entrées des journaux pour le module System.

 

Qu’est-ce que cron ?

Cron est un démon qui exécute des commandes à intervalles programmés. Ces commandes sont appelées « tâches cron ». Cron est disponible sur les serveurs Unix, Linux et Mac. Les serveurs Windows utilisent une tâche planifiée pour exécuter des commandes. La « tâche cron » proprement dite est une action déclenchée à un moment donné, généralement exécutée par le serveur hébergeant votre site, mais elle peut aussi être configurée via un serveur distant ou même depuis votre propre poste de travail.

En pratique, la tâche cron visite le fichier cron.php de votre site web via une URL, par exemple http://www.example.com/cron.php?cron_key=0MgWtfB33FYbbQ5UAC3L0LL3RC0PT3RNUBZILLA0Nf1Re. L’adresse exacte du fichier cron.php se trouve dans le Rapport d’état sous Administration > Rapports > Rapport d’état (admin/reports/status), dans la section Tâches d’entretien Cron.

Activation de cron

La manière la plus simple est de laisser Drupal s’en charger automatiquement (ce qui est activé par défaut) grâce au système intégré de « cron automatisé ». Vous pouvez gérer le « cron automatisé » via Gestion > Configuration > Système > Cron (admin/config/system/cron). La fréquence par défaut est toutes les trois heures. Ainsi, cron sera appelé par les visiteurs de votre site, mais pas plus souvent que toutes les trois heures. Notez que pour les sites à faible trafic, il peut être souhaitable de créer une tâche cron manuelle. Pour désactiver le cron automatisé, sélectionnez « Jamais » dans le menu déroulant « Exécuter cron toutes les ».

Le système cron automatisé fonctionne sur tous les systèmes car il n’utilise pas le démon système cron. Il vérifie à la fin de chaque requête Drupal quand la dernière exécution de cron a eu lieu, et si cela fait trop longtemps, il traite les tâches cron dans cette requête. Les deux inconvénients sont : (1) les tâches cron ne s’exécutent que lorsque Drupal traite des requêtes ; et (2) la charge (traitement et mémoire) des tâches cron est ajoutée à une requête de page aléatoire, ce qui peut ralentir cette requête et potentiellement dépasser les limites de mémoire sur un site complexe.

La seconde méthode (applicable à toute version de Drupal) consiste à créer une tâche cron ou utiliser un autre moyen externe (hors Drupal) pour lancer les tâches cron, par exemple un service de tâches cron externe comme EasyCron ou Cronless. C’est la méthode la plus fiable (car elle s’exécute toujours selon le planning) et elle consomme moins de ressources (puisque le traitement cron n’est pas ajouté à une requête de page). Par conséquent, c’est généralement la méthode recommandée lorsque vous avez le choix. Notez que si vous créez une tâche cron externe, vous pouvez désactiver complètement le système « cron » interne.

Désactivation du « cron automatisé »

Pour des raisons de performance ou si vous souhaitez que cron ne s’exécute que via un déclencheur externe, il peut être souhaitable de désactiver le cron automatisé.

Vous pouvez le faire en définissant « Exécuter cron toutes les » à « Jamais » dans Administration > Configuration > Système > Cron (admin/config/system/cron).

Une autre méthode pour désactiver cron dans Drupal 8 est d’ajouter la ligne suivante dans le fichier settings.php :

$config['automated_cron.settings']['interval'] = 0;

Notez que cela fixe le paramètre admin/config/system/cron à « Jamais » et empêche les utilisateurs administrateurs de le modifier.