Tous les services opérationnels Devise EUR Aucun frais de mise en service Vous êtes à La Réunion ?
‹ Hébergement web et Plesk

Tâche cron : planifier une tâche dans Plesk

Une tâche cron lance automatiquement une action à heure fixe : une commande, un script PHP, ou l'appel d'une adresse de votre site. Dans Plesk, elle se crée sans écrire de fichier crontab, depuis Sites Web & Domaines, rubrique « Tâches planifiées », bouton « Ajouter une tâche ». On choisit le type de tâche, la fréquence, puis on la teste avant de l'enregistrer. Chez Hubspace, les tâches planifiées sont ouvertes sur les offres Sérénité et Business.

Par Jonathan Dewaele · publié le

Ces étapes suivent la documentation de Plesk sur les tâches planifiées, en anglais : les intitulés français de votre écran peuvent différer légèrement. Sur un VPS, où l'on écrit soi-même la crontab, voir plutôt Planifier une tâche avec cron.

Les trois types de tâche

TypeCe qu'il faitExemple
Exécuter une commandelance un programme ou un script du serveurun script de nettoyage
Récupérer une URLappelle une adresse, comme le ferait un visiteurwp-cron.php de WordPress
Exécuter un script PHPlance un fichier PHP du siteun import de données

Pour une adresse, Plesk demande seulement l'URL : inutile d'écrire une commande curl ou wget. Pour un script PHP, le chemin se donne à partir du dossier de l'hébergement.

Créer une tâche

  1. Ouvrez Plesk depuis votre espace client, avec le bouton « Se connecter à Plesk ».
  2. Dans Sites Web & Domaines, cliquez sur « Tâches planifiées », puis sur « Ajouter une tâche ».
  3. Choisissez le type de tâche et indiquez la commande, l'adresse ou le chemin du script.
  4. Choisissez la fréquence dans le menu proposé, puis l'heure. Selon la version de Plesk, une expression au format cron permet un rythme plus précis.
  5. Ajoutez une description, qui vous servira à la reconnaître, et réglez si besoin les notifications par courriel.
  6. Cliquez sur « Exécuter maintenant » et attendez la fin : une tâche qui échoue ici échouera aussi à l'heure prévue.
  7. Enregistrez.

Les tâches s'exécutent à l'heure du serveur, sauf si vous changez le fuseau dans les paramètres des tâches planifiées. Pour une commande, Plesk l'exécute dans un environnement isolé : la documentation conseille, en cas d'erreur « fichier introuvable », d'utiliser des chemins relatifs au dossier personnel de l'utilisateur plutôt que des chemins absolus.

Remplacer le WP-Cron de WordPress

WordPress lance ses tâches internes, comme la publication programmée ou les sauvegardes d'extensions, au moment où quelqu'un visite le site. Sur un site peu visité, elles prennent du retard ; sur un site très visité, elles se déclenchent trop souvent. La documentation de WordPress propose de confier ce travail au planificateur du serveur.

  1. Dans le fichier wp-config.php, au-dessus de la ligne qui annonce la fin des réglages, ajoutez :
define( 'DISABLE_WP_CRON', true );
  1. Dans Plesk, créez une tâche « Récupérer une URL » avec l'adresse https://votre-domaine.fr/wp-cron.php.
  2. Réglez-la toutes les 15 minutes, le rythme que donne la documentation en exemple (expression */15 * * * *).
  3. Testez-la avec « Exécuter maintenant », puis enregistrez.

Le fichier wp-config.php se modifie dans le gestionnaire de fichiers de Plesk.

L'expression cron

Les cinq champs se lisent dans l'ordre : minute, heure, jour du mois, mois, jour de la semaine. Une étoile veut dire « chaque ».

ExpressionRythme
*/15 * * * *toutes les 15 minutes
0 3 * * *chaque jour à 3 h
0 6 * * 1chaque lundi à 6 h

Questions fréquentes

Je ne vois pas « Tâches planifiées » dans Plesk : pourquoi ?

Sur l'offre Départ, les tâches planifiées ne sont pas ouvertes. Les tâches internes de WordPress continuent de tourner par le WP-Cron, déclenché par les visites. Pour planifier vos propres tâches, passez à Sérénité depuis votre espace client : voir Changer d'offre.

Comment savoir si ma tâche a bien tourné ?

Activez la notification par courriel dans la tâche, ou faites écrire au script une ligne dans un fichier journal à chaque passage.

Quelle fréquence choisir ?

La plus lente qui suffise. Une tâche toutes les minutes charge le serveur pour rien si une fois par heure convient.

Articles liés

  • Changer la version de PHP de son siteChanger la version de PHP de votre site dans Plesk : vérifier la version actuelle, tester la compatibilité, passer en PHP 8.3 et revenir en arrière si besoin.
  • Augmenter memory_limit : les limites de PHPAugmenter memory_limit, upload_max_filesize ou max_execution_time : ce que limite chaque réglage de PHP, les messages d'erreur, comment les lire et les changer.
  • Le fichier .htaccess : à quoi il sertLe fichier .htaccess règle Apache dossier par dossier : redirections, réécriture d'adresses, accès protégés, pages d'erreur. Où le trouver, comment le modifier.