J'ai un seul wordpress avec la configuration multisite activée:
define( 'WP_ALLOW_MULTISITE', true );
Je veux désactiver cron interne dans wp-config.php avec:
define('DISABLE_WP_CRON', true);
Mon installation multisite est un réseau basé sur un chemin, par exemple:
http://www.foo.com/bar/
http://www.foo.com/baz/
http://www.foo.com/foo/
Dans mon crontab -e
j'ai:
*/10 * * * * curl -A "crontab" -X POST "http://www.foo.com/wp-cron.php?doing_wp_cron=`date +\%s`" > /dev/null 2>&1
Mes deux questions sont:
*/10 * * * * curl -A "crontab" -X POST "http://www.foo.com/bar/wp-cron.php?doing_wp_cron=`date +\%s`" > /dev/null 2>&1
*/10 * * * * curl -A "crontab" -X POST "http://www.foo.com/baz/wp-cron.php?doing_wp_cron=`date +\%s`" > /dev/null 2>&1
*/10 * * * * curl -A "crontab" -X POST "http://www.foo.com/foo/wp-cron.php?doing_wp_cron=`date +\%s`" > /dev/null 2>&1
ou tout ce dont ils ont besoin est juste un à la racine par exemple:
*/10 * * * * curl -A "crontab" -X POST "http://www.foo.com/wp-cron.php?doing_wp_cron=`date +\%s`" > /dev/null 2>&1
Pour Q1 - Un pour chaque chemin/site. Chaque site a son propre cron (emplois) en interne. Ainsi, il est possible d'ajuster la fréquence. Par exemple, un site à faible trafic peut ne pas avoir beaucoup de tâches cron. Ainsi, le cron pourrait être exécuté moins fréquemment qu'un site nécessitant des mises à jour fréquentes.
Pour Q2 - Vous pouvez utiliser la méthode GET. De plus, au lieu de la commande cron
, nous pouvons également utiliser une simple wget
. La chaîne de requête "doing_wp_cron" est facultative. Un moyen simple de déclencher WPCron est ...
wget http://example.com/wp-cron.php
Vous savez peut-être à quel point tout est cohérent dans la documentation officielle du développeur pour WP Cron .