Améliorer Wordpress avec Cron

Vous ne le saviez peut-être pas mais WordPress a son propre système de cron, il est différent du cron Linux(Unix).

Le Cron Wordpress

Le Cron de Wordpress vous permettra de planifier des événements de manière automatique à une heure donnée. Le Cron de Wordpress fonctionne par intervalle, une fois par heure, une fois par jour ou deux fois par jour. Voici quelques exemples de tâches lancées par le Cron Wordpress :

  • Planification d’un job de sauvegarde de votre site.
  • Planification de l’optimisation de la base de données.
  • Mise à jour automatique de votre version de Wordpress
  • Publication d’un article planifié.
  • Planification d’un envoi d’emails ou d'envoie de newsletter.
  • Certaines extensions utilisent aussi le Cron de Wordpress : Akismet, Broken Link Checker, …

Le point faible principal du Cron Wordpress, c'est qu'il ne s'exécute que si il y a des visiteurs sur votre site.

Effectivement si personne ne vient sur votre site, cela signifie que la tâche planifiée ne sera pas accomplie. A l’inverse, si vous avez beaucoup de visiteurs, lancer systématiquement ce script de Cron Wordpress peut ralentir votre site web pour rien.

Comment améliorer le fonctionnement du Cron de Wordpress.

Pour améliorer votre site Wordpress, nous allons lancer le Cron Wordpress par l'intermédiare du Cron Linux(Unix).

On peut aussi lancer une tâche Cron via des services gratuits ou de l'interface de votre hébergeur.

Avant tout on désactive le Cron Wrodpress, pour se faire nous allons modifier le fichier wp-config.php et ajouter la ligne suivante :

define('DISABLE_WP_CRON', 'true');

Ensuite nous allons ajouter une tâche Cron Linux(Unix). Pour cela nous allons utiliser la commande suivante en ligne de commande sur votre serveur dédié Debian :

crontab -e

Puis on ajoute la ligne suivante à la fin des tâches existantes :

#Site wordpress
*/5 * * * * php /chemin/vers/votre/site/wp-cron.php

Pour mieux comprendre comment fonctionne Cron Linux, vous pouvez consulter cette page

Notes de version

  • [14/02/2018] : Création de la page

Auteurs et sources