Non esiste alcun aspetto negativo per l'esecuzione di WP CRON utilizzando i processi cron del server. In realtà questa è la pratica raccomandata.
Secondo il documento ufficiale di sviluppo del plugin WordPress :
WP-Cron non funziona in modo continuo, il che può essere un problema se ci sono attività critiche che devono essere eseguite in tempo. C'è una soluzione semplice per questo. Basta impostare l'utilità di pianificazione del sistema per l'esecuzione sugli intervalli desiderati (o nel momento specifico necessario).
Per fare ciò, devi prima disabilitare il comportamento cron predefinito in wp-config.php
:
define('DISABLE_WP_CRON', true);
Quindi, pianificare wp-cron.php
dal proprio server. Per Linux, ciò significa:
crontab -e
Tuttavia, anziché eseguirlo nella riga di comando (CLI), eseguirlo come richiesta HTTP. Per questo puoi usare wget
:
*/5 * * * * wget -q -O - https://your-domain.com/wp-cron.php?doing_wp_cron
WordPress carica tutti i file core richiesti, i plugin ecc. wp-cron.php
Con il seguente CODICE:
if ( !defined('ABSPATH') ) {
/** Set up WordPress environment */
require_once( dirname( __FILE__ ) . '/wp-load.php' );
}
Quindi non preoccuparti che WordPress non carichi funzionalità importanti.
wget http://YOUR_SITE_URL/wp-cron.php
senza l'aggiunta di?doing_wp_cron
Quindi una è migliore dell'altra? A cosa serve l'aggiunta della?doing_wp_cron
non versione?