Les journaux de mon site montrent que cron est déclenché si quelqu'un visite le site Web. Cela ralentit le temps de chargement pour la première visite.
Le cron est configuré pour fonctionner toutes les 3 heures ici: Administration "Configuration" Système "Cron.
Comment puis-je exécuter le cron planifié et non déclenché par les visiteurs?
Vous devriez commencer par lire les pages du manuel Drupal sur cron pour obtenir le fond et les commandes à exécuter.
crontab -u www-data -e
pour éditer la table cron pour l'internaute. Vous devriez pouvoir utiliser les détails du lien ci-dessus pour configurer des exécutions de cron appropriées aussi souvent que vous le souhaitez.cron.php
page à distance pour vous. Voir Set Cron Job par exemple.Jetez un oeil au module Elysia Cron si vous voulez plus de cron en général - il a une bonne documentation et vous permet de contrôler finement les tâches qui s'exécutent quand.
Enfin, n'oubliez pas de désactiver le site qui l'exécute lorsque les visiteurs arrivent à Administration "Configuration" Système "Cron lorsque vous avez réussi à le configurer.
Drupal 7 a incorporé dans ses modules le code qui se trouvait dans Poormanscron , dont le but est exactement d'exécuter Drupal tâches cron sur un site où il n'est pas possible de définir des tâches cron , lorsqu'un utilisateur visite votre site et toutes les X heures (comme indiqué dans la page que vous avez vue).
Si vous voulez éviter ce comportement, il vous suffit de définir "Run cron every" sur "Never"; contrairement à ce qu'il pourrait paraître, cela influence simplement ce qui se passe lorsque les utilisateurs visitent votre site.[1] Vous pouvez toujours exécuter Drupal tâches cron depuis l'extérieur de Drupal, en vous rappelant que dans Drupal 7 cron.php doit être appelé, depuis l'extérieur de Drupal, en passant la valeur indiquée) dans "Administration> Rapports> Rapport d'état".
[1]: En fait, ni cron.php , ni drupal_cron_run () vérifie la Drupal variable utilisée dans cette page de paramètres. Les seules variables Drupal utilisées) sont:
TRUE
lorsque le site est en mode maintenance