Inizia
Come aggiornare i feed di prodotto utilizzando i cron job - AdTribes
  1. Casa
  2. Knowledge Base
  3. Suggerimenti generali per il feed
  4. Come aggiornare i feed di prodotto utilizzando i cron job

Come aggiornare i feed di prodotto utilizzando i cron job

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.

Se i tuoi feed non venivano aggiornati durante le esecuzioni pianificate su un server case-sensitive (Linux, Kinsta o simili), questo era un bug noto risolto nella versione 13.5.4. L'aggiornamento del plugin risolve il problema senza richiedere una configurazione cron personalizzata.

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

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

  1. Vai su Product Feed → Gestisci Feed nella tua bacheca WordPress.
  2. Fai clic sul feed che desideri aggiornare.
  3. 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=123 significa che il tuo ID feed è 123.

ID del feed visibile nella barra degli URL durante la modifica di un feed

Passaggio 2: Disabilita l'intervallo di aggiornamento integrato

Per evitare che lo scheduler del plugin esegua un aggiornamento duplicato insieme al tuo cron job:

  1. Mentre modifichi il feed, vai alla scheda Generale.
  2. Imposta Intervallo di aggiornamento su Nessun aggiornamento.
  3. Fai clic su Save Changes.

Feed con intervallo di aggiornamento "Nessun aggiornamento"

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.

Se wp non è nel PATH predefinito del tuo server, usa il percorso completo del binario WP-CLI (ad esempio /usr/local/bin/wp) invece di solo wp.

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.

Lo script PHP avvia la generazione del feed mettendolo in coda tramite Action Scheduler. L'elaborazione effettiva avviene in background: il feed non verrà aggiornato nello stesso istante in cui viene eseguito lo script. Assicurati che il cron di WordPress (o un cron del server separato che raggiunge wp-cron.php) sia attivo in modo che Action Scheduler possa completare i batch.

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:

Il miglior plugin per i feed di prodotti WooCommerce

  • AdTribes Pty Ltd
    ABN: 40 675 636 816
Prodotto
Risorse e Informazioni
Siti Partner
Rymera