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 Producten | Batchgrootte |
|---|---|
| Minder dan 1.000 | 200 producten per batch |
| 1,000-5,000 | 300 producten per batch |
| 5,000-10,000 | 500 producten per batch |
| 10,000-50,000 | 1.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
- Ga naar Product Feed → Instellingen → Algemeen
- Schakel Producten per batchnummer wijzigen in
- Voer een waarde in bij Batchgrootte invoeren: (bijv. 500 of 250)
- 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:
| Servertype | Voorgestelde batchgrootte |
|---|---|
| Gedeelde hosting | 200–300 |
| VPS of Cloud | 500–1000 |
| Dedicated Server | 1000–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 bestandwp-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.phpdoordefine('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
- Bewerk uw feed en ga naar het tabblad Algemeen
- Stel Vernieuwingsinterval in op Uurlijks, Dagelijks, of Twee keer daags (Product Feed Elite ondersteunt ook aangepaste intervallen)
- 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
- Ga naar Product Feed → Instellingen → Algemeen
- Schakel HTTP feed generatie verzoeken uitschakelen in
- 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
| Doel | Filtertype | Voorbeeldconditie |
|---|---|---|
| Alleen beschikbare producten opnemen | Opnemen | Voorraadstatus = op voorraad |
| Producten uit een specifieke categorie opnemen | Opnemen | Categorie bevat [doelcategorie] |
| Producten boven een bepaalde prijs opnemen | Opnemen | Prijs groter dan X |
| Producten die niet op voorraad zijn uitsluiten | Uitsluiten | Voorraadstatus = nietopvoorraad |
| Producten zonder afbeeldingen uitsluiten | Uitsluiten | Hoofdafbeelding is leeg |
| Producten met zeer lage prijzen uitsluiten | Uitsluiten | Prijs kleiner dan X |
| Specifieke categorieën uitsluiten | Uitsluiten | Categorie bevat [categorie naam] |
| Specifieke merken of tags uitsluiten | Uitsluiten | Merk/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:
- Alleen de goedkoopste variatie(s) opnemen – Eén variatie per product in plaats van allemaal
- Alleen de standaard productvariatie opnemen – Vermindert het aantal producten verder
Deze opties staan in het tabblad Algemeen van de feed en kunnen het aantal verwerkte producten aanzienlijk verminderen.
Samenvatting prestatieoverwegingen
| Factor | Aanbeveling voor 10.000+ producten |
|---|---|
| Batchgrootte | 200–500 op gedeelde hosting; 500–1000 op VPS/dedicated |
| max_execution_time | 300 seconden of hoger |
| memory_limit | 256 MB of hoger |
| Vernieuwingsmethode | Gepland (uurlijks/dagelijks) of server cron, niet alleen handmatig |
| HTTP-generatie | Uitschakelen als feeds vastlopen of de time-out bereiken |
| Filters | Sluit uit van voorraad, irrelevante categorieën of lage waarde |
| Variabele producten | Gebruik "laagst geprijsd" of "standaardvariatie" waar van toepassing |
Problemen oplossen
| Probleem | Oplossing |
|---|---|
| Feed blijft verwerken | Verlaag batchgrootte; schakel HTTP-feedgeneratie uitschakelen in; controleer Help, mijn feed wordt niet bijgewerkt of blijft verwerken! |
| Time-outfouten | Verhoog max_execution_time naar 300+; verlaag batchgrootte |
| Fatale fout / geheugen uitgeput | Verhoog memory_limit naar 256 MB+; verlaag batchgrootte |
| Minder producten dan verwacht | Controleer filters en regels; zie Help! Ik heb geen of minder producten in mijn productfeed dan verwacht |
| Actieplannerfouten | Ga 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:
- Product Feed Elite-gebruikers: Maak een supportticket aan om het AdTribes-ondersteuningsteam te bereiken.
- Product Feed Pro-gebruikers: Open een onderwerp in het WordPress.org-forum.


