Afrekenprestaties
Als je trage prestaties ervaart tijdens het afrekenproces, helpt deze handleiding je bij het identificeren en oplossen van de meest voorkomende oorzaken.
Hoe WCPOS-afrekenen werkt
Het afrekenen in WCPOS opent een modaal venster met een iframe/webview dat een vereenvoudigde versie van het WooCommerce Order Pay-sjabloon laadt. Dit is in wezen dezelfde pagina als de Customer Payment-pagina die klanten zien wanneer ze online voor bestellingen betalen.
Je kunt het afreken-sjabloon bekijken in de WCPOS-pluginrepository: templates/payment.php
Ingebouwde optimalisaties
WCPOS bevat verschillende optimalisaties om de afrekenprestaties te verbeteren:
- Vereenvoudigd sjabloon - Verwijdert onnodige thema-elementen en rommel
- Selectief laden van scripts/styles - Alleen essentiële scripts en styles worden geladen
- Minimale DOM-structuur - Vermindert de complexiteit van de afrekenpagina
Sommige scripts en styles kunnen echter niet volledig worden uitgeschakeld, omdat betaalgateways ze mogelijk nodig hebben om correct te functioneren.
Veelvoorkomende prestatieproblemen
1. Onnodige scripts en styles
Probleem: Thema's en plugins voegen scripts en styles toe die niet nodig zijn voor het afrekenen, waardoor de laadtijden van de pagina vertragen.
Oplossing: Gebruik de Afrekeninstellingen om onnodige resources uit te schakelen:
- Klik op de knop Checkout Settings in het afreken-modaalvenster
- Probeer eerst de themastyles uit te schakelen:
- wp-block-library
- classic-theme-styles
- De aangepaste styles van je thema
- Schakel niet-essentiële WooCommerce-scripts uit:
- wc-add-to-cart
- selectWoo (indien niet vereist door je gateway)
- html5shiv

Formulier om alle styles en scripts uit te schakelen
Schakel geen scripts uit die je betaalgateway nodig heeft. Als een betaalmethode niet meer werkt na het uitschakelen van een script, schakel het dan opnieuw in.
2. Plugininterferentie tijdens het aanmaken van bestellingen
Probleem: Plugins die inhaken op het proces van het aanmaken van bestellingen kunnen aanzienlijke vertragingen veroorzaken. Boekhoudplugins zoals Xero kunnen bijvoorbeeld bestelgegevens naar externe servers sturen, waardoor het afrekenproces wordt geblokkeerd.
Stappen voor probleemoplossing:
- Test op staging - Als je een staging-server hebt, schakel dan alle plugins uit behalve WooCommerce en WCPOS
- Test de afrekensnelheid - Verwerk een testbestelling en noteer de prestaties
- Schakel plugins geleidelijk in - Als de prestaties dramatisch verbeteren, schakel de plugins dan één voor één weer in om de boosdoener te identificeren
- Neem contact op met plugin-ontwikkelaars - Als een specifieke plugin problemen veroorzaakt, neem dan contact op met de ontwikkelaar voor optimalisatieadvies
Veelvoorkomende problematische plugintypen:
- Boekhoud-/administratie-integraties (Xero, QuickBooks)
- E-mailmarketingtools die geactiveerd worden bij het aanmaken van bestellingen
- Voorraadbeheersystemen
- Complexe verzendcalculators
- Externe analysetools
3. Beperkingen van serverbronnen
Probleem: Als je server onder belasting staat of onvoldoende bronnen heeft, zullen alle bewerkingen, inclusief het afrekenen, traag zijn.
Bewaking en oplossingen:
-
Bewaak de serverprestaties:
- CPU-gebruik tijdens het afrekenen
- Geheugenverbruik
- Prestaties van databasequery's
- Netwerklatentie
-
Optimaliseer serverbronnen:
- Verhoog de PHP-geheugenlimiet
- Optimaliseer databasequery's
- Gebruik caching-plugins (maar test de compatibiliteit)
- Overweeg een upgrade van je hostingplan
-
Database-optimalisatie:
- Ruim oude bestelgegevens op
- Optimaliseer databasetabellen
- Verwijder onnodige plugins en thema's
Best practices voor WordPress-ontwikkelaars
WordPress-ontwikkelaars zouden wp_enqueue_scripts moeten gebruiken om scripts en styles op de juiste manier aan pagina's toe te voegen. Helaas volgen sommige plugin- en thema-ontwikkelaars geen best practices en voegen ze code rechtstreeks in sjablonen in, waardoor het onmogelijk is om deze resources eenvoudig te dequeuen.
Als je problemen ondervindt met scripts of styles die niet via de Afrekeninstellingen kunnen worden uitgeschakeld:
- Neem contact op met de ontwikkelaar - Vraag hem om de WordPress-codeerstandaarden te volgen
- Gebruik childthema's - Overschrijf problematische sjablonen in een childthema
- Aangepaste hooks - Gebruik WordPress-hooks om problematische code op afrekenpagina's te verwijderen
Prestatietests
Om verbeteringen in de afrekenprestaties te testen:
- Basismeting - Meet hoe lang het afrekenen duurt voordat je wijzigingen aanbrengt
- Maak één wijziging per keer - Dit helpt te identificeren welke wijzigingen de meeste impact hebben
- Test met echte betaalgateways - Test niet alleen met contante betalingen
- Test op verschillende apparaten - Mobiele apparaten kunnen andere prestatiekenmerken vertonen
Snelle winst
Hier zijn de meest effectieve prestatieverbeteringen die je kunt aanbrengen:
- Schakel themastyles uit - Levert vaak de grootste verbetering op
- Verwijder onnodige WooCommerce-scripts - Vermindert de JavaScript-uitvoeringstijd
- Controleer hooks voor het aanmaken van bestellingen - Identificeer en optimaliseer trage plugins
- Optimaliseer afbeeldingen - Zorg ervoor dat afbeeldingen in het afrekenproces zijn geoptimaliseerd
- Gebruik een plugin voor prestatiebewaking - Volg verbeteringen in de loop van de tijd
Wanneer hulp zoeken
Neem contact op met WCPOS-ondersteuning als:
- Het afrekenen consistent langer dan 10 seconden duurt
- Je deze handleiding hebt gevolgd maar nog steeds problemen ondervindt
- Je een specifieke plugin vermoedt maar deze niet kunt identificeren
- Je hulp nodig hebt bij het optimaliseren van serverbronnen