Comment désactiver WP-Cron dans WordPress ?
Publié: 2022-07-26
"Pour WP-Cron ou pas WP-Cron, telle est la question." "Je WP-Cron, donc j'existe." "Tout ce que vous avez toujours voulu savoir sur WP-Cron mais que vous aviez peur de demander." Nous avions tellement de faux titres en tête lors du brainstorming pour ce guide semi-exhaustif. Blague à part, les tâches cron sont une partie importante de la raison pour laquelle les ordinateurs sont précieux - le traitement. Penser pour nous. Faire pour nous.
L'un des meilleurs emplois pour un ordinateur est la planification et l'exécution de tâches. Mieux encore, c'est lorsqu'un ordinateur effectue des tâches pendant que nous dormons ou que nous travaillons sur autre chose. Probablement, c'est les deux. Aussi bon que soit WP-Cron, il a des inconvénients. Il existe des cas d'utilisation qui vous encouragent à désactiver WP-Cron dans WordPress, en particulier si les temps de chargement des pages sont importants (c'est le cas). Mais d'abord, qu'est-ce que WP-Cron ?
Qu'est-ce que WP-Cron ?
Cron est l'abréviation de chronologique. Pensez à faire les choses à temps. Si vous êtes familier avec les systèmes de type Unix, vous connaissez leur utilitaire cron. Tout logiciel qui communique avec un serveur est susceptible d'avoir une sorte d'utilitaire pour planifier des tâches. WordPress a également un utilitaire cron appelé WP-Cron, mais il utilise des intervalles au lieu du temps pur.
« WP-Cron est la façon dont WordPress gère la planification des tâches basées sur le temps dans WordPress. Plusieurs fonctionnalités de base de WordPress, telles que la recherche de mises à jour et la publication de messages programmés, utilisent WP-Cron.
Codex WordPress
Que fait WP-Cron ?
WP-Cron utilise des crochets pour appeler une fonction. (Comment est-ce pour une réponse peu claire ?) WordPress Core utilise WP-cron pour vérifier les mises à jour, par exemple. Les plugins WordPress peuvent utiliser WP-Cron pour envoyer des reçus de donateurs, démarrer une sauvegarde planifiée ou un certain nombre de tâches liées à la fonctionnalité de ce plugin particulier.
"Le cron par défaut de WordPress n'est pas fiable et cela dépend du trafic de votre site. Il est toujours préférable d'utiliser le gestionnaire CRON côté serveur. CRM fluide
À quelle fréquence WP-Cron s'exécute-t-il ?
WP-Cron s'exécute à l'heure prévue lors du chargement d'une page. Ainsi, si une page ne se charge pas au moment de la tâche cron planifiée, il peut y avoir des erreurs. Donc la réponse à la question est "ça dépend". Plus succinctement, les tâches WP-Cron s'exécutent lors des chargements de page. Le Codex WordPress indique que WP-Cron fonctionnera "éventuellement". (Pas très rassurant).
"Avec WP-Cron, toutes les tâches planifiées sont placées dans une file d'attente et s'exécuteront à la prochaine occasion (c'est-à-dire au prochain chargement de la page). Ainsi, même si vous ne pouvez pas être sûr à 100 % de la date d'exécution de votre tâche, vous pouvez être sûr à 100 % qu'elle finira par s'exécuter. » Codex WordPress
À quelle fréquence WP-Cron s'exécute-t-il ? Aussi souvent qu'une page se charge.
WP-Cron est-il activé par défaut ?
Oui, WP-Cron est activé par défaut. Il fait partie de WordPress Core. Par exemple, c'est ainsi que WordPress vérifie les mises à jour et publie les articles de blog programmés.
"Par défaut, WP Cron est activé car il existe des fonctionnalités WordPress sur lesquelles s'appuyer pour exécuter des tâches planifiées."
SmackCoders.com
Comment désactiver WP-Cron ?
Avant de parler de la façon dont vous désactivez WP-Cron, nous devrions expliquer pourquoi vous devriez désactiver WP-Cron. Si votre site est sur un hébergement partagé, par exemple, vous ne voudriez pas utiliser toutes les ressources du serveur (puissance de traitement, etc.) sur d'innombrables tâches cron exécutées par divers plugins. C'est une autre raison pour laquelle le gonflement des plugins peut être un problème. Non seulement vous seriez un pauvre citoyen Internet sur un serveur partagé, mais votre site fonctionnerait très lentement. WP-Cron s'exécute au chargement de la page. Et ce Time to First Byte est un énorme indicateur de Core Web Vitals.

Vous désactivez WP-Cron en ajoutant le code suivant en haut de votre fichier wp-config.php :
define('DISABLE_WP_CRON', true);

Maintenant, puisque WP-Cron est désactivé dans votre fichier wp-config.php, votre site n'exécutera plus wp-cron sur les requêtes, améliorant ainsi le TTFB de votre site.
Que se passe-t-il si je désactive WP-Cron ?
Si vous désactivez WP-Cron, les publications peuvent ne pas être publiées, les plugins et le noyau peuvent ne pas être mis à jour, ainsi qu'un certain nombre de choses. Cependant, si WP-Cron est désactivé, il est très probablement remplacé par "un cron approprié s'exécutant sur le serveur à la place", comme le mentionne Better Notifications for WP.
Comment activer un système Cron ?
Maintenant que WP-Cron est désactivé via notre fichier wp-config, nous devons exécuter wp-cron pour que certaines tâches très importantes s'exécutent.
Saviez-vous que le personnel de Rocket.net peut le faire pour vous ? Notre équipe est disponible 24 heures sur 24, 7 jours sur 7 et a un temps de réponse moyen de seulement 41 secondes.
Commencer
Que vous utilisiez cPanel ou un panneau de contrôle personnalisé, votre hébergement doit prendre en charge la création de tâches cron. Vous devrez peut-être contacter votre hébergeur pour qu'il le crée pour vous, mais en fin de compte, vous souhaiterez que le cron suivant soit créé afin que votre wp-cron s'exécute au minimum toutes les 15 minutes :
*/15 * * * * wget -q -O - https://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
La partie >/dev/null 2>&1 de la ligne ci-dessus désactivera les notifications par e-mail à chaque exécution de la tâche cron.
Existe-t-il des problèmes de vulnérabilité WP-Cron ?
Tout code peut être vulnérable aux attaques de sécurité, même WP-Cron. C'est l'une des raisons pour lesquelles nous avons implémenté Cloudflare Enterprise sur la plate-forme Rocket - nos clients peuvent choisir d'utiliser Cron Triggerd Workes à la place. Plus important encore, cependant, WP-Cron peut être son pire ennemi. C'est une menace interne.
« Cela devient une attaque DDoS rudimentaire contre vous-même. C'est parce que le cron est exécuté plusieurs fois par minute à l'aide d'une requête HTTP.
Le type CPanel
Comment puis-je vérifier si WP-Cron fonctionne ?
Vous pouvez vérifier si WP-Cron fonctionne en installant un plugin comme WP Control, comme le recommande WPBeginner. Si vos articles de blog programmés ne sont pas publiés à temps, cela indique que WP-Cron (ou une alternative) ne fonctionne pas.
Mon site Web sera-t-il plus rapide si je désactive WP-Cron ?
Vous pouvez rendre votre site plus rapide en désactivant WP-Cron et en passant à une solution côté serveur. Cela est particulièrement vrai lorsque votre trafic évolue rapidement. Étant donné que WP-Cron est déclenché lors du chargement d'une page, plus une page est chargée, plus les tâches WP-Cron sont exécutées. Essentiellement, c'est une bête gourmande. « Nourris-moi, Seymour !
Parler n'est pas cher. Laissez Rocket vous montrer ce que signifie VRAIMENT l'hébergement WordPress le plus rapide !
Économiser les performances du site, le temps et l'argent de votre agence ? Oui. La plate-forme Rocket possède des fonctionnalités intégrées qui éliminent votre besoin de versions autrement payantes de plug-ins de sécurité, d'optimisation d'image, de CDN et de chargeur de contenu JS. Ce sont des fonctionnalités intégrées à votre nouvelle plate-forme préférée (le produit anciennement connu sous le nom d'hébergement WordPress géré).
Parlons de la façon dont nous pouvons migrer votre site vers Rocket.net, l'hébergement WordPress le plus rapide disponible n'importe où. Lancez votre mission aujourd'hui !
