WP Cron a du sens • WPShout

By | août 13, 2019

tuto wordpress

Parfois, lors d’une rencontre, par exemple, vous entendez ce mot «cron» (ou est-ce que c’est kron? «Chron» ?!) autour de WordPress. Aujourd’hui, nous comprendrons ce qu’il en est et ce que cela nous aide à faire. Les tâches planifiées de WordPress sont courantes et utiles pour tout, des plug-ins de commerce électronique au noyau WordPress lui-même.

La puissance de WP Cron est réelle, car la puissance des tâches cron est réelle. Nous aurons bientôt un nouvel article avec un certain nombre d’échantillons de code utiles. Aujourd’hui, nous allons nous concentrer sur ce qu’est un travail cron en général, puis sur la manière dont cette compréhension rendra les travaux cron de WordPress très utiles pour nous.

Pourquoi les gens utilisent cron en général?

En bref, cron dans un terme utilisé dans une programmation informatique pour signifier «quelque chose à une heure précise». Ainsi, chaque fois que vous souhaitez programmer un sous-programme spécifique, une fonction WordPress, etc. pour s'exécuter tous les jours à minuit, je devrai utiliser un système comme un système. WordPress cron travail pour le faire. Dans WordPress, les tâches planifiées sont effectuées à l'aide d'un système assez similaire à une "crontab", mais légèrement différent. Mais je devance moi-même.

Qu'est-ce que c'est ça cron mot sur?

En bref, le cron L'orthographe est liée à des mots comme chronographe (chronomètre) du grec «chronos». Mais la raison pour laquelle il manque un h? Mieux, je sais que l’anglais ou les ordinateurs sont bizarres. Je ne sais pas lequel. Même la page Wikipedia sur cron n’explique pas vraiment où h mais cela montre qu’il s’agit d’un standard «Unix» depuis longtemps.

C’est pourquoi nous ne parlons pas de «travail wordpress cron», mais de «tâches planifiées WordPress». La signification est presque identique, mais WordPress n’utilise pas directement le système Unix cron.

Qu'est-ce qu'un Crontab?

Si vous n’êtes pas familier, Unix est un prédécesseur direct des systèmes d’exploitation modernes de Linux et macOS. Donc, quelque chose qui est un “standard Unix” est bien connu et familier à beaucoup de programmeurs et d'informaticiens.

Pour ces personnes, crontab est essentiellement une liste de toutes les tâches qu'un ordinateur doit exécuter à un moment donné. C’est une structure légèrement déroutante pour le fichier, mais il fonctionne bien dans le monde entier depuis des décennies. Il a 6 colonnes, minutes, heure, jour du mois, mois, et jour de la semaine, chacun représenté par un entier. Ensuite, le sixième élément d’une ligne donnée est la commande Unix CLI à exécuter. Tout cela permet de dire «chaque premier lundi du mois à 3h24» ou «toutes les cinq minutes» dans un format assez compact.

Est-ce que je t'ai perdu dans le dernier moment? Pas de soucis. cronjobs ne sont pas super importants pour la suite de cet article.

WordPress WP Cron utilise-t-il Crontab?

Crontab n’est pas très important pour nous, car nous sommes en fait ici pour comprendre le système de tâches planifiées de WordPress. Alors, quel est wp-cron?

En bref, c’est un système (comme Crontab) qui permet d’effectuer des tâches spécifiques (ou «tâches cron») à une heure ultérieure ou selon un calendrier précis. Ce n’est pas tout à fait la même chose que Crontab; WordPress ne l'utilise pas directement. Pourquoi ne pas utiliser crontab?

Principalement parce que cela rendrait plus difficile l'installation d'un site WordPress et nécessiterait plus de connaissances en administration système que la plupart des utilisateurs de WordPress. WordPress a donc mis au point un système beaucoup plus facile à utiliser si vous êtes nouveau. Mais alors que fait wp-cron?

Comment fonctionne une tâche planifiée WordPress?

En bref, pour éviter toute complexité supplémentaire de la configuration, une tâche planifiée de WordPress est exécutée à la fin du service d’une page Web à un visiteur. WP-Cron est le nom usuel que nous appelons le sous-système de WordPress qui exécute peut-être une fonction ou un système spécifique après un chargement de page normal. Ainsi, votre site l’utilisera généralement pour effectuer une autre tâche d’administration WordPress dont l’exécution a été planifiée, par exemple pour vérifier s’il existe une mise à jour du code WordPress à télécharger et à installer.

Les paramètres cron de WordPress n’existent pas vraiment dans ce système. Au lieu de cela, le logiciel (principal) WordPress vérifie simplement à quel moment les plugins (ou les sous-systèmes centraux de WordPress) doivent être exécutés, puis les appelle pour s'exécuter lorsqu'ils souhaitent être appelés.

Fonctionnement conceptuel des tâches planifiées de WP

C’est ainsi que fonctionnent les tâches cron de WordPress. Ils utilisent quelque chose appelé le système WP Cron, mais ce dernier a besoin que le site WordPress soit appelé pour afficher les nouvelles pages.

C’est un point important, je le répète donc: si vos tâches WordPress cron ne fonctionnent pas, il se peut que votre site WordPress ne reçoive pas suffisamment de visites aux bons moments de la journée pour qu’ils fonctionnent comme vous. ' j'attends. Parce que sans visites sur lesquelles votre site WordPress peut intégrer ses tâches cron programmées, vos tâches cron WordPress ne seront pas exécutées à temps, voire pas du tout.

Inconvénients de l'événement WP Cron: ils échouent

Le gros problème avec le système WP-Cron, comme je l’ai suggéré plus haut, c’est lorsque vous avez un véritable site Web pour les amateurs construit avec WordPress. Un site Web que vous et quelques amis consultez de temps en temps, vos tâches planifiées ne seront pas exécutées. De plus, si votre site WordPress est doté d’une interface de mise en cache complexe qui rend le rendu des pages peu rendu, il est courant de penser que vos tâches planifiées WordPress sont interrompues.

Parfois, les gens vous conseilleront de «remplacer WordPress cron par un vrai travail cron». Cela ne veut pas dire que vous devez casser le système WP cron. Au lieu de cela, nous vous conseillons de forcer WordPress à exécuter ses tâches périodiques de manière régulière. Pour que votre serveur Unix crontab appelez WordPress et exécutez toutes les tâches programmées à intervalles réguliers et contrôlés par l'ordinateur. (À la fin de la section sur les avantages, nous avons le lien qui expliquera comment configurer PowerShell ou crontab pour résoudre vos tâches planifiées pas problème de tir.)

Les avantages du système de tâches de planification WordPress

Les gens sont donc frustrés du fait qu'un travail cron WordPress ne fonctionne pas comme un travail cron normal. Avec un cronjob normal, si l’ordinateur est allumé, votre commande enregistrée s’exécutera. Aucune exception. Un travail WordPress Cron requiert plus de la compréhension qu'il faut exécuter «à peu près au bon moment, sur un site Web normal avec un trafic moyen».

Mais c’est la beauté du système WP-Cron dans WordPress. Même sur le site créé par votre ancien oncle Joe sur Hostgator (ou autre) il y a 5 ans, les tâches planifiées sont possibles. Ni Oncle Joe, ni Hostgator, n’ont fait quelque chose de spécial pour permettre au site de Joe d’exécuter des tâches cron. Au lieu de cela, son site a été capable de faire des sauvegardes, d’envoyer des emails quotidiens, et bien d’autres encore, sans aucune programmation spéciale. Joe peut changer les plugins de sauvegarde sans réécrire (et réapprendre comment éditer) son crontab le fichier est précisément la beauté et la puissance du système de planification d'événements WordPress.

En passant, si vous êtes technique et que vous voulez résoudre le problème mentionné ci-dessus concernant le fait que WP-Cron n'est pas un vrai travail cron, il existe une grande explication dans le manuel du développeur WP.org: Intégration de WP-Cron dans le planificateur de tâches système . Cela vous aidera à résoudre le fait que les tâches WP-Cron ne fonctionnent pas pour toujours.

C’est à ça que ressemblent les emplois WordPress Cron

Nous aborderons le code de l’exemple de travail WordPress WordPress et les questions connexes pour la prochaine fois. Ce que j’espère vous avoir donné ici, c’est le organisationnel compréhension des avantages et inconvénients de WordPress Cron Job. WP Cron présente de réels inconvénients, mais il est également très utile dans diverses circonstances. Gardez un œil sur un didacticiel plus spécifique sur le travail dans WordPress cron 🙂