Vous avez des problèmes avec les actions programmées qui ne fonctionnent pas dans WordPress ?

WordPress dispose d’un système de planification appelé wp-cron, mais il arrive qu’il rate une tâche planifiée comme la publication d’articles programmés, l’envoi d’e-mails déclenchés, etc. Les tâches cron 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 mettre en place des tâches cron appropriées.

How to Disable wp-cron in WordPress and Set Up Proper Cron Jobs
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Pourquoi désactiver wp-cron ?

Votre site Web WordPress possède un système de planification intégré appelé wp-cron. Il exécute des tâches sensibles au temps comme la vérification des mises à jour, la publication des articles planifiés, 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 de WordPress.

Viewing Scheduled Tasks in WordPress
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

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

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

Maintenant, si vous voulez juste corriger l’erreur de posts programmés manquants, alors vous pouvez utiliser le plugin gratuit Missed Scheduled Publisher, mais si vous voulez résoudre tous les problèmes d’actions programmées, alors vous avez besoin d’une véritable tâche 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 programmées de manière plus fiable. Par défaut, WordPress n’a pas accès à la configuration de cette fonction au niveau du serveur, mais vous pouvez facilement le faire en suivant notre tutoriel.

Ceci étant dit, voyons comment désactiver wp-cron et mettre en place une tâche cron appropriée. Voici ce que nous allons couvrir dans ce tutoriel :

Désactiver wp-cron dans WordPress

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

Ce fichier contient un grand nombre d’informations sensibles, et toute modification erronée peut détruire votre site WordPress. Nous vous recommandons de faire d’abord une sauvegarde du fichier, juste au cas où. Vous pouvez apprendre comment faire 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 de modifier ! Bon blog

define('DISABLE_WP_CRON', true) ;
Pasting Code into wp-config
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

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.

Configuration d’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 de procéder varie en fonction des outils fournis par votre hébergeur WordPress.

La façon la plus simple de configurer les tâches cron est d’utiliser cPanel, un panneau de contrôle de site web populaire inclus dans de nombreux plans d’hébergement web, y compris Bluehost. Nous utiliserons le cPanel de Bluehost dans ce tutoriel.

Remarque :

certains hébergeurs n’utilisent pas cPanel et certains ne vous permettent même pas de créer des tâches cron. En cas de doute, vous devez contacter votre hébergeur 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, faites défiler l’écran jusqu’à ce que vous trouviez « Cron Jobs », puis cliquez dessus.

Vous pouvez le trouver dans la section « Advanced », mais cela peut varier en fonction de votre fournisseur d’hébergement.

Find 'Cron Jobs' in cPanel
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Vous accédez alors à une nouvelle page où vous pouvez créer de nouvelles tâches cron.

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

The cPanel Cron Jobs Page
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Si vous en avez besoin, vous pouvez modifier l’adresse électronique à laquelle les notifications des tâches cron seront envoyées. L’adresse par défaut est celle que vous avez utilisée lors de votre inscription à l’hébergement web, et cela fonctionnera très bien pour la plupart des sites web.

Maintenant, descendons à la section « Add New Cron Job » 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 ce que vous voulez, mais nous recommandons un intervalle de 30 minutes.

Vous devez cliquer sur le bouton « Paramètres communs » et sélectionner un intervalle de temps dans la liste déroulante. si vous n’êtes pas sûr, « Deux fois par heure » est un bon choix pour la plupart des sites.

Creating a New Cron Job in cPanel
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

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 « Command » :

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 « Add New Cron Job », et vous verrez la nouvelle tâche cron ajoutée à la liste ci-dessous.

Viewing the List of Cron Jobs in cPanel
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

WordPress va maintenant vérifier et exécuter les tâches programmées toutes les 30 minutes au lieu de les exécuter lorsque quelqu’un visite votre site web.

Configurer une tâche Cron appropriée en utilisant un service tiers

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

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

Pour ce tutoriel, nous utiliserons EasyCron car il est facile à utiliser et le plan gratuit convient à la plupart des cas d’utilisation des 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’ sur la gauche.

Creating a New Cron Job in EasyCron
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

L’écran « Create Cron Job » s’affiche alors. Tout d’abord, vous devez coller l’URL suivante dans le champ « URL à appeler ».

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

Veillez à remplacer « exemple.com » par l’URL de votre propre site.

Creating a New Cron Job in EasyCron
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Ensuite, vous devez choisir « Toutes les 30 minutes » dans la liste déroulante « Quand exécuter ». Lorsque vous avez terminé, n’oubliez pas de cliquer sur le bouton « Create Cron Job » 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
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

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