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 pubblicati | Dimensione iniziale del batch |
|---|---|
| Fino a 1.000 | 200 prodotti per batch |
| 1.001 - 5.000 | 300 prodotti per batch |
| 5.001 - 10.000 | 500 prodotti per batch |
| 10.001 - 50.000 | 1.000 prodotti per batch |
| Oltre 50.000 | 1.500 prodotti per batch |
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.
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.
- Vai su Product Feed → Settings.
- Nella scheda General, abilita Change products per batch number.
- Inserisci il valore desiderato nel campo Insert batch size: che appare.
- Salva le tue impostazioni.

Il nuovo valore viene salvato automaticamente e utilizzato a partire dal prossimo aggiornamento, manuale o programmato.
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
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.Domande frequenti
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.

