Woocommerce

Als WordPress-agency wil je vooral bezig zijn met het bouwen, onderhouden en verbeteren van websites voor klanten. Niet met het beheren van servers, back-ups, security en monitoring.

Met managed WordPress hosting combineer je snelle infrastructuur, 24/7 monitoring en directe technische support met de vrijheid om veel klantprojecten efficiënt te beheren. Zo blijft hosting onderdeel van je dienstverlening, zonder dat je zelf een volledig hostingteam hoeft op te bouwen.

Cover voor

Waarom WooCommerce andere eisen stelt aan hosting

Een WooCommerce-webshop draait technisch op WordPress, maar gedraagt zich anders dan een gewone website. Een bezoeker bekijkt producten, voegt artikelen toe aan een winkelwagen, logt in, rekent af en veroorzaakt daarmee databasewijzigingen die niet uit een algemene page cache kunnen worden geleverd. Daar komen vaak nog betaalproviders, voorraadkoppelingen, fulfilment, marketingplugins en andere extensies bij. Juist bij die dynamische processen wordt de hostingomgeving belangrijk.

Daarom kijken we bij WooCommerce niet alleen naar hoe snel een gecachete productpagina opent, maar naar de volledige winkelervaring.

Snel waar caching ophoudt
Product- en categoriepagina’s kunnen voor een groot deel worden gecachet. Een checkout niet.

Zodra een bezoeker richting winkelwagen of bestelling gaat moeten PHP, WooCommerce en de database daadwerkelijk werk uitvoeren.
Onze managed servers draaien daarom op AMD EPYC-processors op hoge kloksnelheid. Omdat we capaciteit niet overboeken, blijft de toegewezen CPU-capaciteit daadwerkelijk beschikbaar voor je webshop. Voor storage gebruiken we RAID 10 NVMe-opslag over PCIe 5 met hoge lees- en schrijfsnelheden en minimale I/O-latency. Dat merk je vooral op de momenten waarop WooCommerce daadwerkelijk data moet ophalen, berekenen of wegschrijven.

De juiste stack voor WooCommerce

  • FastCGI Cache voor publieke pagina’s

    De snelste request is de request die WordPress niet opnieuw hoeft te verwerken. Daarom gebruiken we FastCGI Cache voor geschikte publieke pagina’s, zoals product- en categoriepagina’s. Wanneer een pagina eenmaal door WooCommerce is opgebouwd, kan Nginx de HTML tijdelijk opslaan en rechtstreeks teruggeven aan volgende bezoekers. PHP en de database worden dan voor die request overgeslagen. Dat verlaagt de belasting en houdt capaciteit beschikbaar voor het dynamische gedeelte van de webshop.
  • Winkelwagen en checkout blijven dynamisch

    Caching moet bij WooCommerce zorgvuldig worden ingericht. Winkelwagen, checkout en klantaccount bevatten gegevens die specifiek zijn voor één bezoeker en moeten daarom dynamisch blijven. Ook WooCommerce adviseert deze pagina’s buiten page caching te houden. Zo profiteren publieke delen van de shop maximaal van caching, zonder dat persoonlijke winkelwagen- of checkoutgegevens verkeerd worden gecachet.
  • Redis object caching

    Niet iedere optimalisatie hoeft een complete pagina te cachen. WooCommerce voert veel databasequeries uit voor producten, instellingen, taxonomieën, voorraad en plugininformatie. Met Redis object caching kunnen veelgebruikte resultaten tijdelijk in het geheugen worden opgeslagen. Daardoor hoeft WordPress bepaalde databasebewerkingen minder vaak opnieuw uit te voeren. Voor dynamische WooCommerce-omgevingen kan dat helpen om de databasebelasting te verlagen.
  • PHP-FPM en OPcache

    Requests die niet uit FastCGI Cache komen worden door PHP verwerkt. PHP-FPM handelt deze dynamische processen af. OPcache bewaart gecompileerde PHP-code in het geheugen, zodat dezelfde WordPress- en WooCommerce-code niet bij iedere request opnieuw volledig hoeft te worden gecompileerd. Dat vermindert overhead bij dynamische requests zoals winkelwagen, checkout en WordPress Admin.
  • Databaseperformance wordt belangrijker

    WooCommerce bewaart grote hoeveelheden transactionele gegevens. Orders, klanten, producten, voorraad, coupons, instellingen en informatie van plugins moeten continu worden gelezen en geschreven. Hoe groter de webshop wordt, hoe belangrijker een gezonde database daardoor wordt. Ook extensies kunnen grote invloed hebben op queryvolume en responstijden. Daarom kijken we bij performanceproblemen niet alleen naar CPU-belasting, maar ook naar databasequeries, tabelgroottes, metadata en de invloed van plugins.
  • High-Performance Order Storage

    Moderne WooCommerce-versies kunnen orderdata via High-Performance Order Storage opslaan in tabellen die specifiek voor e-commerce zijn ingericht. Dat vermindert de afhankelijkheid van de algemene WordPress post- en metadata-tabellen voor ordergegevens en maakt de datastructuur beter geschikt voor WooCommerce-workloads. WooCommerce positioneert HPOS expliciet als een databaseopzet die is ontworpen voor e-commerce en efficiëntere orderqueries mogelijk maakt. De exacte inrichting blijft onderdeel van de WooCommerce-applicatie, maar de onderliggende databaseperformance en snelle storage blijven bepalend voor hoe snel deze queries kunnen worden uitgevoerd.

Klaar voor campagnes en piekverkeer

Een succesvolle campagne kan het verkeer naar een WooCommerce-webshop in korte tijd sterk verhogen. Caching helpt om publieke productpagina’s efficiënt af te handelen, maar meer bezoekers zorgen uiteindelijk ook voor meer sessies, winkelwagens, checkouts en databasebewerkingen. Daarom kun je een managed server vooraf vergroten wanneer je een druk moment verwacht. Extra CPU, geheugen en storage kunnen worden ingepland en later weer worden teruggeschakeld. Zo hoef je niet het hele jaar capaciteit aan te houden voor een piek die maar enkele dagen duurt.

Dagelijkse offsite back-ups

Orders en klantdata zijn bedrijfskritisch. Daarom maken we minimaal dagelijks een back-up van bestanden en databases. Deze back-ups worden encrypted opgeslagen in een fysiek ander Nederlands datacentrum. Ook het back-upproces zelf wordt actief gemonitord zodat een mislukte back-up niet pas wordt ontdekt wanneer je hem nodig hebt.

Vanuit myRootnet kun je zelf een restore uitvoeren. Voor webshops met hoge transactievolumes kunnen we daarnaast samen kijken welke back-up- en herstelstrategie past bij de gewenste beschikbaarheid en hoeveelheid veranderende data.

Alles beheren vanuit myRootnet

Vanuit myRootnet houd je zelf controle over het dagelijkse beheer van je WooCommerce-omgeving.

Bekijk realtime servermetrics, beheer projecten en domeinen, wijzig PHP-versies, regel DNS en geef developers toegang via Role Based Access en persoonlijke SSH-keys.

Ook deployments, back-ups en servercapaciteit beheer je vanuit hetzelfde platform.

Verwacht je extra verkeer door een campagne of actie? Dan kun je de managed server vooraf vergroten en later weer afschalen.

Zo blijft het beheer van de infrastructuur onze verantwoordelijkheid, terwijl developers controle houden over WordPress en WooCommerce.

Danny Feskens | Rootnet Managed Hosting

Ervaar het zelf!

Haal het beste uit jouw projecten dankzij de ideale managed hosting setup.
Heb je vragen of wil je onze managed hosting 14 dagen vrijblijvend proberen? Neem gerust contact met Danny op!