Get Started
Guida Definitiva per Scalare i Feed per Oltre 10.000 Prodotti - AdTribes
  1. Home
  2. Knowledge Base
  3. General Feed Tips
  4. Ultimate Guide to Scaling Feeds for 10K+ Products

Guida Definitiva per Scalare i Feed per Oltre 10.000 Prodotti

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 ProdottiDimensione Batch
Meno di 1.000200 prodotti per batch
1,000-5,000300 prodotti per batch
5,000-10,000500 prodotti per batch
10,000-50,0001.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

  1. Vai su Feed prodottiImpostazioni → Generale
  2. Abilita Modifica numero prodotti per batch
  3. Inserisci un valore in Inserisci dimensione batch: (ad es. 500 o 250)
  4. 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 serverDimensione batch suggerita
Hosting condiviso200–300
VPS o Cloud500–1000
Server dedicato1000–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

  1. Modifica il tuo feed e vai alla scheda Generale
  2. Imposta Intervallo di Aggiornamento su OrarioGiornaliero, o Due volte al giorno (Product Feed Elite supporta anche intervalli personalizzati)
  3. 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

  1. Vai su Feed prodotti → Impostazioni → Generale
  2. Abilita Disabilita richieste di generazione feed HTTP
  3. 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

ObiettivoTipo di filtroCondizione di esempio
Includi solo prodotti disponibiliIncludiStato scorte = disponibile
Includi prodotti di una categoria specificaIncludiLa categoria contiene [categoria di destinazione]
Includi prodotti sopra un certo prezzoIncludiPrezzo maggiore di X
Escludi prodotti non in stockEscludiStato scorte = non disponibile
Escludi prodotti senza immaginiEscludiImmagine principale vuota
Escludi prodotti a prezzo molto bassoEscludiPrezzo minore di X
Escludi categorie specificheEscludiLa categoria contiene [nome categoria]
Escludi marchi o tag specificiEscludiMarchio/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:

Queste opzioni si trovano nella scheda Generale del feed e possono ridurre significativamente il numero di prodotti elaborati.

Riepilogo delle considerazioni sulle prestazioni

FattoreRaccomandazione per oltre 10.000 prodotti
Dimensione del batch200–500 su hosting condiviso; 500–1000 su VPS/dedicato
max_execution_time300 secondi o più
memory_limit256 MB o più
Metodo di aggiornamentoPianificato (orario/giornaliero) o cron del server, non solo manuale
Generazione HTTPDisabilita se i feed si bloccano o vanno in timeout
FiltriEscludi prodotti esauriti, categorie irrilevanti o di basso valore
Prodotti variabiliUtilizza "prezzo più basso" o "variante predefinita" quando appropriato

Risoluzione dei problemi comuni

ProblemaSoluzione
Feed bloccato durante l'elaborazioneRiduci la dimensione del batch; abilita Disabilita generazione feed HTTP; controlla Aiuto, il mio feed non si aggiorna o è bloccato durante l'elaborazione!
Errori di timeoutAumenta max_execution_time a 300+; riduci la dimensione del batch
Errore fatale / memoria esauritaAumenta memory_limit a 256MB+; riduci la dimensione del batch
Meno prodotti del previstoControlla filtri e regole; vedi Aiuto! Ho pochi o nessun prodotto nel mio feed prodotti rispetto al previsto
Errori di Action SchedulerVai 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:

Was this article helpful?

Articoli Correlati

Complete Your Purchase
Feed Prodotti WooCommerce AdTribes

Il miglior plugin per feed di prodotti WooCommerce

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