Get Started
Ultieme Gids voor het Schalen van Feeds voor 10K+ Producten - AdTribes
  1. Home
  2. Knowledge Base
  3. General Feed Tips
  4. Ultimate Guide to Scaling Feeds for 10K+ Products

Ultieme gids voor het schalen van feeds voor 10K+ producten

Winkels met grote productcatalogi (10.000 of meer producten) hebben vaak te maken met trage feedgeneratie, time-outs of geheugentekorten bij het maken van productfeeds. De AdTribes Product Feed-plugin is gebouwd om een ​​onbeperkt aantal producten te verwerken, maar u moet deze correct configureren voor uw serveromgeving en catalogusgrootte.

Deze gids legt uit hoe u de prestaties van de feedgeneratie voor grote catalogi kunt verbeteren. U leert over batchverwerking, serverlimieten, geplande generatie, het filteren van onnodige producten en andere prestatieoverwegingen.

Waarom Grote Feeds Anders Zijn

Wanneer u 10.000+ producten heeft, kan het genereren van een feed in één enkele aanvraag het volgende overschrijden:

  • PHP-geheugenlimieten – Elk product laadt gegevens (afbeeldingen, attributen, categorieën) in het geheugen
  • Maximale Uitvoertijd – PHP-scripts lopen vaak vast na 30-60 seconden
  • Serverbronnen –  Gedeelde hosting kan langlopende processen beperken

De plugin gebruikt batchverwerking om de feedgeneratie op te splitsen in kleinere delen. Elke batch wordt afzonderlijk uitgevoerd, zodat u time-outs en geheugentekorten vermijdt. Bovendien kunt u het aantal producten in uw feed verminderen door items te filteren die u niet nodig heeft voor advertenties.

Hoe Batchverwerking Werkt

De plugin verwerkt feeds in batches. Elke batch verwerkt een vast aantal producten (de batchgrootte). Wanneer één batch is voltooid, wordt de volgende automatisch gepland. Deze aanpak vermindert het geheugengebruik en voorkomt PHP-time-outs. Voor grote catalogi gebruikt de plugin gelaagde standaard batchgroottes op basis van uw totale productaantal:

Aantal ProductenBatchgrootte
Minder dan 1.000200 producten per batch
1,000-5,000300 producten per batch
5,000-10,000500 producten per batch
10,000-50,0001.000 producten per batch
50,000+1.500 producten per batch

Deze standaardinstellingen zijn ontworpen voor betrouwbaarheid. Kleinere batches gebruiken minder geheugen en lopen minder snel tegen uitvoeringslimieten aan. U kunt ze echter overschrijven als uw server meer bronnen heeft.

Aangepaste Batchgrootte Configureren

Als uw feed vastloopt of een time-out krijgt, probeer dan de batchgrootte te verkleinen. Omgekeerd, als u een krachtige server heeft en snellere generatie wilt, kunt u deze vergroten.

Hoe de Batchgrootte te Wijzigen

  1. Ga naar Product Feed Instellingen → Algemeen
  2. Schakel Producten per batchnummer wijzigen in
  3. Voer een waarde in bij Batchgrootte invoeren: (bijv. 500 of 250)
  4. Uw instellingen opslaan

Aanbevelingen:

  • Time-outs: Gebruik een kleinere batchgrootte (bijv. 250-500), zodat elke batch eindigt voordat de maximale uitvoertijd van uw server is bereikt
  • Geheugenfouten: Verklein de batchgrootte verder (bijv. 100-200) om het geheugengebruik per batch te verlagen
  • Stabiele servers: U kunt grotere batches proberen (bijv. 1.000-1.500) voor snellere totale generatie, maar alleen als uw server deze zonder fouten verwerkt

Meer specifiek:

ServertypeVoorgestelde batchgrootte
Gedeelde hosting200–300
VPS of Cloud500–1000
Dedicated Server1000–1500

Test altijd na het wijzigen van de batchgrootte. Als de feed nog steeds vastloopt, verklein deze dan verder. Zie Productfeed batchgrootte configuratie voor meer details.

Controleer en pas serverlimieten aan

Uw hostingomgeving legt limieten op aan de PHP-uitvoeringstijd en het geheugen. Deze hebben directe invloed op de feedgeneratie.

max_execution_time

Elke batch wordt uitgevoerd binnen de max_execution_time van PHP. Als deze te laag is (bijv. 30 of 60 seconden), kunnen batches worden afgekapt voordat ze voltooid zijn.

  • Aanbevolen: Minstens 300 seconden (5 minuten) voor grote catalogi
  • Hoe te controleren: Ga naar WP Admin → WooCommerce → Status en zoek de waarde PHP Time Limit onder Server Environment.
  • Hoe op te lossen: Verhoog de limiet in uw serverconfiguratie door set_time_limit(300) toe te voegen aan het bestand wp-config.php, of neem contact op met uw hostingprovider

memory_limit

Feedgeneratie laadt productgegevens in het geheugen. Bij het verwerken van duizenden producten per batch kan een lage geheugenlimiet leiden tot fatale fouten of onvolledige feeds.

  • Aanbevolen: 256 MB of hoger voor 10.000+ producten
  • Hoe te controleren: Ga naar WP Admin → WooCommerce → Status en zoek de waarde WordPress Memory Limit onder WordPress Environment.
  • Hoe op te lossen: Verhoog de geheugenlimiet in wp-config.php door define('WP_MEMORY_LIMIT', '256M'); toe te voegen of vraag uw hostingprovider om de limiet te verhogen.r vraag uw hostingondersteuning om dit te doen

De plugin logt een waarschuwing wanneer het beschikbare geheugen minder dan 128 MB is voordat een batch wordt uitgevoerd (indien logging is ingeschakeld). Gebruik dit om potentiële problemen te signaleren.

Gebruik geplande generatie in plaats van handmatig vernieuwen

Vermijd voor grote catalogi het vertrouwen op handmatig vernieuwen vanuit de browser. Browserverzoeken kunnen verlopen of de verbinding verbreken voordat alle batches zijn voltooid. Gebruik in plaats daarvan geplande generatie.

Vernieuwingsinterval

  1. Bewerk uw feed en ga naar het tabblad Algemeen
  2. Stel Vernieuwingsinterval in op UurlijksDagelijks, of Twee keer daags (Product Feed Elite ondersteunt ook aangepaste intervallen)
  3. Sla de feed op

De plugin gebruikt Action Scheduler om de feedgeneratie op de achtergrond uit te voeren met het gekozen interval. Dit is betrouwbaarder dan handmatig vernieuwen voor grote feeds.

Server Cron (Geavanceerd)

Voor precieze controle of winkels met veel verkeer kunt u een server cronjob gebruiken in plaats van de ingebouwde scheduler. Dit is vooral nuttig wanneer:

  • U wilt dat feeds op specifieke tijden worden uitgevoerd (bijv. buiten piekuren)
  • Uw site heeft weinig verkeer en WP cron wordt mogelijk niet vaak genoeg uitgevoerd
  • U moet meerdere grote feeds spreiden

Zie voor stapsgewijze instructies Hoe productfeed te vernieuwen met cronjobs.

HTTP Feed Generatie Verzoeken Uitschakelen

Wanneer u op Vernieuwen klikt op de pagina Beheren Feeds, kan de plugin de feedgeneratie via HTTP-verzoeken starten. In grote winkels of op beperkte hosting kan dit leiden tot time-outs of onvolledige feeds.

HTTP feed generatie verzoeken uitschakelen dwingt feedgeneratie om alleen via Action Scheduler (of server cron) te worden uitgevoerd. Er worden geen HTTP-verzoeken gebruikt om batches te starten of voort te zetten.

Hoe In te Schakelen

  1. Ga naar Product Feed → Instellingen → Algemeen
  2. Schakel HTTP feed generatie verzoeken uitschakelen in
  3. Uw instellingen opslaan

Wanneer te gebruiken:

  • Uw feed blijft vastlopen of loopt af wanneer u op Vernieuwen klikt
  • U gebruikt een aangepaste batchgrootte (batchverwerking schakelt in dat geval standaard HTTP-verwerking uit)
  • U voert feeds uit via geplande vernieuwing of server cron

Zie voor meer details Wat doet "HTTP Feed Generatie Verzoeken Uitschakelen"?.

Onnodige Producten Filteren

Alleen de producten opnemen die u nodig heeft in uw feed vermindert de verwerkingstijd en bestandsgrootte. Gebruik filters om producten uit te sluiten die niet relevant zijn voor uw kanaal.

Veelvoorkomende Filterstrategieën

DoelFiltertypeVoorbeeldconditie
Alleen beschikbare producten opnemenOpnemenVoorraadstatus = op voorraad
Producten uit een specifieke categorie opnemenOpnemenCategorie bevat [doelcategorie]
Producten boven een bepaalde prijs opnemenOpnemenPrijs groter dan X
Producten die niet op voorraad zijn uitsluitenUitsluitenVoorraadstatus = nietopvoorraad
Producten zonder afbeeldingen uitsluitenUitsluitenHoofdafbeelding is leeg
Producten met zeer lage prijzen uitsluitenUitsluitenPrijs kleiner dan X
Specifieke categorieën uitsluitenUitsluitenCategorie bevat [categorie naam]
Specifieke merken of tags uitsluitenUitsluitenMerk/Tag bevat [waarde]

Minder producten betekenen minder batches en snellere feedgeneratie. Zie Hoe maak je filters voor je productfeed voor stapsgewijze instructies.

Variabele producten en variaties

Als je variabele producten gebruikt, overweeg dan:

Deze opties staan in het tabblad Algemeen van de feed en kunnen het aantal verwerkte producten aanzienlijk verminderen.

Samenvatting prestatieoverwegingen

FactorAanbeveling voor 10.000+ producten
Batchgrootte200–500 op gedeelde hosting; 500–1000 op VPS/dedicated
max_execution_time300 seconden of hoger
memory_limit256 MB of hoger
VernieuwingsmethodeGepland (uurlijks/dagelijks) of server cron, niet alleen handmatig
HTTP-generatieUitschakelen als feeds vastlopen of de time-out bereiken
FiltersSluit uit van voorraad, irrelevante categorieën of lage waarde
Variabele productenGebruik "laagst geprijsd" of "standaardvariatie" waar van toepassing

Problemen oplossen

ProbleemOplossing
Feed blijft verwerkenVerlaag batchgrootte; schakel HTTP-feedgeneratie uitschakelen in; controleer Help, mijn feed wordt niet bijgewerkt of blijft verwerken!
Time-outfoutenVerhoog max_execution_time naar 300+; verlaag batchgrootte
Fatale fout / geheugen uitgeputVerhoog memory_limit naar 256 MB+; verlaag batchgrootte
Minder producten dan verwachtControleer filters en regels; zie Help! Ik heb geen of minder producten in mijn productfeed dan verwacht
ActieplannerfoutenGa naar WooCommerce → Status → Geplande acties; controleer het tabblad Mislukt; verhoog serverlimieten

Verdere hulp nodig?

Als u hulp nodig heeft bij het optimaliseren van de feedgeneratie voor uw grote catalogus:

Was this article helpful?

Gerelateerde artikelen

Complete Your Purchase
AdTribes WooCommerce Productfeed

De beste WooCommerce productfeedplugin

  • AdTribes Pty Ltd
    ABN: 40 675 636 816
Product
Bronnen & Info
Partnerwebsites
Rymera