{"id":5442,"date":"2025-11-10T22:16:00","date_gmt":"2025-11-10T22:16:00","guid":{"rendered":"https:\/\/www.wpconsults.com\/?p=5442"},"modified":"2025-11-10T16:16:00","modified_gmt":"2025-11-10T22:16:00","slug":"correction-des-emails-manquants-de-woocommerce-et-des-renouvellements-retardes-mise-en-place-dun-vrai-job-cron","status":"publish","type":"post","link":"https:\/\/www.wpconsults.com\/fr\/fixing-missing-woocommerce-emails-and-delayed-renewals-set-up-a-real-cron-job\/","title":{"rendered":"R\u00e9parer les emails manquants de WooCommerce et les renouvellements retard\u00e9s : Mettre en place un vrai job Cron"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Si, dans votre boutique WooCommerce, des e-mails de commande ne sont pas envoy\u00e9s ou si les renouvellements d'abonnement sont retard\u00e9s, la cause ne r\u00e9side g\u00e9n\u00e9ralement pas dans votre plugin de messagerie, mais plut\u00f4t dans <strong>WP-Cron<\/strong>. WordPress planifie ces t\u00e2ches \u00e0 l'aide d'un faux planificateur qui ne se d\u00e9clenche que lorsqu'un utilisateur visite votre site ; par cons\u00e9quent, sur une boutique peu fr\u00e9quent\u00e9e ou fortement mise en cache, elles sont bloqu\u00e9es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voici ce qui pose r\u00e9ellement probl\u00e8me, et comment y rem\u00e9dier correctement en rempla\u00e7ant WP-Cron par une v\u00e9ritable t\u00e2che cron du serveur.<\/p>\n\n\n\n<div class=\"wp-block-group wpc-takeaways is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Principaux enseignements<\/h3>\n<ul class=\"wp-block-list\"><li>Les e-mails manquants et les renouvellements en retard dans WooCommerce sont g\u00e9n\u00e9ralement dus \u00e0 <strong>WP-Cron<\/strong>, et non la configuration de votre messagerie ou de votre serveur SMTP.<\/li><li>WP-Cron n'est pas un v\u00e9ritable planificateur ; il ne se d\u00e9clenche que lorsqu'un utilisateur consulte votre site. Par cons\u00e9quent, un faible trafic ou une mise en cache intensive peuvent entra\u00eener le blocage des t\u00e2ches planifi\u00e9es.<\/li><li>Pour r\u00e9soudre ce probl\u00e8me, il faut d\u00e9sactiver WP-Cron et ex\u00e9cuter une <strong>t\u00e2che cron sur un serveur r\u00e9el<\/strong> qui fait mouche <code>wp-cron.php<\/code> \u00e0 intervalles r\u00e9guliers (toutes les 5 minutes, ce qui convient \u00e0 la plupart des magasins).<\/li><li>Une fois la bascule effectu\u00e9e, v\u00e9rifiez les t\u00e2ches dans WooCommerce, sous \u00ab Statut \u00bb, puis \u00ab Actions planifi\u00e9es \u00bb, et utilisez WP Crontrol pour rep\u00e9rer toute t\u00e2che bloqu\u00e9e.<\/li><\/ul>\n<\/div>\n\n\n<style>.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap{padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);border-top:1px solid var(--global-palette10, #3182CE);border-right:1px solid var(--global-palette10, #3182CE);border-bottom:1px solid var(--global-palette10, #3182CE);border-left:1px solid var(--global-palette10, #3182CE);border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;box-shadow:15px 15px 0px 0px rgba(160, 152, 255, 0.31);}.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-contents-title-wrap{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-contents-title{font-weight:600;font-style:normal;}.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap .kb-table-of-content-list{color:var(--global-palette4, #2D3748);font-weight:regular;font-style:normal;margin-top:var(--global-kb-spacing-sm, 1.5rem);margin-right:0px;margin-bottom:0px;margin-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap .kb-table-of-content-list .kb-table-of-contents__entry:hover{color:var(--global-palette1, #3182CE);}.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap .kb-table-of-content-list .active > .kb-table-of-contents__entry{color:var(--global-palette1, #3182CE);}@media all and (max-width: 1024px){.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap{border-top:1px solid var(--global-palette10, #3182CE);border-right:1px solid var(--global-palette10, #3182CE);border-bottom:1px solid var(--global-palette10, #3182CE);border-left:1px solid var(--global-palette10, #3182CE);}}@media all and (max-width: 767px){.kb-table-of-content-nav.kb-table-of-content-id3268_6ddb5a-74 .kb-table-of-content-wrap{border-top:1px solid var(--global-palette10, #3182CE);border-right:1px solid var(--global-palette10, #3182CE);border-bottom:1px solid var(--global-palette10, #3182CE);border-left:1px solid var(--global-palette10, #3182CE);}}<\/style>\n\n<h2 class=\"wp-block-heading\">Qu'est-ce que WP-Cron et pourquoi ne fonctionne-t-il pas ?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">WordPress utilise <strong>WP-Cron<\/strong> pour programmer des t\u00e2ches en arri\u00e8re-plan telles que l'envoi d'e-mails de confirmation de commande et de renouvellement, la mise \u00e0 jour des stocks, la v\u00e9rification des mises \u00e0 jour des plugins et le traitement des ventes programm\u00e9es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le probl\u00e8me, c'est que, contrairement \u00e0 une t\u00e2che cron d'un vrai syst\u00e8me, <a href=\"https:\/\/developer.wordpress.org\/plugins\/cron\/\" target=\"_blank\" rel=\"noopener nofollow\">WP-Cron<\/a> ne s'ex\u00e9cute pas selon un calendrier fixe. Elle ne s'ex\u00e9cute que lorsqu'un utilisateur se rend sur votre site web ; ainsi, si votre site g\u00e9n\u00e8re peu de trafic ou utilise une mise en cache intensive, ces t\u00e2ches planifi\u00e9es sont retard\u00e9es, voire ne s'ex\u00e9cutent jamais. C'est pr\u00e9cis\u00e9ment pour cette raison que les rappels de renouvellement restent bloqu\u00e9s et que les e-mails de commande ne sont pas envoy\u00e9s, sans que l'on s'en aper\u00e7oive.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/www.wpconsults.com\/fr\/shared-hosting-hostinger\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"><img loading=\"lazy\" decoding=\"async\" width=\"728\" height=\"90\" src=\"https:\/\/i0.wp.com\/wpconsults.com\/wp-content\/uploads\/2023\/10\/728x90.png?resize=728%2C90&#038;ssl=1\" alt=\"Hostinger H\u00e9bergement Web\" class=\"wp-image-2741\" srcset=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2023\/10\/728x90.png 728w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2023\/10\/728x90-300x37.png 300w\" sizes=\"auto, (max-width: 728px) 100vw, 728px\" \/><\/a><\/figure>\n\n\n<h2 class=\"wp-block-heading\">La solution toute simple : utilisez une v\u00e9ritable t\u00e2che cron<\/h2>\n\n\n<p class=\"wp-block-paragraph\">La solution la plus s\u00fbre consiste \u00e0 <strong>d\u00e9sactiver WP-Cron<\/strong> et <strong>le remplacer par un vrai job cron de serveur<\/strong> qui s'ex\u00e9cute selon un calendrier fixe, quel que soit le volume de trafic. Voici comment proc\u00e9der.<\/p>\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 1 : D\u00e9sactiver WP-Cron dans WordPress<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Commencez par indiquer \u00e0 WordPress de ne plus utiliser son cron int\u00e9gr\u00e9. Modifiez votre fichier <code>wp-config.php<\/code> et ajoutez cette ligne <strong>ci-dessus<\/strong> la ligne qui dit <code>\/* C'est tout, arr\u00eatez l'\u00e9dition ! Bonne publication. *\/<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>define('DISABLE_WP_CRON', true);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cela emp\u00eache WP-Cron de s'ex\u00e9cuter automatiquement \u00e0 chaque chargement de page.<\/p>\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 2 : Configurer une t\u00e2che cron r\u00e9elle sur votre serveur<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Cr\u00e9ez maintenant un <strong>t\u00e2che cron au niveau du syst\u00e8me<\/strong> pour d\u00e9clencher des t\u00e2ches WordPress \u00e0 intervalles r\u00e9guliers, par exemple toutes les 5 minutes. La plupart des h\u00e9bergeurs vous permettent de g\u00e9rer les t\u00e2ches cron depuis cPanel, Plesk ou via la ligne de commande via SSH. Voici la commande \u00e0 ajouter :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>*\/5 * * * * wget -q -O - https:\/\/yourwebsite.com\/wp-cron.php?doing_wp_cron &gt;\/dev\/null 2&gt;&amp;1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Fonction de chaque \u00e9l\u00e9ment :<\/strong> <code>*\/5 * * * *<\/code> ex\u00e9cute la t\u00e2che toutes les 5 minutes, <code>wget -q -O -<\/code> r\u00e9cup\u00e8re discr\u00e8tement l'URL du cron, et <code>&gt;\/dev\/null 2&gt;&amp;1<\/code> masque les messages d'affichage afin que vos fichiers journaux restent clairs. Vous pouvez r\u00e9gler la fr\u00e9quence, mais toutes les 5 minutes, c'est g\u00e9n\u00e9ralement id\u00e9al pour WooCommerce.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"800\" src=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/06\/wpc-img-7242-cdano5.avif\" alt=\"Configuration d&#039;une t\u00e2che cron dans un panneau de contr\u00f4le d&#039;h\u00e9bergement pour r\u00e9soudre le probl\u00e8me des e-mails manquants dans WooCommerce\" class=\"wp-image-7242\" srcset=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/06\/wpc-img-7242-cdano5.avif 1200w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/06\/wpc-img-7242-cdano5-300x200.avif 300w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/06\/wpc-img-7242-cdano5-1024x683.avif 1024w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/06\/wpc-img-7242-cdano5-768x512.avif 768w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2026\/06\/wpc-img-7242-cdano5-18x12.avif 18w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-element-caption\">Ajouter la t\u00e2che wp-cron.php ex\u00e9cut\u00e9e toutes les 5 minutes dans le panneau de contr\u00f4le de l'h\u00e9bergement.<\/figcaption><\/figure>\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 3 : Testez-le<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Une fois la t\u00e2che cron configur\u00e9e, passez une commande test ou d\u00e9clenchez manuellement un renouvellement, v\u00e9rifiez que les e-mails de commande sont bien re\u00e7us sans d\u00e9lai, puis ouvrez <strong>WooCommerce, Statut, Actions planifi\u00e9es<\/strong> pour v\u00e9rifier que les t\u00e2ches s'ex\u00e9cutent dans les d\u00e9lais. Si vous constatez r\u00e9guli\u00e8rement que des actions sont marqu\u00e9es comme \u201c Termin\u00e9es \u201d, tout va bien. Pendant que vous optimisez l'envoi des e-mails, il est \u00e9galement utile de vous assurer que votre <a href=\"https:\/\/www.wpconsults.com\/fr\/configurer-smtp-manuellement-dans-wordpress-2\/\">Le protocole SMTP est correctement configur\u00e9<\/a>, car ce sont cron et SMTP qui, ensemble, d\u00e9terminent si les e-mails de votre boutique sont effectivement envoy\u00e9s.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Astuce bonus : surveillez les performances de cron<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Installer <a href=\"https:\/\/wordpress.org\/plugins\/wp-crontrol\" rel=\"nofollow noopener\" target=\"_blank\">WP Crontrol<\/a> pour consulter toutes les t\u00e2ches planifi\u00e9es, ex\u00e9cuter manuellement les \u00e9v\u00e9nements cron et rep\u00e9rer les t\u00e2ches bloqu\u00e9es avant qu'elles ne vous fassent perdre une vente.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"545\" src=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2025\/11\/image-1024x545.avif\" alt=\"Plugin WP Crontrol permettant de g\u00e9rer les t\u00e2ches cron de WordPress afin de r\u00e9soudre le probl\u00e8me des e-mails manquants dans WooCommerce\" class=\"wp-image-5443\" srcset=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2025\/11\/image-1024x545.avif 1024w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2025\/11\/image-300x160.avif 300w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2025\/11\/image-768x409.avif 768w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2025\/11\/image-18x10.avif 18w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2025\/11\/image.avif 1210w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">C'est un moyen simple de garder le contr\u00f4le sur ce qui se passe en coulisses, surtout dans un magasin tr\u00e8s fr\u00e9quent\u00e9 o\u00f9 un seul traitement bloqu\u00e9 peut retarder tout un lot de renouvellements.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Est-ce qu'une v\u00e9ritable t\u00e2che cron vaut la peine d'\u00eatre configur\u00e9e ?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Honn\u00eatement, oui, c\u2019est l\u2019une des t\u00e2ches de dix minutes les plus rentables sur une boutique WooCommerce. WP-Cron convient parfaitement \u00e0 un site tr\u00e8s fr\u00e9quent\u00e9 avec un trafic r\u00e9gulier, mais d\u00e8s que votre boutique conna\u00eet un ralentissement pendant la nuit ou qu\u2019elle est prot\u00e9g\u00e9e par une mise en cache pleine page, vous prenez des risques avec les e-mails de commande et les renouvellements, et cela repr\u00e9sente un manque \u00e0 gagner. Un v\u00e9ritable cron serveur \u00e9limine toute incertitude : les t\u00e2ches s\u2019ex\u00e9cutent \u00e0 l\u2019heure pr\u00e9vue, que des visiteurs naviguent sur le site ou non.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C'est un petit changement qui apporte un gain consid\u00e9rable en termes de fiabilit\u00e9 ; d\u00e8s que votre boutique traitera de v\u00e9ritables commandes, je vous conseille donc de ne pas laisser le r\u00e9glage par d\u00e9faut de WP-Cron. Associez cela \u00e0 un h\u00e9bergement fiable et votre boutique fonctionnera comme sur des roulettes : plus d'e-mails manquants, plus de renouvellements retard\u00e9s, plus d'actions planifi\u00e9es qui \u00e9chouent.<\/p>\n\n\n\n<div class=\"wp-block-group wpc-post-cta is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Vous avez besoin d'aide pour configurer des t\u00e2ches cron ou pour renforcer la s\u00e9curit\u00e9 de votre boutique en ligne ?<\/h3>\n<p class=\"wp-block-paragraph\">Chez WpConsults, nous nous occupons d'optimiser la vitesse, la fiabilit\u00e9 et l'automatisation de WordPress. <a href=\"https:\/\/www.wpconsults.com\/fr\/travailler-avec-wpconsults\/\">Travailler avec nous<\/a> ou <a href=\"mailto:abdullah@wpconsults.com\">m'envoyer un courriel<\/a>, et nous veillerons \u00e0 ce que votre boutique WooCommerce fonctionne sans aucun probl\u00e8me. L'h\u00e9bergement joue \u00e9galement un r\u00f4le important dans ce domaine, c'est pourquoi il est pr\u00e9f\u00e9rable d'opter pour <a href=\"https:\/\/www.wpconsults.com\/fr\/fournisseurs-dhebergement-wordpress-rapides-2\/\">un h\u00e9bergement WordPress rapide et fiable<\/a>.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group wpc-changelog is-layout-flow wp-block-group-is-layout-flow\" id=\"article-update-logs\">\n<h2 class=\"wp-block-heading\">Journal des mises \u00e0 jour<\/h2>\n<p class=\"wp-block-paragraph\"><strong>27 juin 2026<\/strong><\/p>\n<ul class=\"wp-block-list\"><li>Mise \u00e0 jour pour 2026 avec un exemple concret de t\u00e2che cron sur un panneau d'h\u00e9bergement, le guide de r\u00e9f\u00e9rence sur les t\u00e2ches cron sous WordPress, ainsi qu'une r\u00e9ponse claire \u00e0 la question de savoir si une v\u00e9ritable t\u00e2che cron en vaut vraiment la peine.<\/li><\/ul>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Les e-mails manquants ou les renouvellements en retard dans WooCommerce sont presque toujours dus \u00e0 un probl\u00e8me li\u00e9 \u00e0 WP-Cron. Voici pourquoi WP-Cron \u00e9choue et comment une v\u00e9ritable t\u00e2che cron sur le serveur permet de r\u00e9soudre ce probl\u00e8me une bonne fois pour toutes.<\/p>","protected":false},"author":1,"featured_media":7241,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kb_optimizer_status":0,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","rank_math_title":"Fix WooCommerce Missing Emails With a Real Cron Job","rank_math_description":"Fix WooCommerce missing emails and delayed renewals by setting up a real cron job. Learn why WP-Cron fails and how a server cron job solves it.","rank_math_focus_keyword":"WooCommerce missing emails","_colophon_preset":"regular","_colophon_fc_on":"","_colophon_edited_on":"","_colophon_editor_on":"","_colophon_editor_id":0,"_colophon_editor_name":"","_wpc_translation_mode":"keep","_wpc_translation_visited":"2026-07-21 05:33 UTC (backfill)","_wpc_keep_translation":false,"_wpc_lastmod":"","footnotes":""},"categories":[7],"tags":[],"class_list":["post-5442","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-tips-tutorials"],"_links":{"self":[{"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/posts\/5442","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/comments?post=5442"}],"version-history":[{"count":0,"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/posts\/5442\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/media\/7241"}],"wp:attachment":[{"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/media?parent=5442"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/categories?post=5442"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wpconsults.com\/fr\/wp-json\/wp\/v2\/tags?post=5442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}