I negozi con cataloghi di grandi dimensioni (10.000 o più prodotti) spesso riscontrano lentezza nella generazione dei feed, timeout o esaurimento della memoria durante la creazione dei feed di prodotti. Il plugin AdTribes Product Feed è progettato per gestire un numero illimitato di prodotti, ma è necessario configurarlo correttamente per il proprio ambiente server e le dimensioni del catalogo.
Questa guida spiega come migliorare le prestazioni di generazione dei feed per cataloghi di grandi dimensioni. Imparerai il processamento batch, i limiti del server, la generazione pianificata, il filtraggio dei prodotti non necessari e altre considerazioni sulle prestazioni.
Perché i Feed di Grandi Dimensioni Sono Diversi
Quando hai oltre 10.000 prodotti, la generazione di un feed in una singola richiesta può superare:
- Limiti di Memoria PHP – Ogni prodotto carica dati (immagini, attributi, categorie) in memoria
- Tempo Massimo di Esecuzione – Gli script PHP spesso vanno in timeout dopo 30-60 secondi
- Risorse del Server – L'hosting condiviso potrebbe limitare i processi a lunga esecuzione
Il plugin utilizza il processamento batch per suddividere la generazione del feed in blocchi più piccoli. Ogni batch viene eseguito separatamente, evitando così timeout ed esaurimento della memoria. Inoltre, puoi ridurre il numero di prodotti nel tuo feed filtrando gli articoli di cui non hai bisogno per la pubblicità.
Come Funziona il Processamento Batch
Il plugin elabora i feed in batch. Ogni batch gestisce un numero fisso di prodotti (la dimensione del batch). Al termine di un batch, il successivo viene pianificato automaticamente. Questo approccio riduce l'utilizzo della memoria ed evita i timeout PHP. Per cataloghi di grandi dimensioni, il plugin utilizza dimensioni batch predefinite a livelli basate sul numero totale di prodotti:
| Numero di Prodotti | Dimensione Batch |
|---|---|
| Meno di 1.000 | 200 prodotti per batch |
| 1,000-5,000 | 300 prodotti per batch |
| 5,000-10,000 | 500 prodotti per batch |
| 10,000-50,000 | 1.000 prodotti per batch |
| 50,000+ | 1.500 prodotti per batch |
Queste impostazioni predefinite sono progettate per l'affidabilità. Batch più piccoli utilizzano meno memoria e hanno meno probabilità di raggiungere i limiti di esecuzione. Tuttavia, puoi sovrascriverle se il tuo server dispone di più risorse.
Configura la dimensione personalizzata del batch
Se il tuo feed si blocca o va in timeout, prova a ridurre la dimensione del batch. Al contrario, se hai un server potente e desideri una generazione più veloce, puoi aumentarla.
Come modificare la dimensione del batch
- Vai su Feed prodotti → Impostazioni → Generale
- Abilita Modifica numero prodotti per batch
- Inserisci un valore in Inserisci dimensione batch: (ad es. 500 o 250)
- Salva le tue impostazioni

Raccomandazioni:
- Timeout: Usa una dimensione di batch più piccola (ad es. 250-500) in modo che ogni batch finisca prima del tempo di esecuzione massimo del tuo server
- Errori di memoria: Riduci ulteriormente la dimensione del batch (ad es. 100-200) per ridurre l'utilizzo della memoria per batch
- Server stabili: Puoi provare batch più grandi (ad es. 1.000-1.500) per una generazione totale più veloce, ma solo se il tuo server li gestisce senza errori
Più specificamente:
| Tipo di server | Dimensione batch suggerita |
|---|---|
| Hosting condiviso | 200–300 |
| VPS o Cloud | 500–1000 |
| Server dedicato | 1000–1500 |
Testa sempre dopo aver modificato la dimensione del batch. Se il feed si blocca ancora, riducila ulteriormente. Per maggiori dettagli, consulta Configurazione dimensione batch feed prodotti.
Controlla e regola i limiti del server
Il tuo ambiente di hosting impone limiti al tempo di esecuzione PHP e alla memoria. Questi influiscono direttamente sulla generazione del feed.
max_execution_time
Ogni batch viene eseguito entro il `max_execution_time` di PHP. Se questo è troppo basso (ad es. 30 o 60 secondi), i batch potrebbero interrompersi prima di essere completati.
- Consigliato: Almeno 300 secondi (5 minuti) per cataloghi di grandi dimensioni
- Come controllare: Vai su WP Admin → WooCommerce → Stato e trova il valore Limite di tempo PHP nella sezione Ambiente Server.
- Come risolvere: Aumenta il limite nella configurazione del tuo server aggiungendo `set_time_limit(300)` al file `wp-config.php`, o contatta il tuo provider di hosting

memory_limit
La generazione del feed carica i dati dei prodotti in memoria. Quando si elaborano migliaia di prodotti per batch, un limite di memoria basso può causare errori fatali o feed incompleti.
- Consigliato: 256MB o superiore per 10.000+ prodotti
- Come controllare: Vai su WP Admin → WooCommerce → Stato e trova il valore Limite di memoria WordPress nella sezione Ambiente WordPress.
- Come risolvere: Aumenta il limite di memoria in `wp-config.php` aggiungendo `define('WP_MEMORY_LIMIT', '256M');` o chiedi al tuo provider di hosting di aumentare il limite.

Il plugin registra un avviso quando la memoria disponibile è inferiore a 128MB prima che venga eseguito un batch (se la registrazione è abilitata). Usa questo per individuare potenziali problemi.
Usa la Generazione Pianificata Invece del Refresh Manuale
Per cataloghi di grandi dimensioni, evita di fare affidamento sul refresh manuale dal browser. Le richieste del browser possono andare in timeout o disconnettersi prima che tutti i batch vengano completati. Invece, usa la generazione pianificata.
Intervallo di Aggiornamento
- Modifica il tuo feed e vai alla scheda Generale
- Imposta Intervallo di Aggiornamento su Orario, Giornaliero, o Due volte al giorno (Product Feed Elite supporta anche intervalli personalizzati)
- Salva il feed
Il plugin utilizza Action Scheduler per eseguire la generazione del feed in background all'intervallo scelto. Questo è più affidabile del refresh manuale per i feed di grandi dimensioni.
Cron del Server (Avanzato)
Per un controllo preciso o per negozi con traffico elevato, puoi utilizzare un cron job del server invece dello scheduler integrato. Questo è particolarmente utile quando:
- Vuoi che i feed vengano eseguiti in orari specifici (ad es. ore non di punta)
- Il tuo sito ha poco traffico e il cron di WP potrebbe non essere eseguito abbastanza spesso
- Hai bisogno di scaglionare più feed di grandi dimensioni
Per istruzioni passo-passo, consulta Come aggiornare il feed dei prodotti utilizzando i cron job.
Disabilita le Richieste di Generazione Feed HTTP
Quando fai clic su Aggiorna nella pagina Gestisci Feed, il plugin può attivare la generazione del feed tramite richieste HTTP. Su negozi di grandi dimensioni o hosting limitato, questo può causare timeout o feed incompleti.
Disabilita richieste di generazione feed HTTP forza la generazione del feed a essere eseguita solo tramite Action Scheduler (o cron del server). Nessuna richiesta HTTP viene utilizzata per avviare o continuare i batch.
Come abilitare
- Vai su Feed prodotti → Impostazioni → Generale
- Abilita Disabilita richieste di generazione feed HTTP
- Salva le tue impostazioni

Quando usarlo:
- Il tuo feed continua a bloccarsi o a scadere quando fai clic su Aggiorna
- Utilizzi una dimensione batch personalizzata (l'elaborazione batch disabilita l'elaborazione HTTP per impostazione predefinita in quel caso)
- Esegui i feed tramite aggiornamento pianificato o cron del server
Per maggiori dettagli, consulta Cosa fa “Disabilita richieste di generazione feed HTTP”?.
Filtra prodotti non necessari
Includere solo i prodotti di cui hai bisogno nel tuo feed riduce il tempo di elaborazione e le dimensioni del file. Utilizza i filtri per escludere i prodotti non pertinenti per il tuo canale.
Strategie di filtraggio comuni
| Obiettivo | Tipo di filtro | Condizione di esempio |
|---|---|---|
| Includi solo prodotti disponibili | Includi | Stato scorte = disponibile |
| Includi prodotti di una categoria specifica | Includi | La categoria contiene [categoria di destinazione] |
| Includi prodotti sopra un certo prezzo | Includi | Prezzo maggiore di X |
| Escludi prodotti non in stock | Escludi | Stato scorte = non disponibile |
| Escludi prodotti senza immagini | Escludi | Immagine principale vuota |
| Escludi prodotti a prezzo molto basso | Escludi | Prezzo minore di X |
| Escludi categorie specifiche | Escludi | La categoria contiene [nome categoria] |
| Escludi marchi o tag specifici | Escludi | Marchio/Tag contiene [valore] |
Meno prodotti significano meno batch e una generazione più rapida del feed. Per una guida passo passo, consulta Come creare filtri per il tuo feed di prodotti.
Prodotti variabili e varianti
Se utilizzi prodotti variabili, considera:
- Includi solo le varianti al prezzo più basso – Una variante per prodotto invece di tutte
- Includi solo la variante predefinita del prodotto – Riducono ulteriormente il numero di prodotti
Queste opzioni si trovano nella scheda Generale del feed e possono ridurre significativamente il numero di prodotti elaborati.
Riepilogo delle considerazioni sulle prestazioni
| Fattore | Raccomandazione per oltre 10.000 prodotti |
|---|---|
| Dimensione del batch | 200–500 su hosting condiviso; 500–1000 su VPS/dedicato |
| max_execution_time | 300 secondi o più |
| memory_limit | 256 MB o più |
| Metodo di aggiornamento | Pianificato (orario/giornaliero) o cron del server, non solo manuale |
| Generazione HTTP | Disabilita se i feed si bloccano o vanno in timeout |
| Filtri | Escludi prodotti esauriti, categorie irrilevanti o di basso valore |
| Prodotti variabili | Utilizza "prezzo più basso" o "variante predefinita" quando appropriato |
Risoluzione dei problemi comuni
| Problema | Soluzione |
|---|---|
| Feed bloccato durante l'elaborazione | Riduci la dimensione del batch; abilita Disabilita generazione feed HTTP; controlla Aiuto, il mio feed non si aggiorna o è bloccato durante l'elaborazione! |
| Errori di timeout | Aumenta max_execution_time a 300+; riduci la dimensione del batch |
| Errore fatale / memoria esaurita | Aumenta memory_limit a 256MB+; riduci la dimensione del batch |
| Meno prodotti del previsto | Controlla filtri e regole; vedi Aiuto! Ho pochi o nessun prodotto nel mio feed prodotti rispetto al previsto |
| Errori di Action Scheduler | Vai su WooCommerce → Stato → Azioni pianificate; controlla la scheda Errori; aumenta i limiti del server |
Hai bisogno di ulteriore assistenza?
Se hai bisogno di aiuto per ottimizzare la generazione del feed per il tuo catalogo di grandi dimensioni:
- Utenti Product Feed Elite: Crea un ticket di supporto per contattare il team di supporto di AdTribes.
- Utenti Product Feed Pro: Apri un argomento nel forum di WordPress.org.


