Un & # 39; Améliorer l’infrastructure VIP de WordPress Cron
Nous sommes heureux d’annoncer une nouvelle infrastructure Cron – WordPress pour notre plateforme. Dans cet article, nous expliquerons pourquoi nous l’avons fait, comment nous l’avons fait et quels problèmes il a résolus pour nos clients WordPress VIP. La plateforme VIP de WordPress offre des performances, une vitesse et une évolutivité aux sites les plus achalandés. Chaque composante et service que nous soutenons joue un rôle dans cette tâche. La nouvelle infrastructure VIP Cron garantit que votre site peut programmer des tâches ponctuelles, télécharger un traitement intensif et répéter les opérations de façon fiable et en temps opportun sans effort supplémentaire de la part des développeurs.
Notre Cron implémente l’api Cron basée sur wordpress pour maximiser la portabilité du Code dans l’écosystème WordPress et pour familiariser votre équipe d’ingénierie. Les sites à fort trafic et le système WordPress Cron WordPress Cron vous permettent de programmer des événements asynchrones, tels que poster à une date ultérieure ou envoyer un sondage quelques jours après la fin de votre commande. Il peut également aider à effectuer des tâches répétitives, comme le partage de contenu entre les sites ou l’importation de vidéos à partir de services vidéo tiers. Les principaux systèmes Cron de WordPress fonctionnent bien tous les jours sur de nombreux sites WordPress.
Traditionnellement, WordPress Cron est déclenché par le trafic normal sur les sites WordPress. Un accesseur normal active une requête Ajax au serveur pour identifier et exécuter les tâches en attente. Cette approche s’applique à de nombreux sites parce qu’elle n’a pas de dépendances ou d’exigences de configuration supplémentaires. Cependant, la facilité d’utilisation implique des compromis: déclencheurs peu fiables: Cron n’est activé que s’il y a du trafic sur les ressources partagées du site: les tâches fonctionnent sur le même serveur que les demandes Web normales, de sorte que les tâches Cron intensives peuvent avoir un impact négatif sur le rendement du site DIF
Les activités à forte intensité de ressources sont téléchargées dans des conteneurs dédiés et ne fonctionnent pas sur les mêmes ressources utilisées pour répondre aux demandes Web. Et s’assurer que les activités d’un site n’interfèrent pas avec d’autres activités ou l’exploitation d’un autre site.
Il est également important de soutenir pleinement les API WordPress Cron de base afin que nos clients puissent utiliser les plug – ins et les thèmes existants sans avoir à refacturer le Code ou apprendre de nouvelles API. Notre plug – in de contrôle Cron (open source) est basé sur le système WordPress Cron de base et est la base de nos améliorations Cron. Cron controls fournit une table SQL soigneusement optimisée pour les événements WordPress Cron. Cette approche permet de répondre à nos requêtes très synchronisées que l’on retrouve souvent sur les sites WordPress VIP. Chaque événement nommé dans la file d’attente est géré en parallèle avec d’autres événements, ce qui permet une plus grande fonctionnalité de gestion d’événements.
Les événements Cron sur le site WordPress VIP fonctionnent sur un conteneur dédié en utilisant un programme d’exécution d’événements écrit par golang (Open Source golang Runner Code). Avec une infrastructure basée sur des conteneurs, nous pouvons augmenter le nombre de conteneurs pour répondre aux besoins d’un site spécifique, indépendamment du trafic Web du site. Cron Control Event Runner génère d’abord un lot de \
Les sites occupés peuvent avoir plusieurs programmes Cron en cours d’exécution dans des conteneurs séparés qui traitent simultanément les files d’attente. Notre inf