Planifier des tâches automatiques avec les tâches Cron de cPanel Imprimer

  • cron, tâches planifiées, cPanel, wp-cron, automatisation
  • 0

Planifier des tâches automatiques sur son hébergement

Une tâche Cron est une commande que le serveur exécute automatiquement à heure fixe : toutes les 15 minutes, chaque nuit à 2 h ou chaque lundi matin. Elle sert à publier des articles programmés, envoyer des rappels, générer des rapports, synchroniser des stocks ou lancer des sauvegardes, même quand personne ne visite le site. Ce guide explique comment créer une tâche Cron dans cPanel, lire sa syntaxe et l'utiliser pour fiabiliser WordPress.

Exemples d'utilisation

  • WordPress : publier à l'heure pile les articles programmés, envoyer les emails de WooCommerce, lancer les sauvegardes UpdraftPlus.
  • Application de gestion scolaire : envoyer chaque soir la liste des absences aux parents.
  • Boutique : mettre à jour les stocks depuis un fichier fournisseur chaque nuit.
  • Script maison : nettoyer les fichiers temporaires chaque semaine.

Comprendre la syntaxe

Une tâche Cron se compose de cinq champs de temps suivis de la commande :

minute  heure  jour-du-mois  mois  jour-de-la-semaine  commande
ChampValeursExemple
Minute0 à 59*/15 = toutes les 15 minutes
Heure0 à 232 = 2 h du matin
Jour du mois1 à 311 = le 1er du mois
Mois1 à 12* = tous les mois
Jour de la semaine0 à 6 (0 = dimanche)1-5 = du lundi au vendredi

Exemples prêts à l'emploi

FréquenceRéglage
Toutes les 15 minutes*/15 * * * *
Toutes les heures0 * * * *
Chaque nuit à 2 h0 2 * * *
Chaque lundi à 7 h0 7 * * 1
Le 1er de chaque mois à 6 h0 6 1 * *

Les heures sont celles du serveur, qui peuvent différer de l'heure de Kinshasa. Vérifiez le fuseau en lançant d'abord une tâche de test.

Créer une tâche Cron dans cPanel

  1. Dans cPanel, section Avancé, ouvrez Tâches Cron.
  2. Email Cron : indiquez une adresse pour recevoir le résultat des tâches. Utile pour tester, à retirer ensuite pour ne pas recevoir un email à chaque exécution.
  3. Paramètres courants : choisissez une fréquence prédéfinie ou remplissez les cinq champs.
  4. Commande : saisissez la commande à exécuter (exemples ci-dessous).
  5. Cliquez sur Ajouter une nouvelle tâche Cron.

Pour ne pas recevoir d'email à chaque exécution, ajoutez >/dev/null 2>&1 à la fin de la commande.

Cas pratique : fiabiliser WP-Cron

Par défaut, WordPress n'exécute ses tâches planifiées que lorsqu'un visiteur charge une page. Sur un site peu visité, un article programmé pour 8 h peut sortir à 10 h, ou une sauvegarde peut ne jamais se lancer. Sur un site très visité, ce mécanisme consomme inutilement des ressources. La solution :

  1. Dans wp-config.php, ajoutez avant la ligne « C'est tout, ne touchez pas à ce qui suit » :
    define( 'DISABLE_WP_CRON', true );
  2. Dans cPanel, créez une tâche Cron toutes les 15 minutes avec la commande :
    cd /home/VOTRE_COMPTE/public_html && php wp-cron.php >/dev/null 2>&1
  3. Remplacez VOTRE_COMPTE par votre identifiant cPanel (visible dans la colonne de droite de cPanel) et adaptez le chemin si WordPress est dans un sous-dossier.

Les articles programmés sortent désormais à 15 minutes près, et le site gagne en réactivité.

Autres commandes courantes

BesoinCommande
Exécuter un script PHPphp /home/VOTRE_COMPTE/public_html/scripts/rapport.php
Appeler une adresse webcurl -s https://monentreprise.cd/tache.php >/dev/null
Supprimer des fichiers temporaires de plus de 7 joursfind /home/VOTRE_COMPTE/tmp -type f -mtime +7 -delete

Bonnes pratiques

  • Pas plus fréquent que nécessaire : une tâche toutes les minutes consomme des ressources en continu. 15 minutes suffisent presque toujours.
  • Planifiez les tâches lourdes la nuit : sauvegardes, imports, rapports.
  • Testez la commande avec l'option email activée, puis désactivez l'email.
  • Documentez vos tâches : notez leur rôle, pour que le prochain prestataire sache à quoi elles servent.
  • Supprimez les tâches orphelines quand un script ou un site est retiré.

Dépannage

ProblèmeCause probable
La tâche ne s'exécute pasChemin du fichier incorrect, ou erreur dans la commande
Email « command not found »Commande mal écrite ou programme non disponible
Email « Permission denied »Le script n'a pas les droits d'exécution, ou mauvais chemin
Le site ralentit à heure fixeUne tâche lourde s'exécute aux heures de pointe : déplacez-la la nuit

Hébergement web dès 29,99 $ par an

Emails professionnels, SSL gratuit, serveur LiteSpeed et paiement par Mobile Money.

Voir les offres d'hébergement

Questions fréquentes

Les tâches Cron sont-elles incluses dans ma formule ?

Oui, elles sont disponibles dans cPanel sur toutes nos formules d'hébergement web.

Une tâche peut-elle casser mon site ?

Une commande de suppression mal écrite peut effacer des fichiers. Faites une sauvegarde avant de créer une tâche qui modifie ou supprime quoi que ce soit : voir sauvegardes.

Je ne suis pas sûr de ma commande

avant de l'activer : nous la vérifions avec vous.


Cette réponse était-elle pertinente ?

« Retour