Cron Worpress en ''veille'' avec serveur VPS
... / Cron Worpress en ''veille...
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Question

Cron Worpress en ''veille'' avec serveur VPS

by
VincentS5
Created on 2019-11-05 23:23:09 (edited on 2024-09-04 12:48:26) in Tâches automatiques (cron)

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


3 Replies ( Latest reply on 2019-11-06 08:32:52 by
Sich
)

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