Automatische Import
1. Inleiding
Automatische imports zijn essentieel voor het efficiënt beheren van meertalige WooCommerce-webshops. WP All Import Pro en zijn uitbreidingen bieden een krachtige oplossing voor het importeren van XML- en CSV-bestanden naar WordPress en WooCommerce. Voor meertalige webshops is de integratie met WPML cruciaal om consistente vertalingen te garanderen.
Belangrijke plugins:
- WP All Import Pro – De kernplugin voor het importeren van XML en CSV naar WordPress.
- WP All Import – WooCommerce Import Add-On Pro – Specifiek voor het importeren van WooCommerce-producten, inclusief attributen, categorieën en voorraadbeheer.
- WPML All Import – Zorgt voor compatibiliteit tussen WP All Import en WPML voor meertalige importprocessen.
Dit onderzoek richt zich op:
- Het opschonen van gegevens na een automatische import.
- Stappen om verdwaalde vertalingen, productdata en andere inconsistenties op te ruimen.
- Database-queries en probleemoplossende acties binnen WooCommerce, WPML en andere systemen.
- Preventieve maatregelen om problemen te minimaliseren.
We bespreken veelvoorkomende problemen, oorzaken, oplossingen en best practices om imports betrouwbaar en efficiënt te maken.
2. Stappen na Automatische Import
Na een automatische import kunnen er ongewenste gegevens of inconsistenties ontstaan. Om de database en website consistent en geoptimaliseerd te houden, is het belangrijk een vaste set opschoonacties uit te voeren.
2.1 Mogelijke Problemen, Oorzaken en Oplossingen
Hieronder worden de meest voorkomende problemen, hun oorzaken en mogelijke oplossingen beschreven.
2.1.1. Duplicaten en Incorrecte Productgegevens
Probleem: Meerdere records voor hetzelfde product, foutieve toewijzing van attributen en categorieën, onjuiste voorraadniveaus of prijzen.
Hoe identificeren?
- Controleer handmatig in WooCommerce door te sorteren op SKU of titel.
- Gebruik een SQL-query om dubbele SKU’s te vinden:
SELECT meta_value AS sku, COUNT(*) AS count FROM wp_postmeta WHERE meta_key = '_sku' GROUP BY meta_value HAVING count > 1;
- Exporteer producten naar CSV en zoek duplicaten in Excel/Google Sheets.
Oorzaken:
- SKU’s zijn niet uniek of niet correct ingesteld, waardoor WP All Import producten niet herkent.
- Onjuiste veldmapping in WP All Import.
- Dubbele of foutieve waarden in het importbestand.
Oplossingen:
- Zorg dat SKU-matching correct is ingesteld in WP All Import.
- Voer een testimport uit op een staging-omgeving.
- Gebruik de optie ‘Update existing products’ in WP All Import.
- Verwijder duplicaten handmatig via WooCommerce of met een SQL-query:
DELETE FROM wp_posts WHERE ID IN (SELECT ID FROM wp_posts WHERE post_type = 'product' GROUP BY post_title HAVING COUNT(*) > 1);
2.1.2. Problemen met WPML en Meertalige Import
Probleem: Foutieve koppeling tussen de hoofdtaal en vertalingen, niet-gesynchroniseerde productcategorieën en attributen tussen verschillende talen.
Oorzaken:
- WPML kan producten niet correct koppelen door ontbrekende vertalingsreferenties.
- WooCommerce-producten zijn correct geïmporteerd in de ene taal, maar niet gekoppeld aan vertalingen.
Oplossingen:
- Controleer verdwaalde vertalingen met deze SQL-query:
SELECT * FROM wp_icl_translations WHERE element_id NOT IN (SELECT ID FROM wp_posts);
- Gebruik WPML > Translation Management om producten zonder gekoppelde vertaling te zoeken.
- Synchroniseer vertalingen via WPML > Translation Management.
2.1.3. Database-vervuiling en Overbodige Gegevens
Probleem: Orphaned metadata, niet-gebruikte taxonomieën en verweesde media-objecten die de database vervuilen.
Oplossingen:
- Gebruik SQL-queries om overbodige data te verwijderen:
DELETE FROM wp_postmeta WHERE post_id NOT IN (SELECT ID FROM wp_posts); DELETE FROM wp_term_relationships WHERE object_id NOT IN (SELECT ID FROM wp_posts);
- Gebruik WP-CLI voor WooCommerce opschoning:
wp wc product regenerate --force
- Stel een automatische cleanup cron job in.
3. Optimalisatie en Preventie
Naast het opschonen van gegevens is het belangrijk om preventieve maatregelen te nemen om toekomstige problemen te minimaliseren.
3.1 Best Practices voor een Betrouwbare Import
- Validatie van importbestanden – Voorkom dat corrupte of onvolledige data wordt geïmporteerd.
- Mapping-regels optimaliseren – Zorg voor correcte toewijzing van data binnen WP All Import.
- Automatische logging instellen – Detecteer en analyseer fouten tijdens de import.
- Backups maken van de database – Zorg altijd voor een back-up vóór een grootschalige import.
- Unieke SKU’s gebruiken – Voorkom duplicaten met unieke identifiers.
- Plugins up-to-date houden – Profiteer van bugfixes en verbeteringen.
3.2 Server- en Performance-optimalisatie
- Gebruik WP All Import’s ‘Split Large Imports’-functie om zware imports te verdelen.
- Optimaliseer server-side caching en database-indexering.
- Controleer cron jobs met:
wp cron event list
- Overweeg serverupgrades als imports te zwaar zijn.
3.3 WPML- en WooCommerce-specifieke Preventieve Acties
- Zorg voor correcte taalinstellingen binnen WPML.
- Gebruik WooCommerce hooks zoals:
add_action('woocommerce_product_import_inserted_product_object', 'custom_function', 10, 2);
- Beheer vertalingen efficiënt via WPML > Translation Management.
4. Conclusie
Door deze strategieën systematisch toe te passen, worden importprocessen efficiënter en betrouwbaarder. Dit minimaliseert database-vervuiling, prestatieproblemen en inconsistenties in meertalige WooCommerce-webshops. Regelmatige monitoring en testen zijn essentieel om problemen vroegtijdig te detecteren en de webshop soepel te laten draaien. Met een systematische aanpak blijft de integriteit en prestatie van je webshop gewaarborgd!