Ich habe ein einziges WordPress mit aktivierter Multisite-Konfiguration:
define( 'WP_ALLOW_MULTISITE', true );
Ich möchte den internen Cron in der wp-config.php deaktivieren mit:
define('DISABLE_WP_CRON', true);
Meine Multisite-Installation ist ein pfadbasiertes Netzwerk, z.
http://www.foo.com/bar/
http://www.foo.com/baz/
http://www.foo.com/foo/
In meinem crontab -e
habe ich:
*/10 * * * * curl -A "crontab" -X POST "http://www.foo.com/wp-cron.php?doing_wp_cron=`date +\%s`" > /dev/null 2>&1
Meine zwei Fragen sind:
*/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
oder alles was sie brauchen ist nur eine bis zur Wurzel zB:
*/10 * * * * curl -A "crontab" -X POST "http://www.foo.com/wp-cron.php?doing_wp_cron=`date +\%s`" > /dev/null 2>&1
Für Q1 - Eine für jeden Pfad/Standort. Jede Site hat intern einen eigenen Cron (Jobs). So ist es möglich, die Frequenz fein abzustimmen. Beispielsweise hat eine Site mit geringem Datenverkehr möglicherweise nicht viele Cron-Jobs. Daher kann der Cron weniger häufig ausgeführt werden als eine Site, für die häufige Aktualisierungen erforderlich sind.
Für Q2 - Sie können die GET-Methode verwenden. Anstelle des Befehls cron
können wir auch eine einfache wget
verwenden. Die Abfragezeichenfolge "doing_wp_cron" ist optional. Eine einfache Möglichkeit, WPCron auszulösen, ist ...
wget http://example.com/wp-cron.php
Möglicherweise wissen Sie, wie alles in der offiziellen Entwicklerdokumentation für WP Cron zusammenpasst.