logo

Extra Block Types (EBT) - Nuova esperienza con Layout Builder❗

Extra Block Types (EBT) - tipi di blocchi stilizzati e personalizzabili: Slideshows, Tabs, Cards, Accordion e molti altri. Impostazioni integrate per sfondo, DOM Box, plugin javascript. Vivi oggi il futuro della costruzione dei layout.

Demo moduli EBT Scarica moduli EBT

❗Extra Paragraph Types (EPT) - Nuova esperienza con Paragraphs

Extra Paragraph Types (EPT) - insieme di moduli basati su paragrafi in modo analogo.

Demo moduli EPT Scarica moduli EPT

Scorri
06/10/2025, by Ivan

La configurazione del cron è un passaggio importante durante l’installazione di un sito web e aiuta a mantenere le risorse del sito aggiornate per i risultati di ricerca, a controllare gli aggiornamenti del core e dei moduli Drupal e a rimuovere i file temporanei.

Un’attività cron configurata correttamente gestisce numerosi compiti:

  • Aggiorna l’indice dei contenuti del sito utilizzato dal modulo Search.
  • Elabora i feed in coda che saranno aggiornati dal modulo Aggregator.
  • Verifica la disponibilità di aggiornamenti per il modulo Update Manager.
  • Esegue attività di manutenzione ordinaria, come la rimozione di vecchie voci dai log, per il modulo System.

 

Cos’è il cron?

Cron è un demone che esegue comandi a intervalli specifici. Questi comandi sono chiamati “attività cron”. Cron è disponibile sui server Unix, Linux e Mac. I server Windows utilizzano invece le attività pianificate per eseguire comandi. In pratica, un’attività cron è un’azione programmata nel tempo, che di solito (ed è il modo più efficiente) viene eseguita dal server host del tuo sito, ma può anche essere configurata su un server remoto o persino dal tuo computer locale.

In sostanza, l’attività cron richiama il file cron.php del tuo sito web tramite un URL, ad esempio http://www.example.com/cron.php?cron_key=0MgWtfB33FYbbQ5UAC3L0LL3RC0PT3RNUBZILLA0Nf1Re. L’indirizzo esatto del file cron.php può essere trovato nel Rapporto sullo stato in Amministrazione > Rapporti > Rapporto sullo stato (admin/reports/status) nella sezione Attività di manutenzione Cron.

Abilitare il cron

Il modo più semplice è lasciare che Drupal lo gestisca automaticamente (come fa per impostazione predefinita) utilizzando il sistema integrato “Cron automatizzato”. Puoi gestire il cron automatizzato in Gestione > Configurazione > Sistema > Cron (admin/config/system/cron). La frequenza predefinita è ogni tre ore. Dopo di ciò, il cron verrà eseguito dagli utenti che visitano il tuo sito, non più di una volta ogni tre ore. Nota che per i siti con poco traffico può essere comunque utile creare un’attività cron manuale. Se desideri disabilitare il cron automatico, imposta il menu a tendina “Esegui cron ogni” su “Mai”.

Il sistema di cron automatizzato è compatibile con tutte le piattaforme perché in realtà non utilizza il demone cron del sistema. Funziona controllando, alla fine di ogni richiesta di Drupal, quando cron è stato eseguito l’ultima volta, e se è passato troppo tempo, esegue le attività cron come parte di quella richiesta. Ci sono due svantaggi: (1) le attività cron vengono eseguite solo quando Drupal elabora una richiesta; e (2) il “carico” (in termini di elaborazione e memoria) dell’esecuzione delle attività cron viene aggiunto a una richiesta casuale, il che può rallentare quelle richieste e potenzialmente superare i limiti di memoria su siti complessi.

Un secondo metodo (applicabile a qualsiasi versione di Drupal) consiste nel creare un’attività cron o utilizzare un altro sistema esterno per eseguire cron, come un servizio cron online, ad esempio EasyCron o Cronless. Questo metodo è più affidabile (perché viene sempre eseguito secondo la pianificazione) e utilizza meno risorse (poiché l’elaborazione del cron non è collegata alle richieste delle pagine). Pertanto, in generale, è il metodo consigliato quando è possibile sceglierlo. Nota che se crei un’attività cron manuale, puoi disattivare completamente il sistema “cron automatizzato”.

Disattivare il “cron automatizzato”

Per motivi di prestazioni, o se desideri che cron venga eseguito solo da un trigger esterno, può essere opportuno disabilitare il sistema di cron automatizzato.

Puoi disabilitarlo impostando “Esegui cron ogni” su “Mai” (ad esempio in Amministrazione > Configurazione > Sistema > Cron — admin/config/system/cron).

Un altro modo per disattivare cron in Drupal 8 è aggiungere la seguente riga al file settings.php:

$config['automated_cron.settings']['interval'] = 0;

Nota che questa impostazione forza il valore di admin/config/system/cron su “Mai”, impedendo agli utenti con privilegi amministrativi di modificarlo.