Comment désactiver wp-cron dans WordPress et configurer les tâches Cron appropriées

Publié: 2022-06-28

Rencontrez-vous des problèmes avec des actions planifiées qui ne fonctionnent pas dans WordPress ?

WordPress a un système de planification appelé wp-cron, mais il manque parfois une tâche planifiée comme la publication de publications planifiées, l'envoi d'e-mails déclenchés, etc. Les tâches cron appropriées exécutées par le système d'exploitation de votre serveur sont souvent plus fiables.

Dans cet article, nous allons vous montrer comment désactiver wp-cron dans WordPress et couvrir deux façons de configurer des tâches cron appropriées.

How to Disable wp-cron in WordPress and Set Up Proper Cron Jobs

Pourquoi désactiver wp-cron ?

Votre site Web WordPress dispose d'un système de planification intégré appelé wp-cron. Il effectue des tâches urgentes telles que la recherche de mises à jour, la publication de publications planifiées, la création automatique de sauvegardes régulières, l'envoi d'e-mails déclenchés, etc.

Vous pouvez en savoir plus dans notre guide sur la façon d'afficher et de contrôler les tâches cron WordPress.

Viewing Scheduled Tasks in WordPress

Le problème est que WordPress n'est invité à vérifier les tâches planifiées que lorsque quelqu'un visite votre site Web. Cela fonctionne assez bien pour la plupart des sites, mais cela peut parfois causer des problèmes aux plus petits.

Par exemple, si votre site a un faible trafic, vos publications programmées peuvent ne pas être publiées à temps. Et si votre site Web reçoit beaucoup de trafic, wp-cron sera vérifié fréquemment, ce qui peut avoir un impact sur les performances de votre site Web.

Maintenant, si vous souhaitez simplement corriger l'erreur de publications planifiées manquantes, vous pouvez utiliser le plug-in gratuit Missed Scheduled Publisher, mais si vous souhaitez résoudre tous les problèmes d'action planifiée, vous avez besoin d'un véritable travail cron.

Une véritable tâche cron est exécutée par le système d'exploitation de votre serveur d'hébergement Web, et non par WordPress. Vous pouvez le configurer pour vérifier les tâches planifiées plus de manière fiable. Par défaut, WordPress n'a pas accès à cette configuration au niveau du serveur, mais vous pouvez facilement le faire en suivant notre tutoriel.

Cela étant dit, examinons comment désactiver wp-cron et configurer une tâche cron appropriée. Voici ce que nous allons couvrir dans ce tutoriel :

  • Désactiver wp-cron dans WordPress
  • Configurer une tâche Cron appropriée sur votre hôte WordPress
  • Configuration d'une tâche Cron appropriée à l'aide d'un service tiers

Désactiver wp-cron dans WordPress

Pour désactiver wp-cron, vous devez modifier wp-config.php, qui est un fichier de configuration principal de WordPress. Il se trouve dans le dossier racine de votre site WordPress et vous devrez utiliser un client FTP ou le gestionnaire de fichiers dans votre panneau de contrôle d'hébergement Web.

Ce fichier contient beaucoup d'informations sensibles, et faire de mauvaises modifications peut casser votre site WordPress. Nous vous recommandons de faire d'abord une sauvegarde du fichier, juste au cas où. Vous pouvez apprendre comment en suivant notre guide sur la façon de modifier wp-config.php dans WordPress.

Vous devrez coller le code suivant dans le fichier wp-config.php juste avant la ligne qui dit 'C'est tout, arrêtez d'éditer ! Bon blog.

define('DISABLE_WP_CRON', true);
Pasting Code into wp-config

Après cela, vous devez enregistrer le fichier et le télécharger sur votre site Web.

WordPress ne déclenchera plus wp-cron lorsque quelqu'un visitera votre site Web.

Configurer une tâche Cron appropriée sur votre hôte WordPress

Vous devez maintenant configurer une tâche cron appropriée pour exécuter vos tâches planifiées. La façon dont vous procédez dépendra des outils fournis par votre fournisseur d'hébergement WordPress.

Le moyen le plus simple de configurer des tâches cron consiste à utiliser cPanel, un panneau de contrôle de site Web populaire inclus avec de nombreux plans d'hébergement Web, y compris Bluehost. Nous utiliserons le Bluehost cPanel dans ce tutoriel.

Remarque : Certains hébergeurs Web n'utilisent pas cPanel et certains peuvent même ne pas vous autoriser à créer des tâches cron. En cas de doute, vous devez contacter votre fournisseur d'hébergement ou consulter sa documentation d'assistance. Vous pouvez toujours utiliser un service cron tiers (ci-dessous).

Une fois que vous vous êtes connecté à votre compte d'hébergement et que vous avez accédé à cPanel, vous devez faire défiler l'écran jusqu'à ce que vous trouviez "Cron Jobs", puis cliquer dessus.

Vous pouvez le trouver dans la section "Avancé", mais cela peut varier en fonction de votre fournisseur d'hébergement.

Find 'Cron Jobs' in cPanel

Cela vous amènera à une nouvelle page où vous pourrez créer de nouvelles tâches cron.

Ne vous inquiétez pas de l'avertissement que vous verrez sur la nécessité d'une bonne connaissance des commandes Linux. Une seule commande est nécessaire, et nous vous montrerons exactement ce qu'elle est ci-dessous.

The cPanel Cron Jobs Page

Si nécessaire, vous pouvez modifier l'adresse e-mail à laquelle les notifications de tâches cron seront envoyées. L'adresse par défaut est celle que vous avez utilisée lors de votre inscription à votre hébergement Web, et cela fonctionnera parfaitement sur la plupart des sites Web.

Maintenant, faisons défiler jusqu'à la section "Ajouter une nouvelle tâche cron" et configurons une tâche cron.

Tout d'abord, vous devez décider de la fréquence d'exécution de la tâche cron. Cela peut être tout ce que vous voulez, mais nous recommandons un intervalle de 30 minutes.

Vous devrez cliquer sur le bouton "Paramètres communs" et sélectionner un intervalle de temps dans la liste déroulante. "Twice Per Hour" est un bon choix pour la plupart des sites si vous n'êtes pas sûr.

Creating a New Cron Job in cPanel

Vous pouvez maintenant entrer la commande qui demandera à WordPress d'exécuter ses tâches planifiées. Vous devez coller le code suivant dans le champ "Commande" :

wget -q -O - https://example.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

Assurez-vous de remplacer "exemple.com" par l'URL de votre propre site Web.

Une fois que vous avez fait cela, assurez-vous de cliquer sur le bouton "Ajouter une nouvelle tâche Cron", et vous verrez la nouvelle tâche cron ajoutée à la liste ci-dessous.

Viewing the List of Cron Jobs in cPanel

WordPress vérifiera et exécutera désormais les tâches planifiées toutes les 30 minutes au lieu de chaque fois que quelqu'un visite votre site Web.

Configuration d'une tâche Cron appropriée à l'aide d'un service tiers

Si votre plan d'hébergement n'offre pas de tâches cron appropriées ou si elles sont difficiles à configurer, vous pouvez utiliser un service cron tiers à la place.

Ce sont des services dédiés qui vous permettent de configurer des tâches cron à l'aide d'une interface simple. Voici quelques-uns des meilleurs :

  • EasyCron a un plan gratuit qui nécessite un renouvellement mensuel
  • cron-job.org est un service gratuit
  • Cronitor est gratuit si vous n'avez besoin que d'une seule tâche cron
  • SetCronJob propose des forfaits payants à partir de 10 $/an

Pour ce didacticiel, nous utiliserons EasyCron car il est facile à utiliser et le plan gratuit convient à la plupart des cas d'utilisation débutants.

Une fois que vous avez créé un compte gratuit, vous pouvez créer une nouvelle tâche cron en cliquant sur le bouton « + Cron Job » à gauche.

Creating a New Cron Job in EasyCron

Cela fera apparaître l'écran "Créer une tâche Cron". Tout d'abord, vous devez coller l'URL suivante dans le champ "URL à appeler".

https://example.com/wp-cron.php?doing_wp_cron

Assurez-vous de remplacer "exemple.com" par l'URL de votre propre site.

Creating a New Cron Job in EasyCron

Après cela, vous devez choisir "Toutes les 30 minutes" dans le menu déroulant "Quand exécuter". Lorsque vous avez terminé, n'oubliez pas de cliquer sur le bouton "Créer une tâche Cron" pour enregistrer vos paramètres.

La nouvelle tâche cron sera ajoutée à la liste et exécutera wp-cron sur votre site Web toutes les 30 minutes.

Viewing the List of Cron Jobs in EasyCron

Nous espérons que ce didacticiel vous a aidé à apprendre à désactiver wp-cron dans WordPress et à configurer les tâches cron appropriées. Vous pouvez également consulter notre guide étape par étape du référencement WordPress, ou consulter notre liste d'erreurs WordPress courantes et comment les corriger.

Si vous avez aimé cet article, veuillez vous abonner à notre chaîne YouTube pour les didacticiels vidéo WordPress. Vous pouvez également nous retrouver sur Twitter et Facebook.