Se il tuo ambiente di hosting limita lo scheduler di attività integrato di WordPress — o se hai bisogno che i feed vengano aggiornati in un momento preciso che gli intervalli orari, due volte al giorno o giornalieri del plugin non soddisfano — puoi invece gestire gli aggiornamenti dei feed da un cron job a livello di server. Questo ti dà un controllo esatto sui tempi ed evita di fare affidamento sul traffico dei visitatori per attivare lo scheduler di WordPress.
Sintomi comuni: feed bloccati su dati vecchi, tempi di aggiornamento che variano tra le visite, o ambienti di hosting che disabilitano wp-cron.
Product Feed Pro e Product Feed Elite supportano entrambi due approcci: un comando WP-CLI (consigliato) e uno script PHP autonomo per server senza WP-CLI.
Prima di iniziare
- Product Feed Pro o Product Feed Elite installato e attivo
- Almeno un feed di prodotto creato e configurato
- Accesso SSH o cPanel al tuo server per aggiungere cron job
- Il tuo ID feed (vedi Passaggio 1 in entrambi i metodi sottostanti)
- Versione 13.5.4 o successiva per il supporto WP-CLI
Metodo 1: WP-CLI (consigliato)
WP-CLI è disponibile sulla maggior parte degli host WordPress gestiti. È il modo più semplice e affidabile per attivare un aggiornamento del feed da un cron job del server: nessun file PHP da gestire, nessun bootstrap di WordPress richiesto.
Passaggio 1: Trova il tuo ID feed
- Vai su Product Feed → Gestisci Feed nella tua bacheca WordPress.
- Fai clic sul feed che desideri aggiornare.
- Guarda la barra degli indirizzi del browser. L'ID del feed è il valore del parametro
id— ad esempio,admin.php?page=adt-edit-feed&id=123significa che il tuo ID feed è123.
Passaggio 2: Disabilita l'intervallo di aggiornamento integrato
Per evitare che lo scheduler del plugin esegua un aggiornamento duplicato insieme al tuo cron job:
- Mentre modifichi il feed, vai alla scheda Generale.
- Imposta Intervallo di aggiornamento su Nessun aggiornamento.
- Fai clic su Save Changes.
Passaggio 3: Aggiungi il cron job del server
Sul tuo server, aggiungi una voce cron che esegua wp adt-feed refresh secondo la pianificazione scelta. Sostituisci /path-to-wordpress con la directory principale effettiva del tuo sito e 123 con il tuo ID feed:
0 2 * * * cd /path-to-wordpress && wp adt-feed refresh 123 >> /tmp/feed-refresh-123.log 2>&1
Questo esempio viene eseguito ogni giorno alle 2:00. Modifica l'espressione di pianificazione per soddisfare le tue esigenze.
Per aggiornare più feed in un unico cron job, elenca i loro ID separati da spazi:
0 2 * * * cd /path-to-wordpress && wp adt-feed refresh 123 456 789
Metodo 2: Script PHP
Usa questo metodo se il tuo server non supporta WP-CLI.
Passaggio 1: Trova il tuo ID feed
Segui gli stessi passaggi del Metodo 1, Passaggio 1 sopra: fai clic sul tuo feed per modificarlo e leggi il valore id= dall'URL.
Passaggio 2: Crea lo script PHP
Crea un nuovo file chiamato feed-refresh-123.php (sostituisci 123 con l'ID del tuo feed) e salvalo nella directory del tuo child theme, ad esempio wp-content/themes/your-child-theme/feed-refresh-123.php.
Aggiungi questo codice al file, sostituendo 123 con l'ID effettivo del tuo feed:


