# 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[​](#how-wcpos-checkout-works "Directe link naar 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](https://woocommerce.com/document/managing-orders/paying-for-orders/#customer-payment-page-link) die klanten zien wanneer ze online voor bestellingen betalen.

Opmerking voor ontwikkelaars

Je kunt het afreken-sjabloon bekijken in de WCPOS-pluginrepository: [templates/payment.php](https://github.com/wcpos/woocommerce-pos/blob/main/templates/payment.php)

## Ingebouwde optimalisaties[​](#built-in-optimizations "Directe link naar 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[​](#common-performance-issues "Directe link naar Veelvoorkomende prestatieproblemen")

### 1. Onnodige scripts en styles[​](#1-unnecessary-scripts-and-styles "Directe link naar 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](/nl/pos/checkout/.md#checkout-settings-troubleshooting) om onnodige resources uit te schakelen:

1. Klik op de knop **Checkout Settings** in het afreken-modaalvenster

2. Probeer eerst de themastyles uit te schakelen:

   <!-- -->

   * wp-block-library
   * classic-theme-styles
   * De aangepaste styles van je thema

3. 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](/img/disable-styles-and-scripts.png)

Formulier om alle styles en scripts uit te schakelen

Wees voorzichtig

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[​](#2-plugin-interference-during-order-creation "Directe link naar 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:**

1. **Test op staging** - Als je een staging-server hebt, schakel dan alle plugins uit behalve WooCommerce en WCPOS
2. **Test de afrekensnelheid** - Verwerk een testbestelling en noteer de prestaties
3. **Schakel plugins geleidelijk in** - Als de prestaties dramatisch verbeteren, schakel de plugins dan één voor één weer in om de boosdoener te identificeren
4. **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[​](#3-server-resource-limitations "Directe link naar 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:**

1. **Bewaak de serverprestaties:**

   * CPU-gebruik tijdens het afrekenen
   * Geheugenverbruik
   * Prestaties van databasequery's
   * Netwerklatentie

2. **Optimaliseer serverbronnen:**

   * Verhoog de PHP-geheugenlimiet
   * Optimaliseer databasequery's
   * Gebruik caching-plugins (maar test de compatibiliteit)
   * Overweeg een upgrade van je hostingplan

3. **Database-optimalisatie:**

   * Ruim oude bestelgegevens op
   * Optimaliseer databasetabellen
   * Verwijder onnodige plugins en thema's

## Best practices voor WordPress-ontwikkelaars[​](#wordpress-developer-best-practices "Directe link naar Best practices voor WordPress-ontwikkelaars")

Voor 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:

1. **Neem contact op met de ontwikkelaar** - Vraag hem om de WordPress-codeerstandaarden te volgen
2. **Gebruik childthema's** - Overschrijf problematische sjablonen in een childthema
3. **Aangepaste hooks** - Gebruik WordPress-hooks om problematische code op afrekenpagina's te verwijderen

## Prestatietests[​](#performance-testing "Directe link naar Prestatietests")

Om verbeteringen in de afrekenprestaties te testen:

1. **Basismeting** - Meet hoe lang het afrekenen duurt voordat je wijzigingen aanbrengt
2. **Maak één wijziging per keer** - Dit helpt te identificeren welke wijzigingen de meeste impact hebben
3. **Test met echte betaalgateways** - Test niet alleen met contante betalingen
4. **Test op verschillende apparaten** - Mobiele apparaten kunnen andere prestatiekenmerken vertonen

## Snelle winst[​](#quick-wins "Directe link naar Snelle winst")

Hier zijn de meest effectieve prestatieverbeteringen die je kunt aanbrengen:

1. **Schakel themastyles uit** - Levert vaak de grootste verbetering op
2. **Verwijder onnodige WooCommerce-scripts** - Vermindert de JavaScript-uitvoeringstijd
3. **Controleer hooks voor het aanmaken van bestellingen** - Identificeer en optimaliseer trage plugins
4. **Optimaliseer afbeeldingen** - Zorg ervoor dat afbeeldingen in het afrekenproces zijn geoptimaliseerd
5. **Gebruik een plugin voor prestatiebewaking** - Volg verbeteringen in de loop van de tijd

## Wanneer hulp zoeken[​](#when-to-seek-help "Directe link naar 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

## Gerelateerde documentatie[​](#related-documentation "Directe link naar Gerelateerde documentatie")

[AfrekeninstellingenSchakel problematische scripts en styles uit](/nl/pos/checkout/.md#checkout-settings-troubleshooting)

[BetaalmethodenConfigureer betaalgateways voor optimale prestaties](/nl/payment/.md)

[ProbleemoplossingAlgemene handleidingen voor probleemoplossing](/nl/category/troubleshooting.md)
