Aller au contenu principal
Imprimer

Comment configurer, éditer et gérer les tâches Cron dans WordPress (wp-cron)

Améliorer la fiabilité de WordPress Cron : Remplacer wp-cron par une tâche Cron sur le serveur

WordPress s'appuie sur un système appelé “wp-cron” pour gérer les tâches programmées, telles que la publication d'articles, l'envoi de notifications par courrier électronique et la mise à jour de plugins. Cependant, wp-cron présente une limitation importante : il s'appuie sur les visites du site web pour déclencher les tâches programmées. Cela signifie que sur les sites web à faible trafic, les tâches programmées peuvent ne pas être exécutées à temps, voire ne pas être exécutées du tout. Pour pallier cette limitation, vous pouvez remplacer wp-cron par un véritable job cron de serveur, garantissant ainsi que vos tâches WordPress s'exécutent de manière fiable aux intervalles spécifiés.

Comprendre WordPress Cron (wp-cron)

WordPress cron, ou wp-cron, est un système qui simule une tâche cron traditionnelle, mais qui fonctionne différemment. Contrairement à une tâche cron de serveur qui s'exécute selon un calendrier prédéfini, wp-cron est déclenché lorsque quelqu'un visite votre site web. Chaque fois qu'un visiteur charge une page de votre site WordPress, wp-cron vérifie si des tâches programmées sont en attente. Si des tâches sont en attente, wp-cron tente de les exécuter.

Limites de wp-cron

Bien que wp-cron soit un mécanisme pratique pour la programmation de base, sa dépendance à l'égard du trafic du site web présente plusieurs limites :

  • Exécution peu fiable : Sur les sites web à faible trafic, les tâches programmées peuvent être retardées ou manquées si personne ne visite le site à l'heure prévue.
  • Impact sur les performances : wp-cron peut augmenter le temps de chargement des pages, en particulier si plusieurs tâches doivent être exécutées.
  • Timing incohérent : Le temps d'exécution exact des tâches dépend du trafic sur le site web, ce qui rend difficile la garantie d'une programmation précise.

Avantages de l'utilisation d'une tâche Cron pour le serveur

Remplacer wp-cron par un job cron de serveur offre plusieurs avantages :

  • Une exécution fiable : Les tâches cron du serveur s'exécutent indépendamment du trafic du site web, ce qui garantit que les tâches sont exécutées à temps, à chaque fois.
  • Amélioration des performances : Le fait de décharger les tâches planifiées sur une tâche cron du serveur réduit la charge de votre site web WordPress, améliorant ainsi les temps de chargement des pages et les performances globales.
  • Planification précise : Les travaux cron du serveur vous permettent de définir des heures d'exécution exactes, garantissant que les tâches s'exécutent aux intervalles précis que vous spécifiez.
  • Contrôle accru : Vous avez un plus grand contrôle sur l'environnement d'exécution et les ressources disponibles pour vos tâches planifiées.

Comment remplacer wp-cron par une tâche Cron du serveur

Étape 1 : Désactiver wp-cron dans WordPress

Pour éviter que wp-cron n'interfère avec la tâche cron de votre serveur, vous devez le désactiver dans la configuration de WordPress.

  1. Accédez à vos fichiers WordPress : Connectez-vous à votre serveur web à l'aide d'un client FTP ou du gestionnaire de fichiers de votre panneau de contrôle d'hébergement.

  2. Ouvrir wp-config.php: Localisez le wp-config.php dans le répertoire racine de WordPress et ouvrez-le dans un éditeur de texte.

  3. Ajoutez la ligne suivante : Insérer la ligne de code suivante après l'ouverture <?php étiquette :

    définir('DISABLE_WP_CRON', vrai);
    
  4. Sauvegarder les modifications : Sauvegarder les wp-config.php fichier.

Étape 2 : Créer une tâche Cron pour le serveur

  1. Accédez à votre panneau de contrôle de l'hébergement : Connectez-vous au panneau de contrôle de votre hébergement (par exemple, cPanel, Plesk, DirectAdmin).

  2. Ouvrez la section Cron Jobs : Localisez la section “Cron Jobs” ou une section similaire dans votre panneau de contrôle.

  3. Créez une nouvelle tâche cron : Configurez une nouvelle tâche cron avec les paramètres suivants :

    • Commandement :

      wget -q -O - http://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
      

      Remplacer votredomaine.com avec votre nom de domaine actuel.

    • Horaire : Réglez la programmation pour qu'elle s'exécute toutes les 15 minutes ou à un autre intervalle qui vous convient. Vous pouvez utiliser des expressions cron pour définir des programmes spécifiques.

  4. Sauvegarder la tâche cron : Sauvegarder la tâche cron pour l'activer.

Comprendre les expressions Cron

Les expressions cron sont utilisées pour définir la programmation de vos tâches cron. Elles se composent de cinq champs, chacun représentant une unité de temps :

  • * * * * *
    • Minute (0-59)
    • Heure (0-23)
    • Jour du mois (1-31)
    • Mois (1-12)
    • Jour de la semaine (0-6, le dimanche étant 0)

Vous pouvez utiliser diverses combinaisons de valeurs et de caractères spéciaux pour créer des horaires spécifiques. Voici quelques exemples :

  • 0 0 * * *: Exécuter le job cron tous les jours à minuit.
  • 30 8 * * 1-5: Exécuter la tâche cron à 8h30 tous les jours de la semaine.
  • */15 * * * *: Exécuter le job cron toutes les 15 minutes.

Vérification de l'exécution de la tâche Cron

Pour vous assurer que votre tâche cron s'exécute correctement, vous pouvez vérifier les journaux cron dans votre panneau de contrôle d'hébergement ou configurer des notifications par courriel pour la sortie de la tâche cron.

Meilleures pratiques pour les tâches Cron de WordPress

  • Choisir un intervalle approprié : Sélectionnez un intervalle de travail cron qui équilibre la fréquence des tâches programmées et l'utilisation des ressources du serveur. L'exécution trop fréquente des tâches cron peut consommer inutilement les ressources du serveur.
  • Surveiller les journaux Cron : Examinez régulièrement vos journaux cron afin d'identifier toute erreur ou tout problème lié à l'exécution des tâches cron.
  • Utiliser un job Cron dédié pour les tâches gourmandes en ressources : Pour les tâches gourmandes en ressources, envisagez de créer des tâches cron dédiées afin d'éviter qu'elles n'aient un impact sur les autres tâches planifiées.
  • Envisager d'autres solutions pour le Cron : Si votre hébergeur propose d'autres solutions cron, telles que des services cron gérés ou des serveurs cron dédiés, exploitez ces options pour améliorer la fiabilité et les performances.

MyGlobalHost et WordPress Optimisation du Cron

MyGlobalHost propose solutions d'hébergement WordPress optimisées avec un support expert pour vous aider à configurer et gérer les tâches cron de manière efficace. Nos serveurs fiables et notre équipe d'assistance compétente veillent à ce que vos tâches planifiées WordPress se déroulent en douceur et efficacement. Choisissez MyGlobalHost pour un environnement d'hébergement WordPress stable et sécurisé avec une gestion optimisée des tâches cron.

Table des matières
Fermer
Obtenez 75% + 10% de réduction supplémentaire sur les plans d'hébergement web par myglobalHOST

Réduction supplémentaire de 10%

Code des coupons

EXTRA10

Applicable le

Rs 100 de réduction

Code des coupons

FLAT100

Applicable le

Comment en bénéficier : Choisissez simplement le plan d'hébergement qui vous convient le mieux et bénéficiez d'une remise supplémentaire sur toutes vos commandes.