Bonjour
Notre site WordPress est hebergé avec un serveur Wordpress chez OVH.
Sur le Wordpress, lorsqu'un visiteur rempli un formulaire type Gravity Form, le CRON envoie un fichier CSV depuis MySQL grace à une tache CRON (sur Wordpress) reglée toutes les 5mn.
Cela a tres bien marché de Janvier à fin Septembre puis d'un coup le CRON s'execute avec un pas de temps tres long (2 à 3h). Par contre si une personne se connecte sur le site Web, il s'execute immédiatement comme s'il sortait de veille.
Nous avons un site comparable hébergé chez OVH avec un serveur mutualisé, nous n'avons pas ce problème.
Quelqu'un aurait une solution? Est ce que le VPS mettrait en veille le CRON?
Merci
Bonne journée
Vincent
Tâches automatiques (cron) - Cron Worpress en ''veille'' avec serveur VPS
Related questions
- CRON : erreur 255 encore et toujours
11121
30.08.2017 06:19
- cURL en ssh ou cron
9012
10.11.2016 15:26
- CRON avec fichier PHP non fonctionnel
8667
17.06.2017 18:50
- Mon WP-CRON est cassé
8372
14.02.2025 17:54
- Problème CRON (url avec paramètres)
8345
02.08.2017 13:24
- Mon CRON ne fonctionne pas
8004
20.10.2016 21:18
- Tache CRON sur OVH
7321
07.10.2020 16:29
- Problème de tache Cron avec Symfony
6996
03.07.2018 09:55
- Attention: WordPress cron jobs seem to be broken on your site! Demande d'aide svp
6849
14.02.2025 17:43
- Tache cron symfony
6793
10.06.2021 20:54
le cron Wp est déclenché par les visiteurs, sur un site peu fréquenté, le cron des 5 mn peut donc être lancé X heures après, au visiteur suivant
si tu installes wp-cli, tu peux vérifier tes cron inscrits:
```text
wp cron event list
```
tu peux aussi désactiver le cron dans WP, et l'inscrire dans ton crontab, pour compenser le manque (ou l'afflux) de visiteurs
Hello Kyodev
Merci pour ta réponse et tes idées
L'idée du Crotab sur OVH me semble bien
Notre CRON doit s'executer toutes les 5mn.
Avec un serveux VPS, peut on mettre un CRONTAB toutes les 5mn sur OVH?
Merci
Vincent
oui, à adapter selon ton système, édite le fichier `/etc/crontab`:
```text
*/5 * * * * user /home/user/html/wp-cron.php
```
dans le fichier `wp-config.php`:
```text
// désactivation wp-cron
define('DISABLE_WP_CRON', true);
```
Et avec wp-cli la ligne donnerait ceci :
*/5 * * * * "user qui a les droits sur le site" wp cron event run --due-now --path="full path du site" > /dev/null 2>&1