Bien plus qu'un hébergeur !
Besoin d'aide ?

Pourquoi et comment optimiser les CRONs de WordPress ?

WordPress est conçu pour fonctionner sur tous les systèmes, tous les types de serveurs. Donc, il ne peut pas compter sur le fait qu’il va pouvoir créer de réelles tâches CRONs sur le serveur. En effet, tous les hébergeurs ne vous permettent pas de créer vos propres tâches CRONs.

Pour cette raison, les développeurs de WordPress ont trouvé une solution détournées : le fichier wp-cron.php. Vérifiez, il est bel et bien présent à la racine de votre site WordPress.

Ce fichier est exécuté à chaque fois qu’une page WordPress est chargée. Ensuite, wp-cron.php vérifie s’il y a des tâches à réaliser en file d’attente et il les exécute si nécessaire.

Les problèmes commencent lorsque vous avez plusieurs plugins installés et de nombreuses tâches en file d’attente. Il n’est pas rare de voir que les scripts PHP de WordPress sollicitent les CRONs de WordPress, jusqu’à 20 fois par minute, ce qui crée une très forte charge sur le compte d’hébergement concerné. Alors que le site WordPress ne reçoit pas beaucoup de trafic, il peut s’en trouver ralenti, que cela soit sur la partie publique destinée aux visiteurs ou plus particulièrement, sur le tableau de bord de WordPress. Ce qui rend l’administration du site plus lente et donc, frustrante. 

C’est pourquoi chez EasyHoster, nous aidons nos clients à réaliser cette optimisation indispensable : remplacer les tâches CRONs PHP de WordPress, en faveur de véritables tâches CRONs optimisées, côté serveur et côté cPanel.

Voici comment procéder.

Remplacer automatiquement les tâches CRONs grâce à WP Toolkit

Le WordPress Toolkit est un outil disponible dans votre compte cPanel EasyHoster.

Il intègre une fonctionnalité géniale qui vous permet d’optimiser vos tâches CRONs en 1 clic ! 

Si votre site WordPress n’a pas encore été détecté par le système, cliquez sur Scan.

Ensuite, activez simplement l’option Prendre le contrôle sur wp-cron.php (voir capture d’écran). WP Toolkit va ainsi se charger de désactiver les CRONs mal optimisées de WordPress en ajoutant DISABLE_WP_CRON, true, à votre fichier wp-config.php. Il va ensuite créer, directement dans cPanel, une tâche de remplacement qui s’exécutera tranquillement, toutes les 30 minutes.

Vérifiez pas vous-même via la section Tâches Cron de cPanel.

Et voilà, le tour est joué ! Vous économisez déjà une quantité considérable de ressources dédiées à votre compte d’hébergement.

Pour votre information, ci-dessous, voici comment désactiver et remplacer vos tâches CRONs manuellement.

Remplacer manuellement les tâches CRONs de WordPress

Dans votre fichier wp-config.php copiez-collez cette ligne :

define('DISABLE_WP_CRON', true);

Ensuite, dans l’onglet « Tâches CRON » de votre compte cPanel, ajoutez cette ligne de commande :

/usr/local/bin/php -q /home/USER/public_html/wp-cron.php >/dev/null 2>&1

Sans oublier de remplacer USER par votre identifiant cPanel et public_html par votre addon domain, le cas échéant.

Celle-ci doit être exécutée toutes les heures.

Par exemple, pour que la CRON s’exécute toutes les minutes 47, il faut indiquer ceci :

L’un de mes plugins WordPress m’avertit que mes tâches CRONs sont désactivées, que faire ?

Effectivement, maladroitement, certains plugins WordPress peuvent afficher un avertissement dans votre tableau de bord WordPress, un peu comme ceci :

C’est une catastrophe, vos tâches CRONs sont désactivées ! 

Non. En réalité, ces plugins regardent au mauvais endroit. Ils vérifient le fichier wp-config.php. Ils voient DISABLE_WP_CRON, true. Donc ils s’affolent.

En réalité, ils feraient mieux d’analyser la file d’attente des tâches CRONs, afin de vous avertir, uniquement dans le cas où cette queue contiendrait des tâches en attente depuis plus de 60 minutes.

Rassurez-vous. Si vous avez suivi nos instructions, vos tâches CRONs s’exécutent correctement. En cas de doute, contactez le support technique EasyHoster pour une vérification.

L'avez-vous manqué : Mon site WordPress est un peu lent, comment améliorer ça ?
Sur le même sujet : Quels sont les plugins indispensables à installer sur WordPress ?
Sommaire