Disabilita WP-Cron per tempi di caricamento più rapidi in WordPress

Un cron job è un’attività ricorrente che viene eseguita automaticamente. Per alcune attività, WordPress ha un sistema pseudo-cron integrato. L’utilizzo di un vero cron job per automatizzare WordPress, d’altra parte, ha molti vantaggi.

Volete sapere come impostare un vero cron job per le vostre attività WordPress pianificate e ottenere così tempi di caricamento più rapidi in WordPress?

Scoprilo qui:

WordPress deve funzionare su tutti i tipi di piattaforme, sistemi operativi e configurazioni. In genere, sul server non è installato alcun servizio cronjob che esegue attività pianificate. Ecco perché gli sviluppatori di WordPress hanno creato una soluzione alternativa: il file wp-cron.php nella cartella principale di WordPress (root) verrà eseguito ogni volta che qualcuno carica una pagina. In questo modo viene verificato se è necessario eseguire un’attività pianificata e se necessario viene eseguita dal file. WP-cron non è un vero e proprio cron job. È solo ciò che WordPress ha sviluppato per simulare ciò che fa un vero sistema cron.

Problemi di prestazioni con WP-Cron

In alcuni casi, tuttavia, questo file può diventare l’obiettivo di un attacco DOS. Tuttavia, anche la memorizzazione nella cache dei plug-in può influire sull’esecuzione, il che in casi estremi porta a un carico elevato del server. Quindi, le attività pianificate potrebbero non essere in grado di essere eseguite correttamente e in tempo. Ecco perché l’elaborazione costante dei file dovrebbe essere sostituita con un vero cron job.

Le attività da eseguire sono memorizzate nella tabella Crontab. I compiti individuali sono i cron job. Affinché questi cron job vengano avviati agli orari precedentemente definiti, il sistema cron deve essere costantemente in esecuzione in background.

Il sistema WordPress non viene eseguito continuamente sul server. Viene sempre avviato quando si accede a un sito web. Quindi, WordPress non ha un vero e proprio sistema cron integrato. Affinché alcune attività possano essere automatizzate regolarmente, WordPress dispone di un sistema pseudo-cron.

#1 Come disabilitare WP-Cron

Innanzitutto, disabilita lo script in WordPress in modo che non venga eseguito ogni volta che qualcuno carica una delle tue pagine. Per fare ciò, apri il file wp-config.php nella cartella principale di WordPress e aggiungi prima della riga:

/ * Das ist alles, hören Sie mit der Bearbeitung auf! Happy blogging. * /

Immettere la seguente riga:

define('DISABLE_WP_CRON', true);

Screenshot dell’impostazione nella “wp-config.php”

JoeWP WordPress Agency - Disabilita i Cron Job in wp-config

#2 Come pianificare il Cron di sistema

Una volta fatto ciò, imposta un vero cron job per far funzionare il file wp-cron.php. Di solito, l’impostazione del cron job ogni 30 minuti è sufficiente per la maggior parte dei siti web.

Creare un cron job in cPanel

Per fare ciò, accedi al tuo cPanel e vai allo strumento Cron Jobs.

Quindi aggiungi il seguente comando da eseguire ogni 30 minuti:

wget -q -O - http://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

Naturalmente, il “yourdomain.com” deve essere sostituito con il tuo nome di dominio effettivo.

In alternativa: crea un cron job nell’amministrazione del tuo provider/hosting

ad es. presso l’host/provider web: all-inkl.-com

L’impostazione dei cronjob può essere impostata in “all-inkl.com” nel KAS (amministrazione tecnica). Per fare ciò, accedi a KAS e troverai il link “Strumento” sotto la barra di navigazione a sinistra e il link “Cronjobs” in basso. Come nell’esempio seguente (vedi immagine), è quindi possibile impostare il cronjob sul server.

Agenzia WordPress JoeWP - Lavori Cron presso all-inkl.com

Aggiornamento 20.02.2022: Ti consiglio di impostare l’intervallo di esecuzione su “al minuto” e poi su “ogni 15 minuti”. In questo modo, abbiamo attualmente ottenuto i migliori risultati e corretto messaggi di errore come: “Un evento pianificato è in ritardo” nella query dello stato del sito web. WordPress Dashboard –> Strumenti –> Salute del sito web

Risultato

Se si desidera garantire un’esecuzione regolare o ridurre il carico non necessario del server, è necessario un vero e proprio cronjob.

Vuoi lasciarci fare il vero lavoro cron per tempi di caricamento più rapidi sul tuo sito web?