WP All Import: 8 tips uit 15+ jaar praktijkervaring

WP All Import is misschien wel de krachtigste import-plugin voor WordPress — maar ook één van de tools waar ondernemers het vaakst op vastlopen. In meer dan vijftien jaar tijd heb ik WP All Import gebruikt voor WooCommerce-webshops, vastgoedsites, content-migraties en gebruikers-imports en -exports. Hieronder deel ik praktische lessen die je honderden uren handmatig werk besparen.

Waarom WP All Import?

WP All Import importeert data uit Excel, CSV of XML naar WordPress en wijst die toe aan berichten, pagina’s, custom fields, gebruikers of WooCommerce-producten. Via een drag-and-drop interface bepaal je welke kolom waar terechtkomt. Geavanceerde filters, herhaalde imports en scheduled updates maken hem interessant voor webshops die dagelijks nieuwe voorraad krijgen, vastgoedsites met wisselend aanbod en bedrijven die landingspagina’s per stad willen genereren.

Kortom: overal waar je anders uren zou zitten copy-pasten.

8 tips voor efficiëntere imports

1. Kies XML boven CSV voor complexe data

CSV werkt prima voor platte tabellen. Maar zodra je te maken hebt met gestructureerde data — productvariaties, meerdere afbeeldingen per item, geneste categorieën — wordt XML veel flexibeler. Met XPath-expressies haal je precies de juiste knoop uit een geneste structuur; dat lukt je in CSV niet.

2. Test altijd eerst met een kleine batch

Nooit direct 50.000 producten inladen. Begin met tien items, controleer of alles klopt — prijzen, afbeeldingen, categorieën, attributen — en schaal pas op als de mapping zonder verrassingen draait. Een halve ochtend testen bespaart soms dagen opruimwerk.

3. Gebruik unique identifiers strict

Stel een SKU, artikelnummer of product-ID in als unique identifier. Hiermee weet WP All Import of hij een bestaand item moet updaten of een nieuw item moet aanmaken. Sla je dit over, dan krijg je bij elke herhaalde import duplicaten — en eindig je met 60.000 producten waar je er 20.000 wilde hebben.

4. Zet scheduled imports op via cron

Heb je een feed die dagelijks ververst? Gebruik de scheduled-import functie in combinatie met een server-side cron job, niet via de browser. Dat scheelt je elke dag handwerk én je voorraad blijft automatisch actueel.

5. Custom PHP-functies voor data-transformatie

Prijzen met Europese komma’s (19,99) moeten naar punten (19.99) voordat WooCommerce ze accepteert. Categorie-namen moeten soms vertaald of gemapped worden. Schrijf een custom PHP-functie in plaats van achteraf handmatig te corrigeren — WP All Import ondersteunt inline PHP in mapping-velden, en dat is veruit de schoonste oplossing.

6. Gebruik de juiste add-on voor jouw setup

WP All Import heeft losse add-ons voor ACF (Advanced Custom Fields), WooCommerce, Users en JetEngine. Elke add-on opent specifieke mapping-opties. Zonder de ACF add-on kun je bijvoorbeeld geen custom fields mappen — en zit je alsnog met handwerk opgescheept.

7. Chunk grote imports om timeouts te voorkomen

Een import van 100.000 items in één run geeft op de meeste servers PHP-timeouts. Splits in chunks van 500 tot 1.000 records en draai ze via cron, niet browser-based. Je ziet dan ook nog of specifieke batches falen, in plaats van dat één fout de hele import sloopt.

8. SEO-meta vanaf dag één meenemen

Meta-titles, meta-descriptions en alt-teksten voor afbeeldingen: map ze direct tijdens de import. Moet je ze achteraf handmatig invullen voor 10.000 producten? Dan ben je weken bezig — en vaak blijft het dan permanent liggen, met rankings die eronder lijden.

De meest gemaakte fouten

Drie situaties die ik telkens weer tegenkom bij sites van collega-webdesigners:

Plugin voor het eerst gebruikt zonder ervaring. De mapping wordt wel werkend gekregen, maar niet optimaal. De webshopeigenaar zit alsnog wekelijks kolommen handmatig aan te vullen omdat iets simpels zoals categorie-matching niet goed staat.

Geen staging-omgeving. Een grote import direct op productie draaien is vragen om problemen. Als er een bug in je mapping zit, heb je hem in de live database voor je het doorhebt.

Geen error-logging. Als er iets misgaat — ontbrekende velden, foute mapping, timeouts — en je hebt geen logging aan staan, weet je niet waar of waarom. Zet errors altijd aan tijdens een import.

Loop je vast?

WP All Import kan veel, maar bij complexere scenario’s — meerdere bronnen, data-transformaties, dagelijkse updates, grote datasets of migraties vanaf een ander platform — scheelt ervaring jou weken werk én frustratie.

Bij Sigi Media werk ik al meer dan tien jaar met WP All Import. Voor mijn eigen WooCommerce-webshops met XML-feeds, en voor klanten met vastgoedsites, productcatalogi en grote content-migraties. Oplossingsgericht, met korte lijntjes.

Waar ik je bij kan helpen:

  • Initiële import opzetten, testen en documenteren
  • Custom PHP-functies voor data-transformatie
  • Scheduled cron-imports met error-logging
  • Migraties vanaf Magento, Lightspeed of een ander platform naar WooCommerce
  • Koppelingen met ACF, WooCommerce of JetEngine

Klinkt interessant? Neem contact op met een korte beschrijving van wat je wilt importeren — ik kijk vrijblijvend mee en geef je eerlijk advies of dit iets is waar ik je bij kan helpen, of dat je het prima zelf kunt oppakken.