Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Coupe WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

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

Note éditoriale : Nous percevons une commission sur les liens des partenaires sur WPBeginner. Les commissions n'affectent pas les opinions ou les évaluations de nos rédacteurs. En savoir plus sur Processus éditorial.

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

WordPress dispose d’un système de planification appelé wp-cron, mais il lui arrive de rater une tâche planifiée comme la publication d’articles programmés, l’envoi d’e-mails expédié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 afficher comment désactiver facilement wp-cron dans WordPress et couvrir deux façons dont vous pouvez 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 WordPress dispose d’un système de planification intégré appelé wp-cron. Il effectue des tâches sensibles au temps, telles que la vérification des mises à jour, la publication de posts planifiés, la création automatique de sauvegardes régulières, l’envoi d’e-mails déclenchés, et plus encore.

Vous pouvez en savoir plus dans notre guide sur la vue et le contrôle des tâches cron de WordPress.

Viewing Scheduled Tasks in WordPress

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

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

Maintenant, si vous voulez juste corriger l’erreur des publications programmées manquantes, alors vous pouvez utiliser l’extension gratuite Missed Planifié Publisher. Mais si vous voulez résoudre tous les problèmes d’actions planifiées, alors 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 hébergeur, et non par WordPress. Vous pouvez le configurer pour vérifier les tâches planifiées de manière plus fiable. Par défaut, WordPress n’a pas accès à la possibilité de configurer cela au niveau du serveur, mais vous pouvez facilement le faire en suivant notre abonné.

Cela étant dit, voyons comment désactiver facilement wp-cron et configurer un travail cron approprié. 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 du cœur 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 beaucoup d’informations sensibles, et de mauvaises modifications peuvent endommager votre site WordPress. Nous vous recommandons de faire d’abord une sauvegarde du fichier, juste au cas où. Vous pouvez apprendre à le faire en suivant notre guide sur la façon de modifier wp-config.php dans WordPress.

Vous devez 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);

Voici à quoi il devrait ressembler.

Pasting Code into wp-config

Ensuite, enregistrez le fichier et téléversez-le sur votre site.

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

Méthode 1 : Réglages d’une tâche Cron appropriée sur votre hébergeur WordPress

Maintenant, vous aurez besoin de configurer un travail cron approprié pour exécuter vos tâches planifiées. La façon de procéder varie en fonction des outils fournis par votre fournisseur d’hébergement WordPress.

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

Note : 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 fournisseur d’hébergement ou consulter sa documentation de support. Vous pouvez toujours utiliser un service cron tiers (voir la méthode 2).

Une fois que vous vous êtes connecté à votre compte d’hébergeur et que vous avez accédé à cPanel, passez à l’onglet « Avancé » en haut de la page.

Défilez vers le bas jusqu’à la section ‘Cron Jobs’ et cliquez sur le bouton ‘Manage’ à côté. Gardez à l’esprit que la position de cette section peut varier en fonction de votre fournisseur d’hébergement.

Click the Manage button in the Cron Jobs section

Vous accéderez à une nouvelle page où vous pourrez créer de nouvelles tâches cron.

Ne vous inquiétez pas de l’avertissement qui vous indique que vous devez avoir une bonne connaissance des commandes Linux. Une seule commande est nécessaire, et nous allons vous afficher exactement ce qu’elle est ci-dessous.

Si nécessaire, vous pouvez modifier l’adresse e-mail à 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ébergeur, ce qui convient à la plupart des sites.

You can change the cron email and click Update

Défilons maintenant jusqu’à la section « Ajouter un nouveau job cron » et configurons un job cron.

Tout d’abord, vous devez décider de la fréquence d’exécution de la tâche cron. Vous pouvez choisir n’importe quelle fréquence, mais nous recommandons des intervalles de 30 minutes.

Vous devez cliquer sur le bouton « Réglages communs » et sélectionner un intervalle de temps dans la liste déroulante. Deux fois par heure’ 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 saisir 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

Confirmez-vous que vous remplacez « exemple.com » par l’URL de votre propre site.

Une fois que vous avez fait cela, cliquez sur le bouton « Ajouter un nouveau job cron », et vous verrez le nouveau job cron ajouté à 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 et non plus lorsque quelqu’un visite votre site.

Méthode 2 : Configurer une tâche Cron appropriée à l’aide d’un service tiers

Si votre offre 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.

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 d’entre eux :

  • EasyCron propose une offre gratuite qui nécessite un renouvellement mensuel.
  • cron-job.org est un service gratuit
  • Cronitor est gratuit si vous n’avez besoin que d’un seul job cron
  • SetCronJob propose des offres payantes à partir de 10 $/an.

Pour ce tutoriel, nous utiliserons EasyCron car il est facile à utiliser, et l’offre gratuite 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 » à gauche.

Creating a New Cron Job in EasyCron

L’écran « Create Cron Job » (Créer une tâche Cron) s’affiche. Tout d’abord, vous devez coller l’URL suivante dans le champ « URL à appeler » :

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

Confirmez-vous que vous remplacez « exemple.com » par l’URL de votre propre site.

Creating a New Cron Job in EasyCron

Choisissez ensuite « Toutes les 30 minutes » dans la liste déroulante « Quand exécuter ». Lorsque vous avez terminé, n’oubliez pas de cliquer sur le bouton « Créer une tâche Cron » pour stocker vos réglages.

Le nouveau job cron sera ajouté à la liste et exécutera wp-cron sur votre site toutes les 30 minutes.

Viewing the List of Cron Jobs in EasyCron

Nous espérons que ce tutoriel vous a aidé à apprendre à 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 d’erreurs WordPress courantes et comment les corriger.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Divulgation : Notre contenu est soutenu par les lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons gagner une commission. Consultez comment WPBeginner est financé, pourquoi cela compte et comment vous pouvez nous soutenir. Voici notre processus éditorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

L'ultime WordPress Toolkit

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tous les professionnels devraient avoir !

Reader Interactions

7 commentairesLaisser une réponse

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Anita Richards says

    I am confused.

    Woocommerce recommends setting the command as without the “?doing_wp_cron” part.

    What is the difference?

    • WPBeginner Support says

      Unless we hear otherwise, the ?doing_wp_cron allows for some background processing that without would not be able to do.

      Administrateur

      • Anita Richards says

        Ok, that makes some sense. I guess that it must be the difference between the WP and Woo processes being run?

        I ended up creating two corn jobs in cPanel one with and one without. Is that going to cause problems?

        • WPBeginner Support says

          It should be a slightly different method to achieve the same result.

          It would depend on your site’s size for how multiple cron jobs would affect your hosting site, as your site becomes larger it may become an issue

Laisser une réponse

Merci d'avoir choisi de laisser un commentaire. Veuillez garder à l'esprit que tous les commentaires sont modérés selon notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.