Qu'est-ce que WP-Cron et quand de "vrais" emplois cron sont-ils utiles pour votre site WordPress ?

7 Min.

Programmer la publication de messages sur WordPress , vérifier les mises à jour sur Plugins , faire des sauvegardes - ce sont tous des exemples typiques de tâches qui se répètent. Et c'est là que WP-Cron entre en jeu dans WordPress . Cet article explique ce que cela signifie et quand les emplois cron côté serveur ont plus de sens.

Comme vous le savez, votre ordinateur effectue en permanence d'innombrables calculs avec des uns et des zéros à une vitesse fulgurante, qui ont tous un rôle à jouer. Nombre d'entre elles sont des tâches qui doivent être répétées. Encore et encore - comme se brosser les dents. J'ai donc la question suivante à vous poser :

Si vous pouviez automatiser le brossage, le feriez-vous ?

Votre site WordPress comporte des tâches de maintenance automatisée qu'il doit effectuer régulièrement. Dans cet article, nous verrons en quoi consistent ces tâches, quels problèmes elles peuvent causer et comment RAIDBOXES vous permet de les gérer très facilement.

Chaque fois que votre machine locale affiche un message popup vous informant qu'une mise à jour a été trouvée ou qu'un courriel est arrivé dans votre boîte de réception, il s'agit très probablement d'un travail d'équipe qui se déroule en coulisses.

Qu'est-ce que le cron ? 

Cron est une commande de planification des tâches, qui est intégrée dans les systèmes basés sur Linux - tels que Ubuntu, Debian ou même Mac OSX - et aussi sur les serveurs. Sous Windows, cette fonctionnalité est appelée "Planificateur de tâches".

La documentation sur l'utilisation de la fonction cron dans ces systèmes peut être trouvée ici : 

Que fait Cron de toute façon ?

L'objectif de Cron est d'effectuer des tâches répétitives, par exemple, vérifier les mises à jour disponibles ou envoyer et recevoir des courriels. Il est généralement configuré pour vous par défaut. Mais plus vous avez installé de logiciels sur votre ordinateur, plus il y a de chances que des emplois s'y ajoutent. Par exemple, la capture d'écran ci-dessous montre une tâche cron dans le planificateur de tâches de Windows 10. 

Qu'est-ce que WP-Cron et quand de "vrais" emplois cron sont-ils utiles pour votre site WordPress  ?

Vous vous demandez comment cela fonctionne ? Cron fonctionne en programmant les tâches en fonction de l'heure de votre appareil et peut être configuré par minute, heure, jour, semaine, mois et année. Dans Cron, vous fixez un moment précis auquel une action doit être exécutée. 

Qu'est-ce que WP-Cron ?

WordPress Cron, également connu sous le nom de WP-Cron, est un fichier PHP qui se trouve généralement dans le répertoire racine de votre installation WordPress . 

Qu'est-ce que WP-Cron et quand de "vrais" emplois cron sont-ils utiles pour votre site WordPress  ?

Et que fait le WP-Cron ?

Le fichier WordPress cron (wp-cron.php) contient les tâches automatisées que votre installation WordPress doit effectuer. Par exemple, des choses comme la vérification des mises à jour de Plugins et WordPress ou la publication de messages programmés. Pour plus d'informations, voir la documentation "Qu'est-ce que le WP-Cron" dans le manuel officiel WordPress Plugin . 

WP-Cron contre Cron

La principale différence entre WordPress Cron et le planificateur cron est que wp-cron.php n'est exécuté que lorsqu'un utilisateur visite votre site web et déclenche une construction de page. Cela signifie que WordPress a besoin d'une requête HTTP/HTTPS de votre site web pour effectuer des tâches programmées. La tâche principale est alors mise en file d'attente pour être exécutée. 

Vous avez probablement raison de vous poser des questions :

Pourquoi WP Cron ne fonctionne-t-il que lorsqu'un utilisateur visite mon site web ? !

Eh bien, de nombreux hébergeurs de WordPress ne proposent qu'un hébergement mutualisé, ce qui signifie généralement que l'hébergeur ne vous donne pas accès à la commande cron. Car si c'était le cas, vous auriez accès aux commandes du serveur et toutes les données sur le serveur seraient potentiellement compromises. WordPress Cron est donc le contournement de ce problème.

La deuxième différence est que lorsque vous utilisez le cron, vous pouvez fixer des horaires précis (par exemple, 17h00 tous les jours pour effectuer une tâche). Dans WP-Cron, en revanche, vous définissez des intervalles (par exemple 14:00 et l'intervalle X après). WP-Cron exécute ensuite la tâche à ces intervalles tant qu'un utilisateur a visité la page. Pour plus d'informations, voir aussi : Comprendre l'ordonnancement de WP-Cron

WP-Cron et performance

Étant donné que WP-Cron est déclenché chaque fois qu'un utilisateur visite votre site web, cela peut poser des problèmes pour les petits comme pour les grands sites web. Je vais vous expliquer maintenant.

Sites web de petite taille et géographiquement spécifiques

Pour les petits sites web à faible trafic, le problème est que la tâche principale n'est pas exécutée assez souvent. Un exemple : Que faire si vous voulez que votre site web fasse une sauvegarde à 2 heures du matin, mais que vous avez un petit site de guides de voyage qui ne fonctionne que dans une seule ville. Dans ce cas, il est peu probable que votre public cible visite votre site web à 2 heures du matin et déclenche le "cron job". Et si c'est la basse saison, vous risquez de ne pas avoir de visiteurs sur votre site pendant plusieurs jours. 

Sites web plus importants et portée mondiale

Toutefois, pour les sites web comptant un grand nombre d'utilisateurs, WP-Cron peut causer certains problèmes de performance et peut même rendre votre site Attaque DDoS vulnérables. Eh bien, si vous avez probablement paniqué et pris votre souris ou votre tasse de café à la mention d'une attaque DDoS, ne vous inquiétez pas trop, il y a une solution pour tout.

Quelle est la cause du problème ?

C'est le volume du trafic qui pose problème. Pour les grands sites web, le trafic est bien sûr indispensable et important pour les entreprises, aussi la limitation du trafic n'est-elle pas une option pour résoudre le problème. 

N'oubliez pas : chaque visite sur le site entraîne le déclenchement de WP-Cron - et cela met bien sûr votre serveur à rude épreuve, car cela nécessite des ressources.

Quoi de mieux ?

Heureusement, la réponse est oui. Si nous ne pouvons pas simplement réduire la circulation, ouvrir des magasins physiques dans le monde entier ou changer la façon dont WordPress est mis en place, nous ne pouvons rien y faire. Mais nous pouvons changer ce qui fait fonctionner le WP-Cron. 

Au lieu de lancer wp-cron.php en fonction des visites de pages, nous pouvons mettre en place une tâche cron sur le serveur d'hébergement qui lance WP-Cron à certains intervalles. Je vais vous montrer comment faire maintenant.

Configurez l'exécution côté serveur de wp-cron.php à l'adresse RAIDBOXES

Pour vous faciliter au maximum le travail, l'équipe de RAIDBOXES a intégré cette fonctionnalité directement dans le tableau de bord du RB. Il vous faut littéralement cinq clics pour mettre en place l'exécution côté serveur de WordPress cronjobs ! Si vous êtes un développeur qui cherche à gagner du temps, c'est l'une des choses les plus faciles à mettre en place.

Pour activer les cronjobs côté serveur dans votre tableau de bord RAIDBOXES , allez d'abord dans les paramètres de votre BOX et cliquez ensuite sur "Cronjobs" dans la barre latérale. 

Qu'est-ce que WP-Cron et quand de "vrais" emplois cron sont-ils utiles pour votre site WordPress  ?

Vous allez maintenant voir toutes les options de paramétrage pour vos emplois cron. 

Qu'est-ce que WP-Cron et quand de "vrais" emplois cron sont-ils utiles pour votre site WordPress  ?


Maintenant, vous devez faire la configuration suivante dans les cron jobs :

  1. Désactivez "Run WP-Cron" (cela empêche le déclenchement de WP-Cron par les visiteurs du site web).
  2. Activez "Run WP-Cron on server side" (cela ajoutera une tâche cron au serveur pour déclencher wp-cron.php à l'intervalle que vous aurez spécifié). 

C'est tout ce qu'il y a à faire !

A l'attention de

Si vous désactivez l'option Exécuter WP-Cron et que vous désactivez également l'option Exécuter WP-Cron côté serveur, plus aucune tâche cron ne sera exécutée de votre côté.

Pour cette personnalisation, il n'est donc pas nécessaire de contacter votre hébergeur, d'aller sur le cPanel ou de modifier manuellement votre fichier wp-cron.php. Sur RAIDBOXES , vous n'avez besoin que de quelques clics et vous pouvez surveiller et gérer vos cron jobs directement dans le tableau de bord du RB. Vous n'avez donc pas besoin d'installer un Plugin supplémentaire pour afficher vos emplois cron.

Si vous souhaitez effectuer d'autres configurations, vous pouvez également spécifier l'intervalle auquel le wp-cron.php doit être exécuté dans le tableau de bord de RAIDBOXES .

Qu'est-ce que WP-Cron et quand de "vrais" emplois cron sont-ils utiles pour votre site WordPress  ?

Il y a beaucoup de spéculations sur le "meilleur" intervalle pour vos emplois de cron. En règle générale, nous recommandons de ne pas descendre en dessous de 5 minutes. 

Editez vos emplois WordPress cron

Sans Plugins

Si vous ne voulez pas installer Plugin pour modifier votre fichier wp-cron.php, ce n'est pas un problème ! Sur RAIDBOXES , vous pouvez facilement gérer vos emplois cron comme décrit ci-dessus via le tableau de bord du RB. Bien entendu, vous pouvez également accéder à vos cronjobs via une connexion SSH. Une fois connecté à votre compte, vous pouvez éditer wp-cron.php dans le répertoire racine de votre site WordPress .

Si vous voulez savoir comment vous pouvez rendre votre flux de travail en sciences humaines encore plus efficace, consultez notre article ".Le flux de développement parfait WordPress avec Git & SSH" an. 

Avec Plugins

Le site Plugin le plus populaire actuellement pour la gestion des emplois WP cron est "WP Crontrol”. Vous pouvez également consulter le site Plugin directement dans votre WordPress sous Plugins recherche et installation. 

Qu'est-ce que WP-Cron et quand de "vrais" emplois cron sont-ils utiles pour votre site WordPress  ?

Sur la page du WP Crontrol Plugin-page sur WordPress .org vous trouverez également une documentation utile à ce sujet, comment utiliser correctement Plugin

Configuration manuelle du serveur pour déclencher WP-Cron (non nécessaire pour RAIDBOXES )

Avec un petit effort de configuration, vous pouvez également configurer vous-même votre serveur pour qu'il exécute wp-cron.php à certains intervalles.

  1. Modifier le wp-cron.php 

Dans wp-cron.php

  • Désactivez votre fichier wp-cron.php en ajoutant le code suivant au fichier :
define('DISABLE_WP_CRON', 'true');

Après cela, wp-cron.php ne sera plus déclenché lorsqu'un utilisateur visitera votre site web.

  1. Ajouter un cronjob à votre serveur

Dans votre environnement de serveur

En fonction de votre environnement d'hébergement, l'une des deux options ci-dessous peut s'appliquer à votre situation spécifique : 

  • Si vous utilisez un service d'hébergement partagé WordPress , contactez votre fournisseur d'hébergement et demandez-lui d'ajouter un déclencheur cron côté serveur pour wp-cron.php si vous n'avez pas accès aux commandes Linux vous-même.
  • Ou, si vous utilisez cPanel pour votre site web et que vous avez accès à votre ligne de commande, consultez la page correspondante cDocumentation des panneaux sur. 

Le fichier WP-Cron est rapidement négligé lors de la construction d'un site web WordPress , mais peut entraîner des erreurs notables si votre site augmente correctement le trafic.

PréparerWordPress aux pics de trafic

Vous attendez beaucoup de trafic sur votre site WordPress , par exemple en raison d'une campagne de marketing ? Il faut donc une bonne préparation ! Avec ces 13 mesures, vous préparez votre WordPress pour une charge élevée, notre responsable du développement, Matthias, vous montrera.

Conclusion

J'espère que cet article vous aidera à comprendre ce qu'est la fonction cron de WordPress et comment elle fonctionne. Utilisé correctement, il peut vous aider à automatiser des tâches importantes de manière fiable afin que vous puissiez vous concentrer sur ce qui est important.

Notre objectif est de rendre la gestion de vos emplois WP cron aussi facile et pratique que possible via le tableau de bord RAIDBOXES . Grâce à cet accès rapide et direct, vous pouvez encore optimiser le développement et l'administration de votre site.

Vous avez d'autres questions concernant WP-Cron ou notre tableau de bord ? Alors laissez-nous un commentaire ! Vous souhaitez être informé des nouvelles contributions à WordPress ? Alors suivez-nous sur Twitter, Facebook ou sur notre Newsletter.

En tant que développeur web sur RAIDBOXES , Marten travaille sans cesse sur de nouvelles fonctionnalités pour nos clients. Sur "wp unboxed", il marque également des points grâce à ses connaissances en matière de développement web, WordPress et notre tableau de bord. Et pendant son temps libre, il aime s'occuper de l'auto-hébergement et des dernières tendances sur Internet.

Articles connexes

Commentaires sur cet article

Ecrire un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués par * .