Inizia
Configurazione dimensione batch feed prodotti - AdTribes
  1. Casa
  2. Knowledge Base
  3. Problemi comuni del feed
  4. Configurazione dimensione batch feed prodotti

Configurazione dimensione batch feed prodotti

Cataloghi di grandi dimensioni possono rallentare la generazione di Product Feed Pro, o superare i limiti di tempo e memoria del tuo server. Per evitarlo, il plugin divide la generazione del feed in batch ed elabora un batch alla volta. Questo articolo spiega come il plugin sceglie automaticamente una dimensione del batch, come si ottimizza durante l'esecuzione del feed e come impostare una dimensione manuale del batch se hai mai bisogno di un valore fisso.

Come il plugin sceglie una dimensione del batch

Prima di ogni esecuzione, Product Feed Pro stima una dimensione iniziale del batch dal numero di prodotti pubblicati nel tuo negozio:

Prodotti pubblicatiDimensione iniziale del batch
Fino a 1.000200 prodotti per batch
1.001 - 5.000300 prodotti per batch
5.001 - 10.000500 prodotti per batch
10.001 - 50.0001.000 prodotti per batch
Oltre 50.0001.500 prodotti per batch

Da Product Feed Pro 13.5.7, questa tabella è solo un punto di partenza. Il plugin ottimizza quindi la dimensione del batch mentre il feed è in esecuzione, come descritto di seguito. La primissima esecuzione di un feed è anche limitata a 500 prodotti per batch, indipendentemente dalle dimensioni del catalogo, quindi una prima stima non è mai troppo grande per un host non testato.

Dimensionamento adattivo del batch (Product Feed Pro 13.5.7+)

A partire da Product Feed Pro 13.5.7, la generazione del feed non si attiene più a un'unica dimensione fissa del batch per l'intera esecuzione. Ogni batch viene cronometrato e il suo picco di utilizzo della memoria misurato, e il batch successivo viene dimensionato in base a ciò che il tuo host ha appena dimostrato di poter gestire. Questa è una funzionalità principale di Product Feed Pro, quindi si applica indipendentemente dal fatto che Product Feed Elite sia attivo o meno.

Budget di tempo: Ogni batch mira al 60% di un budget di tempo calcolato dai limiti del tuo server, quindi un host lento fa comunque progressi costanti invece di andare in timeout.

Crescita e memoria: La dimensione del batch può aumentare fino a 2 volte per passaggio, ma si riduce quanto necessario. Se l'utilizzo massimo della memoria di un batch si avvicina al limite di memoria del tuo host, il batch successivo viene immediatamente dimezzato, indipendentemente dal tempo.

Apprendimento tra le esecuzioni: Una volta che un batch viene completato interamente entro il suo budget di tempo, il plugin salva quella dimensione per il feed. L'esecuzione successiva inizia vicino a quella dimensione appresa invece che dalla tabella sopra, quindi le esecuzioni ripetute sullo stesso host diventano sempre più efficienti.

Recupero da crash: Se un batch va in crash (va in timeout o esaurisce la memoria), il plugin dimezza la dimensione del batch e imposta un limite temporaneo in modo che i batch futuri non ritentino con la dimensione che è appena fallita. Ogni esecuzione completata successivamente aumenta quel limite del 25%, in modo che si riprenda gradualmente invece di tornare subito alla vecchia dimensione.

Benchmark: Su un feed Google Shopping di 18.201 prodotti, il ridimensionamento adattivo dei batch ha ridotto una prima esecuzione da 19 batch a 5 o 6, e un'esecuzione avviata a caldo a 2, per una generazione circa dal 19% al 24% più veloce. Il guadagno deriva dalla rimozione dei bootstrap ripetuti di WordPress tra i batch, non dall'elaborazione più veloce per prodotto, quindi il beneficio è maggiore nei negozi con traffico ridotto dove ogni batch attende già WP-Cron. Per un quadro completo su cataloghi di grandi dimensioni, vedere Guida definitiva per scalare i feed per oltre 10.000 prodotti.

L'impostazione di una dimensione di batch manuale (sotto) disabilita completamente il ridimensionamento adattivo. Se attivi Modifica numero di prodotti per batch e inserisci un numero, quel numero prevale sempre e il controller non viene mai eseguito. Lascia la dimensione del batch non impostata a meno che tu non sappia già che il tuo host necessita di un valore fisso.

Imposta una dimensione di batch manuale

Il ridimensionamento adattivo funziona bene per la maggior parte dei negozi. Imposta una dimensione di batch manuale solo se sai già che il tuo host ha un vincolo rigido, ad esempio, un hosting condiviso con un limite di memoria rigoroso che vuoi rispettare ampiamente.

  1. Vai su Product FeedSettings.
  2. Nella scheda General, abilita Change products per batch number.
  3. Inserisci il valore desiderato nel campo Insert batch size: che appare.
  4. Salva le tue impostazioni.
La casella di controllo Modifica prodotti per numero di batch e il campo Inserisci dimensione batch nella scheda Generale delle Impostazioni di Product Feed

Il nuovo valore viene salvato automaticamente e utilizzato a partire dal prossimo aggiornamento, manuale o programmato.

L'abilitazione di Change products per batch number disabilita anche l'elaborazione dei batch attivata da HTTP per impostazione predefinita, quindi i batch continuano solo tramite Action Scheduler o cron del server anziché tramite una richiesta del browser. Se desideri riattivare i batch attivati da HTTP, utilizza l'impostazione Disable HTTP feed generation requests per controllarlo separatamente. Vedi Cosa fa “Disabilita richieste di generazione feed HTTP”?

Scelta di un valore: Inizia con un valore più basso (100-300) se il tuo feed va in timeout o genera un errore di memoria, e aumentalo (1.000+) solo dopo aver confermato che il tuo server gestisce la dimensione corrente senza errori. Testa sempre di nuovo dopo averla modificata.

Feed parcheggiati dopo crash ripetuti

Se la generazione programmata di un feed si blocca 3 volte di seguito, Product Feed Pro mette in pausa le esecuzioni automatiche di quel feed e mostra un avviso nell'area amministrativa di wp-admin in modo che non continui a fallire silenziosamente in background. Questo mette in pausa solo la generazione programmata (cron), non un aggiornamento manuale che attivi dalla pagina Manage Feeds.

Per recuperare, riduci manualmente la dimensione del batch (sopra) o semplicemente attiva un aggiornamento manuale. Una singola esecuzione completata cancella il conteggio dei crash, rimuove l'avviso nell'area amministrativa e consente la ripresa della generazione programmata.

Controllo delle decisioni sui batch nei log

Product Feed Pro scrive due diversi tipi di voci in WooCommerce → Status → Logs sotto la sorgente woo-product-feed-pro:

  • Avvisi di crash e feed parcheggiati appaiono incondizionatamente. Non è necessario attivare nulla per vederli.
  • Decisioni sulla dimensione per batch (la dimensione scelta per ciascun batch e il motivo) appaiono solo se hai attivato Abilita logging nelle impostazioni del plugin.

Se un feed continua a essere messo in pausa, controlla WooCommerce → Stato → Log anche se non hai abilitato il logging. Attiva il logging solo se hai bisogno dei dettagli batch per batch.

Risoluzione dei problemi

La modifica della dimensione del batch non sembra fare nulla
Ciò accade se Modifica prodotti per numero di batch non è abilitato, o il campo Inserisci dimensione batch: è vuoto o non numerico. Senza entrambi, Product Feed Pro ignora il valore manuale e torna al dimensionamento adattivo (o alla tabella iniziale nelle versioni precedenti alla 13.5.7).
Il mio feed si blocca ancora o va in timeout
Prova una dimensione batch manuale più piccola e conferma che max_execution_time del tuo server e il limite di memoria siano sufficientemente alti per il tuo catalogo. Vedi Aiuto, il mio feed non si aggiorna o è bloccato nell'elaborazione! per i passaggi completi di diagnosi.
Un feed mostra un avviso "in pausa" in wp-admin
Il feed si è bloccato per 3 esecuzioni pianificate di seguito. Riduci manualmente la dimensione del batch, quindi attiva un aggiornamento manuale da Gestisci feed per eliminare l'avviso e consentire la ripresa della generazione pianificata.

Domande frequenti

Il dimensionamento adattivo dei batch richiede Product Feed Elite?
No. Il dimensionamento adattivo dei batch è una funzionalità principale di Product Feed Pro. Funziona allo stesso modo, indipendentemente dal fatto che Product Feed Elite sia attivo o meno.
Posso tornare a una dimensione batch fissa dopo aver provato il dimensionamento adattivo?
Sì. Abilita Modifica prodotti per numero di batch e inserisci un valore, come descritto sopra. Questo disabilita immediatamente il dimensionamento adattivo per quel feed.
Una dimensione batch manuale troppo grande causerà problemi?
Può succedere. Un valore manuale salta completamente le protezioni di memoria e tempo del controller adattivo, quindi un valore manuale sovradimensionato può comunque andare in timeout o esaurire la memoria. Riduci il valore se ciò accade.

Serve ulteriore aiuto?

Se sei su Product Feed Elite, apri un ticket di supporto e il nostro team di supporto ti aiuterà a ottimizzare la dimensione del batch per la tua configurazione.

Se stai utilizzando il plugin gratuito Product Feed Pro, apri un nuovo argomento nel forum di supporto di WordPress.org.

Questo articolo è stato utile?

Articoli Correlati

Completa il tuo acquisto
Feed Prodotti WooCommerce AdTribes

Il miglior plugin per i feed di prodotti WooCommerce

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