{"id":148223,"date":"2026-11-12T09:00:00","date_gmt":"2026-11-12T08:00:00","guid":{"rendered":"https:\/\/supporthost.com\/it\/?p=148223"},"modified":"2026-10-29T10:22:51","modified_gmt":"2026-10-29T09:22:51","slug":"disattivare-wp-cron","status":"publish","type":"post","link":"https:\/\/supporthost.com\/it\/disattivare-wp-cron\/","title":{"rendered":"Come disattivare WP-Cron e usare i cron job lato server"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">WP-Cron \u00e8 il sistema integrato di WordPress per eseguire le azioni programmate, come il controllo degli aggiornamenti. Questo sistema si attiva ogni volta che c&#8217;\u00e8 un caricamento di pagina, ma per via di questo sistema pu\u00f2 dare problemi in siti con troppo o <strong>troppo poco<\/strong> traffico.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In questa guida, dopo aver visto meglio perch\u00e9 ha senso disattivare WP-Cron, vedremo come disabilitarlo passo passo e come usare un <strong>sistema di cron alternativo<\/strong> a quello nativo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Iniziamo!<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Indice<\/h2><nav><ul><li><a href=\"#perche-disattivare-wp-cron-e-rimpiazzarlo-con-un-cron-alternativo\">Perch\u00e9 disattivare WP-Cron e rimpiazzarlo con un cron alternativo<\/a><\/li><li><a href=\"#come-disabilitare-wp-cron\">Come disabilitare WP-Cron<\/a><ul><li><a href=\"#disattivare-wp-cron-dal-file-wp-config-php\">Disattivare WP-Cron dal file wp-config.php<\/a><\/li><li><a href=\"#disattivare-wp-cron-e-rimpiazzarlo-tramite-wp-toolkit\">Disattivare WP-Cron e rimpiazzarlo tramite WP-Toolkit<\/a><\/li><\/ul><\/li><li><a href=\"#come-sostituire-wp-cron\">Come sostituire WP-Cron<\/a><ul><li><a href=\"#creare-un-cron-job-da-c-panel\">Creare un cron job da cPanel<\/a><\/li><li><a href=\"#creare-un-cron-job-via-ssh-modificando-crontab\">Creare un cron job via SSH modificando crontab<\/a><\/li><li><a href=\"#usare-wp-cli-per-creare-un-cron-job\">Usare WP-CLI per creare un cron job<\/a><\/li><li><a href=\"#cosa-fare-se-usi-word-press-multisite\">Cosa fare se usi WordPress Multisite<\/a><\/li><\/ul><\/li><li><a href=\"#verificare-se-i-cron-funzionano\">Verificare se i cron funzionano<\/a><\/li><li><a href=\"#conclusioni\">Conclusioni<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 id=\"perche-disattivare-wp-cron-e-rimpiazzarlo-con-un-cron-alternativo\" class=\"wp-block-heading\">Perch\u00e9 disattivare WP-Cron e rimpiazzarlo con un cron alternativo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WP-Cron \u00e8 il sistema nativo di WordPress utilizzato per le <strong>attivit\u00e0 programmate<\/strong>, fra queste rientra la programmazione degli articoli, ma anche i controlli regolari per verificare se sono disponibili <a href=\"https:\/\/supporthost.com\/it\/aggiornare-wordpress\/\" data-type=\"post\" data-id=\"23425\">aggiornamenti del core di WordPress<\/a> o di plugin e temi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questo cron <strong>non<\/strong> funziona a intervalli prefissati, ma viene attivato ogni volta che una pagina viene caricata. Pu\u00f2 essere quindi attivato ad esempio quando visiti una pagina del back-end, ma anche quando un visitatore apre una qualsiasi pagina del sito.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La <strong>frequenza<\/strong> con cui WP-Cron viene attivato \u00e8 proprio il suo principale limite. Pensa ad esempio ha un sito che ha pochissime visite durante il giorno, se nessuna pagina viene caricata, non si attivano gli eventi programmati e quindi questo potrebbe interferire con gli aggiornamenti automatici o con la programmazione degli articoli.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si pu\u00f2 anche avere il problema contrario in cui un traffico elevato fa s\u00ec che ci siano continuamente chiamate al cron e questo pu\u00f2 generare problemi di performance del sito web, <strong>rallentandolo<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se stai avendo problemi con gli eventi programmati sul tuo sito WordPress e la causa \u00e8 WP-Cron, ti far\u00e0 piacere sapere che \u00e8 possibile disattivarlo e usare un sistema alternativo, come i cron lato server.<\/p>\n\n\n\n<h2 id=\"come-disabilitare-wp-cron\" class=\"wp-block-heading\">Come disabilitare WP-Cron<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ci sono principalmente due metodi per disattivare WP-Cron: inserire una direttiva nel file wp-config.php o usare uno strumento di gestione delle installazioni WordPress (se il tuo hosting lo prevede).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ti mostro passo passo come fare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Iniziamo dal metodo disponibile per tutti.<\/p>\n\n\n\n<p class=\"note wp-block-paragraph\">Tieni presente che dopo aver disattivato WP-Cron dovrai sostituirlo con un&#8217;altra funzione se vuoi che le varie attivit\u00e0 pianificate di WordPress continuino a funzionare.<\/p>\n\n\n\n<h3 id=\"disattivare-wp-cron-dal-file-wp-config-php\" class=\"wp-block-heading\">Disattivare WP-Cron dal file wp-config.php<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Uno dei metodi per disattivare WP-Cron \u00e8 andare a inserire una riga di codice nel file wp-config.php del nostro sito WordPress per disattivare questa funzione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Possiamo accedere ai file del sito tramite <a href=\"https:\/\/supporthost.com\/it\/tutorial\/file-manager\/\" data-type=\"tutorial\" data-id=\"17616\">file manager<\/a> o collegandoci via <a href=\"https:\/\/supporthost.com\/it\/sftp\/\" data-type=\"post\" data-id=\"46544\">SFTP<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il file wp-config.php si trova nella root del tuo sito (ad esempio public_html o una cartella con il nome del sottodominio o della sottocartella in base alla tua installazione di WordPress).<\/p>\n\n\n\n<p class=\"note wp-block-paragraph\">Suggerimento: prima di modificare il file wp-config.php \u00e8 sempre utile creare una copia di backup del file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se stai accedendo da file manager, puoi modificare il file wp-config.php dall&#8217;editor integrato, ti basta andare a inserire questo codice <strong>prima<\/strong> della riga &#8220;<code>\/* That's all, stop editing! Happy publishing. *\/<\/code>&#8220;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>define('DISABLE_WP_CRON', true);<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"180\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/disattivare-wp-cron-da-wp-config-1024x180.png\" alt=\"Disattivare Wp Cron Da Wp Config\" class=\"wp-image-148305\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/disattivare-wp-cron-da-wp-config-1024x180.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/disattivare-wp-cron-da-wp-config-300x53.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/disattivare-wp-cron-da-wp-config-120x21.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/disattivare-wp-cron-da-wp-config-763x134.png 763w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/disattivare-wp-cron-da-wp-config.png 1276w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 id=\"disattivare-wp-cron-e-rimpiazzarlo-tramite-wp-toolkit\" class=\"wp-block-heading\">Disattivare WP-Cron e rimpiazzarlo tramite WP-Toolkit<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Se hai un <a href=\"https:\/\/supporthost.com\/it\/hosting-wordpress\/\" data-type=\"page\" data-id=\"56357\">hosting WordPress<\/a> SupportHost, hai gli strumenti per velocizzare questa operazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Avendo a disposizione <strong>WP-Toolkit<\/strong>, infatti, puoi disattivare WP-Cron nativo e creare automaticamente un cron job da cPanel con una singola funzione in un click.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Accedi a cPanel e clicca su &#8220;WordPress Management&#8221; dal menu di sinistra, se non vedi l\u00ec la voce, dovresti vederla nella sezione &#8220;Domains&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"414\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/wordpress-management-cpanel-1024x414.png\" alt=\"Wordpress Management Cpanel\" class=\"wp-image-148306\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/wordpress-management-cpanel-1024x414.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/wordpress-management-cpanel-300x121.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/wordpress-management-cpanel-766x310.png 766w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/wordpress-management-cpanel-120x49.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/wordpress-management-cpanel-1536x621.png 1536w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/wordpress-management-cpanel-2048x828.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Se non ci sono installazioni presenti in elenco, clicca prima sul pulsante &#8220;<strong>Scan<\/strong>&#8220;. Se hai pi\u00f9 siti, individua dalla lista quello che ti interessa, poi dalla sezione <em>Performance<\/em> attiva l&#8217;opzione &#8220;<strong>Take over wp-cron-php<\/strong>&#8220;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"471\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/attiva-take-over-wp-cron-wp-toolkit-1024x471.png\" alt=\"Attiva Take Over Wp Cron Wp Toolkit\" class=\"wp-image-148307\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/attiva-take-over-wp-cron-wp-toolkit-1024x471.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/attiva-take-over-wp-cron-wp-toolkit-300x138.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/attiva-take-over-wp-cron-wp-toolkit-767x353.png 767w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/attiva-take-over-wp-cron-wp-toolkit-120x55.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/attiva-take-over-wp-cron-wp-toolkit-1536x706.png 1536w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/attiva-take-over-wp-cron-wp-toolkit.png 2009w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo aver attivato l&#8217;opzione, vedrai una nuova icona accanto ad essa, cliccandoci verrai rimandato alla sezione <em>Cron jobs<\/em> di cPanel e potrai vedere il <strong>cron job che \u00e8 stato creato in automatico<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"517\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/wp-toolkit-disattiva-wp-cron-opzioni-cron-1024x517.png\" alt=\"Wp Toolkit Disattiva Wp Cron Opzioni Cron\" class=\"wp-image-148308\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/wp-toolkit-disattiva-wp-cron-opzioni-cron-1024x517.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/wp-toolkit-disattiva-wp-cron-opzioni-cron-300x151.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/wp-toolkit-disattiva-wp-cron-opzioni-cron-766x387.png 766w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/wp-toolkit-disattiva-wp-cron-opzioni-cron-120x61.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/wp-toolkit-disattiva-wp-cron-opzioni-cron-1536x776.png 1536w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/wp-toolkit-disattiva-wp-cron-opzioni-cron.png 1830w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Se hai bisogno di fare modifiche al cron job, pi\u00f9 avanti in questa guida parleremo di come crearne uno manualmente da cPanel.<\/p>\n\n\n\n<h2 id=\"come-sostituire-wp-cron\" class=\"wp-block-heading\">Come sostituire WP-Cron<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se hai disattivato WP-Cron dal file wp-config.php seguendo il metodo manuale che abbiamo visto prima, ora dovrai <strong>sostituire la funzione con un cron i<\/strong>n modo che le attivit\u00e0 programmate di WordPress possano funzionare. In pratica dovremo fare la stessa cosa che strumenti come WP-Toolkit fanno in automatico.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ci sono diversi metodi per farlo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>creare un cron job da cPanel<\/li>\n\n\n\n<li>creare un cron job via SSH<\/li>\n\n\n\n<li>usare WP-CLI<\/li>\n\n\n\n<li>usare un sistema esterno.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ti basta scegliere uno dei metodi in base agli strumenti che hai a disposizione o che vuoi utilizzare. Se hai un hosting WordPress SupportHost puoi scegliere il metodo che preferisci perch\u00e9 con tutti i piani WordPress sono compresi la <a href=\"https:\/\/supporthost.com\/it\/connessione-ssh\/\" data-type=\"post\" data-id=\"15828\">connessione SSH<\/a> e <a href=\"https:\/\/supporthost.com\/it\/wp-cli\/\" data-type=\"post\" data-id=\"19180\">WP-CLI<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se non vuoi o non puoi usare questi metodi, l&#8217;altra alternativa \u00e8 usare un <strong>sistema esterno<\/strong> per creare un cron job ad esempio con <em>EasyCron<\/em> o <em>cron-job.org<\/em>.<\/p>\n\n\n\n<h3 id=\"creare-un-cron-job-da-c-panel\" class=\"wp-block-heading\">Creare un cron job da cPanel<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Uno dei metodi pi\u00f9 rapidi per creare un cron job \u00e8 usare la funzione messa a disposizione da cPanel. Accediamo a cPanel e apriamo lo strumento &#8220;<strong>Cron Jobs<\/strong>&#8221; dalla sezione <em>Advanced<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"348\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/cron-jobs-cpanel-strumento-1024x348.png\" alt=\"Cron Jobs Cpanel Strumento\" class=\"wp-image-148309\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/cron-jobs-cpanel-strumento-1024x348.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/cron-jobs-cpanel-strumento-300x102.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/cron-jobs-cpanel-strumento-767x261.png 767w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/cron-jobs-cpanel-strumento-120x41.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/cron-jobs-cpanel-strumento-1536x523.png 1536w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/cron-jobs-cpanel-strumento.png 2022w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dalle impostazioni possiamo scegliere la frequenza del cron, possiamo anche utilizzare le <strong>impostazioni predefinite<\/strong> ad esempio impostando un cron ogni 5 minuti oppure 2 volte ogni ora.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo aver selezionato la frequenza, nel campo &#8220;Command&#8221; dobbiamo inserire il percorso di php (in genere \/usr\/local\/bin\/php) seguito dal percorso del file wp-cron.php in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/local\/bin\/php \/home\/username\/public_html\/wp-cron.php &gt;\/dev\/null 2&gt;&amp;1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Fai attenzione perch\u00e9 nella riga &#8220;<code>\/home\/username\/public_html\/wp-cron.php<\/code>&#8221; bisogna sostituire &#8220;username&#8221; con l&#8217;username corretto del tuo cPanel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alla fine del comando aggiungiamo &#8220;<code>&gt;\/dev\/null 2&gt;&amp;1<\/code>&#8221; in modo da evitare che venga inviata una notifica via email con l&#8217;output ogni volta che viene eseguito un cron job.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"813\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/aggiungere-cron-job-wp-cron-cpanel-1024x813.png\" alt=\"Aggiungere Cron Job Wp Cron Cpanel\" class=\"wp-image-148310\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/aggiungere-cron-job-wp-cron-cpanel-1024x813.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/aggiungere-cron-job-wp-cron-cpanel-300x238.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/aggiungere-cron-job-wp-cron-cpanel-767x609.png 767w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/aggiungere-cron-job-wp-cron-cpanel-79x63.png 79w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/aggiungere-cron-job-wp-cron-cpanel.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Se si hanno pi\u00f9 siti web, si pu\u00f2 ripetere l&#8217;operazione per ogni sito modificando il percorso &#8220;<code>\/home\/username\/public_html\/wp-cron.php<\/code>&#8220;. In questo caso \u00e8 meglio far s\u00ec che i cron job vengano eseguiti <strong>a intervalli diversi <\/strong>e non tutti contemporaneamente per evitare errori.<\/p>\n\n\n\n<h3 id=\"creare-un-cron-job-via-ssh-modificando-crontab\" class=\"wp-block-heading\">Creare un cron job via SSH modificando crontab<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tramite SSH possiamo creare un nuovo cron andandolo a impostare nel <strong>crontab<\/strong>, il file che contiene la lista dei comandi programmati nei sistemi Linux.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per la modifica possiamo usare il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>crontab -e<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Oppure se vogliamo <a href=\"https:\/\/supporthost.com\/it\/editor-nano\/\" data-type=\"post\" data-id=\"137214\">usare nano<\/a> come editor, usiamo il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>EDITOR=nano crontab -e<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dopodich\u00e9 ci basta inserire l&#8217;intervallo di tempo seguito dal percorso di PHP e da quello del file wp-cron.php, come in questo esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0,30 * * * * \/usr\/local\/bin\/php \/home\/user\/public_html\/wp-cron.php<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nell&#8217;esempio qui sopra il cron job viene eseguito due volte ogni ora.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se si usa nano si pu\u00f2 salvare con <strong>CTRL+O<\/strong> ed uscire dalla modifica del file con <strong>CTRL+X<\/strong>.<\/p>\n\n\n\n<h3 id=\"usare-wp-cli-per-creare-un-cron-job\" class=\"wp-block-heading\">Usare WP-CLI per creare un cron job<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>WP-CLI<\/strong> \u00e8 uno strumento da linea di comando che ci permette di gestire un sito WordPress, tra le operazioni che possiamo fare ci sono gli aggiornamenti di core e plugin, l&#8217;installazione di nuovi plugin, ma anche operazioni sul database.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In questo caso vedremo come usare WP-CLI per creare un cron job che vada a sostituire la funzione nativa di WP-Cron.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per modificare il crontab puoi collegarti al server via SSH oppure usare direttamente il terminale di cPanel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WP-CLI ha di default il comando <code>wp cron event run<\/code> che permette di eseguire i cron programmati, per far s\u00ec che questo comando venga richiamato possiamo aggiungerlo al crontab in modo simile a quanto abbiamo visto prima.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La riga da aggiungere per eseguire il comando ogni 15 minuti \u00e8:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>*\/15 * * * * \/usr\/local\/bin\/php \/usr\/local\/bin\/wp cron event run --due-now --path=\/home\/username\/public_html &gt; \/dev\/null 2&gt;&amp;1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nella riga dovrai sostituire &#8220;<code>\/home\/username\/public_html<\/code>&#8221; con il percorso della tua installazione di WordPress. Per assicurarti che il percorso di WP-CLI sia corretto, nel nostro esempio &#8220;<code>\/usr\/local\/bin\/<\/code>&#8221; ti basta usare il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>which wp<\/code><\/pre>\n\n\n\n<h3 id=\"cosa-fare-se-usi-word-press-multisite\" class=\"wp-block-heading\">Cosa fare se usi WordPress Multisite<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Se si usa <a href=\"https:\/\/supporthost.com\/it\/wordpress-multisite\/\" data-type=\"post\" data-id=\"17890\">WordPress Multisite<\/a> si ha una rete di siti web gestiti da una installazione centralizzata di WordPress. In questo caso, come quando si hanno pi\u00f9 siti associati allo stesso account hosting come nel caso di un <a href=\"https:\/\/supporthost.com\/it\/hosting-semidedicato\/\" data-type=\"page\" data-id=\"131\">hosting semidedicato<\/a>, bisogna far s\u00ec che i cron funzionino <strong>per tutti i sotto siti della rete<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si pu\u00f2 quindi aggiungere al crontab il comando di WP-CLI, ma aggiungendo anche il comando <code>wp site list<\/code> che va a estrarre gli URL dei siti della rete.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il comando completo sar\u00e0 come questo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>*\/15 * * * * \/usr\/local\/bin\/php \/usr\/local\/bin\/wp site list --field=url --path=\/home\/username\/public_html | xargs -I {} \/usr\/local\/bin\/wp cron event run --due-now --url={} &gt; \/dev\/null 2&gt;&amp;1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ricordati sempre di <strong>modificare il path<\/strong> con il percorso corretto della tua installazione di WordPress.<\/p>\n\n\n\n<h2 id=\"verificare-se-i-cron-funzionano\" class=\"wp-block-heading\">Verificare se i cron funzionano<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per verificare se i cron funzionano possiamo usare WP-CLI oppure un plugin con WP Crontrol.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con WP-CLI ci basta dare il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp cron event list<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">In questo modo avremo la lista degli eventi programmati, dobbiamo quindi verificare che gli eventi vengano eseguiti ed eliminati dalla lista. Ad esempio se vediamo una serie di eventi programmati tra 4 minuti, ci basta ridare lo stesso comando dopo quel lasso di tempo e verificare se effettivamente il timer si \u00e8 riazzerato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Installando il plugin WP Crontrol possiamo vedere la lista degli eventi programmati, se ci sono eventi che <strong>non sono stati eseguiti correttamente<\/strong> perch\u00e9 la programmazione \u00e8 saltata, vedremo degli avvisi come quelli mostrati nella schermata qui di seguito.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"541\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/eventi-cron-saltati-1024x541.png\" alt=\"Eventi Cron Saltati\" class=\"wp-image-148311\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/eventi-cron-saltati-1024x541.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/eventi-cron-saltati-300x158.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/eventi-cron-saltati-767x405.png 767w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/eventi-cron-saltati-119x63.png 119w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/eventi-cron-saltati-1536x811.png 1536w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/eventi-cron-saltati-2048x1081.png 1751w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2026\/09\/eventi-cron-saltati.png 1750w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 id=\"conclusioni\" class=\"wp-block-heading\">Conclusioni<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Adesso sai come fare a disattivare WP-Cron e sostituirlo con un sistema di <strong>cron lato server<\/strong>. Questo ti aiuta a evitare che la programmazione degli eventi come la pianificazione degli articoli <strong>salti in maniera inaspettata<\/strong>. Se hai a disposizione uno strumento come <strong>WP-Toolkit<\/strong>, sostituire WP-Cron \u00e8 estremamente facile, ma anche se non lo hai ci sono dei <strong>metodi alternativi<\/strong> che abbiamo visto nel dettaglio in questa guida. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Hai gi\u00e0 disattivato e rimpiazzato WP-Cron sul tuo sito? Quale metodo hai usato? Faccelo sapere nei commenti.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>WP-Cron \u00e8 il sistema integrato di WordPress per eseguire le azioni programmate, come il controllo degli aggiornamenti. Questo sistema si attiva ogni volta che c&#8217;\u00e8 un caricamento di pagina, ma per via di questo sistema pu\u00f2 dare problemi in siti con troppo o troppo poco traffico. In questa guida, dopo aver visto meglio perch\u00e9 ha [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":148224,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[33],"tags":[],"class_list":["post-148223","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress"],"acf":[],"_links":{"self":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/148223","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/comments?post=148223"}],"version-history":[{"count":7,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/148223\/revisions"}],"predecessor-version":[{"id":149690,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/148223\/revisions\/149690"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media\/148224"}],"wp:attachment":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media?parent=148223"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/categories?post=148223"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/tags?post=148223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}