WP All Import traag? Memory errors? Dit zijn je opties
WP All Import timeout en memory errors oplossen. Van quick fixes tot structurele alternatieven voor grote catalogi.
Je kent het: WP All Import draait al 45 minuten. CPU op 100%. Memory errors. Timeout warnings. Dit artikel geeft oplossingen en alternatieven voor grote catalogi.
Veelvoorkomende errors:
- "Fatal error: Allowed memory size exhausted"
- "504 Gateway Timeout"
- "Maximum execution time exceeded"
- Import blijft hangen op "Processing..."
Het kern probleem: WordPress is niet gebouwd voor bulk imports
WordPress gebruikt wp_insert_post() voor elke import. Deze functie is ontworpen voor één post tegelijk, niet voor duizenden.¹
Wat gebeurt er bij elke import:
- WordPress vuurt 50+ hooks af (do_actioncalls)
- Elke plugin kan hierop reageren
- Database queries stapelen zich op
- PHP memory raakt vol
- Server timeout
Volgens WP All Import documentatie: *"Typically on a shared host, somewhere between 50,000 to 100,000 records seems to be the upper limit."*²
Performance vergelijking: realistische cijfers
Test setup
- WooCommerce shop
- 10.000 producten met varianten
- 5 attributes per product
- Geen afbeeldingen (voor eerlijke vergelijking)
| Aspect | WP All Import | SyncRefine | 
|---|---|---|
| Import 1.000 producten | 5-15 minuten³ | < 2 seconden | 
| Import 10.000 producten | 45-120 minuten | < 10 seconden | 
| Import 350.000 records | Praktisch onmogelijk⁴ | 1 minuut | 
| Memory gebruik | 256-512MB PHP memory | Minimaal (externe processing) | 
| CPU belasting | 80-100% tijdens import | < 5% (alleen API calls) | 
| Timeout risico | Hoog bij >5000 items | Geen (async processing) | 
³ Met optimale settings en zonder plugins ⁴ Vereist dedicated server en veel configuratie
Quick fixes voor WP All Import (tijdelijke oplossing)
1. PHP configuratie aanpassen
In wp-config.php:
define('WP_MEMORY_LIMIT', '512M');
define('WP_MAX_MEMORY_LIMIT', '1024M');
set_time_limit(0);
In .htaccess:
php_value memory_limit 512M
php_value max_execution_time 300
php_value max_input_time 300
2. Nginx timeout verhogen
Voor 504 Gateway Timeout errors, pas nginx config aan:⁵
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
3. WP All Import optimalisaties
In Import Settings › Advanced Options:
- Enable "Increase speed by disabling do_action calls"
- Set "Chunk Size" naar 5-10 (niet hoger)
- Disable "Import Images"
- Use WP-CLI voor grote imports⁶
Waarschuwing: Deze settings kunnen plugins breken die afhankelijk zijn van WordPress hooks tijdens import.
Structurele problemen die blijven
Ook met alle optimalisaties loop je tegen grenzen:
Database bottleneck
WP All Import documentatie waarschuwt: *"The larger your database, the longer each interaction will take."*⁷
Bij 100.000+ producten betekent dit:
- Elke query wordt trager
- Indexen worden inefficiënt
- Auto-increment conflicts
- Lock wait timeouts
Hosting limitaties
Shared hosting providers limiteren vaak:
- Max execution time (30-60 sec)
- Memory limit (128-256MB)
- Database connections
- CPU usage percentage
VPS/Dedicated vereist voor grote catalogi = €100-500/maand extra.
Real-world case: Fashion retailer
Een Nederlandse fashion retailer met:
- 15 leveranciers
- 50.000 SKUs totaal
- Dagelijkse voorraad updates
- WooCommerce + WP All Import Pro
Huidige situatie:
Ochtend routine:
06:00 - Start import leverancier 1
06:45 - Import crashed, restart
07:30 - Leverancier 1 klaar
...
14:00 - Nog steeds bezig (werkdag kwijt)
Na overstap naar externe processing:
06:00 - Upload alle 15 CSV files
06:01 - Processing start (extern)
06:03 - 50.000 producten bijgewerkt
06:05 - Klaar, webshop up-to-date
Test met jouw grootste leveranciersbestand
Upload je CSVWanneer WP All Import nog wel werkt
WP All Import is prima voor:
- < 1.000 producten
- Maandelijkse updates
- Simpele product structuur
- Eén leverancier
- Geen real-time sync nodig
Wanneer je een alternatief moet overwegen
Je hebt een alternatief nodig bij:
Technische vergelijking: waar zit het verschil?
WP All Import architectuur
CSV/XML → PHP Processing → WordPress Database
         ↑
    [Alles binnen WordPress/PHP]
    [Single thread]
    [Sync processing]
Bottleneck: Alles draait binnen WordPress PHP process.
Moderne architectuur (SyncRefine)
CSV/XML → External Processing → API → WordPress
         ↑
    [Buiten WordPress]
    [Multi-threaded]
    [Async processing]
    [350.000 records/minuut]
Voordeel: WordPress doet alleen wat het goed kan: content tonen.
Kosten vergelijking (TCO)
WP All Import werkelijke kosten
| Component | Kosten | 
|---|---|
| WP All Import Pro | $399/jaar (lifetime binnenkort weg)⁸ | 
| Verhoogde hosting (VPS) | €100-300/maand | 
| Developer tijd (troubleshooting) | 10 uur/maand × €75 | 
| Downtime tijdens imports | Omzetverlies | 
| Totaal per jaar | €5000-8000 | 
Automatisering alternatief
| Component | Kosten | 
|---|---|
| Platform kosten | Transparant per volume | 
| Hosting kan basic blijven | €20-50/maand | 
| Setup tijd | Eenmalig 20 min per bron | 
| Maintenance | Minimaal | 
| ROI | Binnen 2-3 maanden | 
Migratie strategie (zonder downtime)
Week 1: Test parallel
- Behoud WP All Import actief
- Upload één leverancier CSV naar SyncRefine
- Vergelijk: snelheid, accuraatheid, resources
- Meet server load verschil
Week 2: Grootste leverancier eerst
- Migreer leverancier met meeste producten
- Monitor performance gains
- Documenteer tijdsbesparing
Week 3: Volledige overstap
- Alle leveranciers naar nieuwe flow
- WP All Import alleen als backup
- Automatische FTP monitoring actief
Geen imports meer die vastlopen
Start gratis testVeelgestelde vragen
"Moet ik WP All Import helemaal dumpen?"
Nee. Voor kleine, incidentele imports blijft het prima. Gebruik het juiste tool voor de juiste taak.
"Werkt dit met mijn custom fields?"
Ja. Alle WooCommerce fields, ACF, meta fields worden ondersteund. Vaak zelfs flexibeler dan WP All Import.
"Wat als ik complexe import logic heb?"
WP All Import's PHP functions kunnen vaak versimpeld worden naar business rules. Geen code nodig.
"Is mijn data veilig?"
- GDPR-compliant processing
- Encrypted transfer
- Data wordt niet opgeslagen na processing
- EU servers
Conclusie
WP All Import is een goede tool die tegen zijn grenzen loopt bij schaal. De 504 errors, memory limits en trage imports zijn symptomen van een architectureel probleem: WordPress is niet gebouwd voor bulk operations.
Voor shops met >5.000 producten of dagelijkse updates is externe processing geen luxe maar noodzaak. De keuze is tussen:
- Blijven ploeteren: Dagelijks imports babysitten
- Upgraden: Automatisering die schaalt
De ROI spreekt voor zich: wat nu een werkdag kost, kan in minuten.
Bronnen
¹ WP All Import Documentation - Slow Running Import Fixes ² WP All Import Documentation - Terminated Imports ³ Gebaseerd op community reports en eigen testing ⁴ Fysieke WordPress limitaties bij standaard configuratie ⁵ Kinsta - How to Fix 504 Gateway Timeout ⁶ WordPress CLI Documentation ⁷ WP All Import Documentation - Database Performance ⁸ WP All Import Pricing
Laatste update: September 2025. WP All Import is een trademark van Soflyy.
Klaar om te beginnen?
Ontdek hoe SyncRefine jouw data-uitdagingen oplost.