WP Crontrol

Descrizione

WP Crontrol enables you to take control of the scheduled cron events on your WordPress website or WooCommerce store. From the admin screens you can:

  • View all scheduled cron events along with their arguments, schedule, callback functions, and when they are next due.
  • Modificare, cancellare, mettere in pausa, riprendere ed eseguire immediatamente gli eventi cron.
  • Aggiungere nuovi eventi cron.
  • Eliminare in massa gli eventi cron.
  • Aggiungere e rimuovere pianificazioni cron personalizzate.
  • Esportare e scaricare gli elenchi degli eventi cron come file CSV.

WP Crontrol è consapevole dei fusi orari, ti avvisa degli eventi che non hanno azioni o che non sono stati programmati e ti mostra un utile messaggio d’avvertimento se rileva problemi con il tuo sistema cron.

Utilizzo

  1. Vai al menu Strumenti Eventi cron per gestire gli eventi cron.
  2. Vai al menu Impostazioni Pianificazioni cron per gestire le pianificazioni cron.

Altri plugin

Gestisco molti altri plugin per gli sviluppatori. Dai un’occhiata anche a questi:

  • Query Monitor è il pannello degli strumenti per sviluppatori di WordPress.
  • User Switching permette di passare istantaneamente da un account utente all’altro in WordPress.

Informativa sulla privacy

WP Crontrol è privato per impostazione predefinita e lo sarà sempre. Non invia dati a terzi e non include risorse di terzi. L’informativa completa sulla privacy di WP Crontrol è disponibile qui.

Informativa sull’accessibilità

WP Crontrol si propone di essere completamente accessibile a tutti i suoi utenti. La dichiarazione di accessibilità completa di WP Crontrol è disponibile qui.

Screenshot

  • Gli eventi cron possono essere modificati, cancellati ed eseguiti

  • Si possono aggiungere nuovi eventi cron

  • È possibile aggiungere nuove pianificazioni cron, dando agli sviluppatori di plugin più opzioni nella programmazione degli eventi

FAQ

Questo plugin funziona con PHP 8?

Yes, it’s actively tested and working up to PHP 8.4.

Ricevo l’errore “Si è verificato un problema nella creazione di una chiamata al sistema WP-Cron sul tuo sito web”. Come posso risolvere questo problema?

Puoi leggere tutto sui problemi di avvio di WP-Cron sul sito web di WP Crontrol.

Perché alcuni eventi cron non rispettano la loro tabella di marcia?

Puoi leggere tutto sugli eventi cron che non sono stati programmati sul sito web di WP Crontrol.

Perché alcuni eventi cron riappaiono poco dopo averli eliminati?

Se l’evento è stato aggiunto da un plugin, molto probabilmente quest’ultimo ha riprogrammato l’evento non appena si è accorto che mancava. Per ovviare a questo inconveniente puoi utilizzare l’azione “Metti in pausa questo hook”, che rimarrà al suo posto ma non eseguirà alcuna azione quando verrà eseguito.

È sicuro cancellare gli eventi cron?

Questo dipende interamente dall’evento. Puoi utilizzare il tuo motore di ricerca preferito per cercare il nome dell’evento e scoprire a quale plugin appartiene e quindi decidere se eliminarlo o meno.

Se l’evento mostra “Nessuna” come azione, allora di solito è sicuro da eliminare. Per maggiori informazioni sugli eventi senza azione, consulta le altre FAQ.

Perché non riesco a cancellare alcuni eventi cron?

Il software del core di WordPress utilizza eventi cron per alcune delle sue funzionalità e la rimozione di questi eventi non è possibile perché WordPress li riprogrammerebbe immediatamente se li cancellassi. Per questo motivo, WP Crontrol non ti permette di eliminare questi eventi persistenti dal core di WordPress.

Se non vuoi che questi eventi vengano eseguiti, puoi invece utilizzare l’azione “Metti in pausa questo hook”.

Cosa succede quando metto in pausa un evento?

Mettere in pausa un evento significa disabilitare tutte le azioni collegate al suo hook. L’evento stesso rimarrà al suo posto e si svolgerà secondo il suo programma, ma tutte le azioni collegate al suo hook saranno disabilitate. Questo rende l’evento inoperoso ma lo mantiene programmato in modo da rimanere pienamente compatibile con gli eventi che altrimenti verrebbero riprogrammati automaticamente quando mancano.

Poiché la pausa di un evento mette in pausa il suo hook, tutti gli eventi che utilizzano lo stesso hook saranno messi in pausa o ripresi quando si mette in pausa e si riprende un evento. Questo è molto più utile ed affidabile che mettere in pausa i singoli eventi separatamente.

Cosa succede quando riprendo un evento?

Riprendere un evento riattiva tutte le azioni collegate all’hook dell’evento. Tutti gli eventi che utilizzano lo stesso hook saranno ripresi.

Cosa significa quando viene visualizzato “Nessuno” per l’azione di un evento cron?

Ciò significa che l’evento cron è programmato per essere eseguito all’ora specificata, ma non esiste una funzionalità corrispondente che verrà attivata quando l’evento verrà eseguito, quindi l’evento è inutile.

Questo è spesso causato da plugin che non puliscono i loro eventi cron quando li disattivi. Puoi utilizzare il tuo motore di ricerca preferito per cercare il nome dell’evento e scoprire a quale plugin appartiene e quindi decidere se eliminarlo o meno.

Come posso modificare l’orario di esecuzione successivo o la pianificazione di un evento cron?

Puoi modificare l’orario e la ricorrenza di un evento cron facendo clic sul link “Modifica” accanto all’evento.

Come posso creare un evento cron che richiede un indirizzo URL?

Dal menu Strumenti Eventi cron, clicca su Aggiungi nuovo evento cron. Seleziona l’opzione “indirizzo URL dell’evento di cron”, compila i dettagli e premi il pulsante “Aggiungi evento”.

Puoi leggere tutte le informazioni sulle caratteristiche e la sicurezza degli eventi degl’indirizzi URL di cron sul sito web di WP Crontrol.

Perché le modifiche apportate ad alcuni eventi cron non vengono salvate?

Puoi leggere tutti i problemi relativi alla modifica degli eventi cron sul sito web di WP Crontrol.

Posso esportare un elenco di eventi cron?

Sì, un file CSV dell’elenco degli eventi può essere esportato e scaricato tramite il pulsante “Esporta” nella schermata dell’elenco degli eventi di cron. Questo file può essere aperto in qualsiasi applicazione di foglio di calcolo.

Posso vedere un registro storico di tutti gli eventi cron che sono stati eseguiti sul mio sito web?

Non ancora, ma spero di aggiungere presto questa funzionalità.

Posso vedere un registro storico delle modifiche, delle aggiunte e delle eliminazioni di eventi e pianificazioni cron?

Sì. L’eccellente plugin Simple History ha un supporto integrato per la registrazione delle azioni eseguite tramite WP Crontrol.

A cosa serve aggiungere nuove pianificazioni cron?

Le pianificazioni Cron sono utilizzate da WordPress e dai plugin per programmare gli eventi da eseguire ad intervalli regolari. Gli intervalli devono essere forniti dal core di WordPress o da un plugin per poter essere utilizzati. Ad esempio, molti plugin di backup supportano backup periodici. Per eseguire un backup settimanale, è necessario inserire una pianificazione cron settimanale in WP Crontrol e poi il plugin di backup può utilizzarla come intervallo.

Come faccio a creare un nuovo evento cron?

Ci sono due fasi per ottenere un evento cron funzionante che venga eseguito regolarmente. Il primo passo consiste nel comunicare a WordPress l’hook. Questo è il motivo per cui WP Crontrol è stato creato. Il secondo passo consiste nel chiamare una funzione quando l’evento viene eseguito.

Fase uno: aggiungere l’evento

Dal menu Strumenti Eventi Cron, clicca su Aggiungi nuovo evento Cron. Compila i dettagli dell’evento. È preferibile utilizzare un nome dell’hook che sia conforme alle normali convenzioni di denominazione delle variabili di PHP. L’orario è la frequenza con cui l’evento verrà eseguito. Se non vedi un buon intervallo, aggiungine uno nel menu Impostazioni Pianificazioni Cron.

Fase due: scrivere la funzione

Questa parte avviene nel codice di PHP (ad esempio, nel file functions.php del tuo tema). Per eseguire il tuo hook, WordPress esegue un’azione. Per questo motivo, dobbiamo indicare a WordPress quale funzione eseguire quando viene eseguita questa azione. La riga seguente serve a questo scopo:

add_action( 'my_hookname', 'my_function' );

Il passo successivo è scrivere la tua funzione. Ecco un semplice esempio:

function my_function() {
    wp_mail( 'hello@example.com', 'WP Crontrol', 'WP Crontrol rocks!' );
}

Come faccio a creare un nuovo evento cron di PHP?

Dal menu Strumenti Eventi cron, clicca su “Aggiungi nuovo evento cron”. Seleziona l’opzione “Evento cron di PHP” ed inserisci la pianificazione e l’ora di esecuzione successiva. L’orario dell’evento indica la frequenza di esecuzione dell’evento. Se non vedi un buon intervallo, aggiungine uno nel menu Impostazioni Pianificazioni Cron. Nell’area “Codice PHP”, inserisci il codice PHP che deve essere eseguito quando l’evento cron viene eseguito. Non è necessario fornire il tag di apertura PHP (<?php).

La creazione, la modifica e l’esecuzione di eventi cron di PHP sono soggette a permessi di sicurezza restrittivi. Puoi leggere tutte le informazioni sulle caratteristiche e sulla sicurezza degli eventi cron PHP sul sito web di WP Crontrol.

Quali utenti possono gestire gli eventi cron e le pianificazioni?

Solo gli utenti con la capacità manage_options possono gestire gli eventi e le pianificazioni di cron. Per impostazione predefinita, solo gli Amministratori hanno questa possibilità.

Quali utenti possono gestire gli eventi cron di PHP? È pericoloso?

Solo gli utenti con la funzionalità edit_files possono gestire gli eventi cron di PHP. Ciò significa che se un utente non può modificare i file tramite l’area di amministrazione di WordPress (ad esempio tramite l’editor dei plugin o l’editor dei temi), non può nemmeno aggiungere, modificare o cancellare un evento cron di PHP in WP Crontrol. Per impostazione predefinita, solo gli Amministratori hanno questa possibilità e con il Multisito abilitato solo i Super Amministratoti hanno questa possibilità.

Se la modifica dei file è stata disabilitata tramite le costanti di configurazione DISALLOW_FILE_MODS o DISALLOW_FILE_EDIT, nessun utente avrà la possibilità di edit_files, il che significa che non sarà possibile aggiungere, modificare o cancellare un evento cron di PHP.

Pertanto, il livello di accesso dell’utente necessario per eseguire codice PHP arbitrario non cambia con WP Crontrol attivato.

Puoi leggere tutte le informazioni sulle caratteristiche e la sicurezza degli eventi cron di PHP sul sito web di WP Crontrol.

Sono disponibili dei comandi WP-CLI?

I comandi cron che prima erano inclusi in WP Crontrol ora fanno parte della WP-CLI stessa. Vedi wp help cron per avere maggiori informazioni.

Cosa succede quando disattivo il plugin WP Crontrol?

Puoi leggere tutto quello che succede quando disattivi il plugin sul sito web di WP Crontrol.

Come posso segnalare un bug di sicurezza?

Puoi segnalare i bug di sicurezza attraverso il programma ufficiale di divulgazione delle vulnerabilità di WP Crontrol su Patchstack. Il team di Patchstack ti aiuterà a convalidare, gestire e risolvere qualsiasi vulnerabilità di sicurezza.

Chi ha scattato la foto nell’immagine d’intestazione del plugin?

La foto è stata scattata da Michael Pardo ed è di pubblico dominio.

Recensioni

23 Novembre 2024
Cron is complex, mostly due to its obfuscation (which is saying a lot, as everything in IT is obfuscated), and this plug-in makes it easier than just about any feature you will find. And a huge bonus to its sleek look and its affinity to be as quiet as a church mouse as it works. Most plug-ins scream at you for days and weeks on end, this one … hardly a peep. And it just works and makes some difficult to use but very rich features available instantly. Kudos, this is a great plug-in! Whomever those 18 people are that gave it 1-star, whew-boy, I am guessing those happened in conjunction with some level 5 Karen-adjacent meltdowns and pray not to run into the likes of them.
18 Settembre 2024
WP Crontrol is a highly useful WordPress plugin for managing and debugging cron jobs. It offers a simple interface to view, edit, and delete scheduled tasks, making it an essential tool for troubleshooting and optimizing site performance. Perfect for developers who need better control over WordPress’s cron system. Highly recommend!
15 Luglio 2024
I’ve used this plugin personally and recommended it professionally. Hands down, this is the most useful tool for fixing stuck cron jobs, identifying problems, etc. Thanks John for providing a such a great free plugin. You’re amazing. :)Much <3 and respect, Mia
9 Marzo 2024
Use this tool to run my own php script to maintain my uploaded webcam images. Thanks a lot for this plugin.
Leggi tutte le recensioni di 153

Contributi e sviluppo

“WP Crontrol” è un software open source. Le persone che hanno contribuito allo sviluppo di questo plugin sono indicate di seguito.

Collaboratori

“WP Crontrol” è stato tradotto in 18 lingue. Grazie ai traduttori per i loro contributi.

Traduci “WP Crontrol” nella tua lingua.

Ti interessa lo sviluppo?

Esplora il codice segui il repository SVN, segui il log delle modifiche tramite RSS.

Changelog

1.17.1 (22 November 2024)

  • Confirms support for WordPress 6.7
  • Avoids some warnings when running on PHP 8.3 and 8.4

1.17.0 (15 July 2024)

1.16.3 (19 April 2024)

  • Corregge il nome dell’evento cron di PHP visualizzato, se è stato fornito.

1.16.2 (24 March 2024)

1.16.1 (16 November 2023)

  • È stato confermato il supporto a WordPress 6.4

1.16.0 (17 October 2023)

  • Consentire agli hook persistenti del core di WordPress di essere cancellati se c’è più di un evento con quell’hook
  • Aggiunto il numero di eventi corrispondenti al testo del link di cancellazione dell’hook
  • Scartata la richiesta Ajax che controlla se la pagina corrente degli eventi cron è cambiata dal caricamento
  • Apportati alcuni miglioramenti all’ordinamento delle colonne della tabella dell’elenco degli eventi cron
  • Aumentata la versione minima supportata di PHP alla versione 7.4

1.15.3 (30 June 2023)

  • Passa il valore $doing_wp_cron al filtro cron_request in modo che corrisponda al core di WordPress
  • Miglioramenti vari alla qualità del codice

1.15.2 (15 March 2023)

  • Migliorata la terminologia relativa alla pausa ed all’eliminazione degli hook e degli eventi
  • Migliorata l’accessibilità della tabella degli eventi per gli utenti con tastiera
  • Rimuove una query SQL non necessaria quando si recupera l’elenco degli eventi in pausa
  • Aggiunge una FAQ sulla disattivazione del plugin

1.15.1 (29 December 2022)

  • È confermato che il plugin è compatibile con PHP 8.2
  • Aumentata la compatibilità con altri plugin che includono implementazioni di caricamento automatico di Composer molto vecchie

1.15.0 (29 November 2022)

  • Introduce la possibilità di mettere in pausa e riprendere gli eventi cron dalla schermata dell’elenco degli eventi; consulta le FAQ per tutti i dettagli.
  • Aggiunto l’orario del sito web alla schermata di modifica dell’evento cron.
  • Implementa un caricamento automatico per ridurre l’utilizzo della memoria
  • Porta la versione minima supportata di PHP alla versione 5.6

Earlier versions

Per conoscere il changelog delle versioni precedenti, si prega di consultare la pagina dei rilasci su GitHub.