Cloudways WooCommerce: van het installeren van een kleine webshop tot het uitsluiten van winkelwagen en afrekenen van de cache

Cloudways WooCommerce is een webshop die draait door de plugin WooCommerce te installeren in een WordPress-applicatie op een Cloudways-server. Om de webshop van een kleine winkel uit te proberen, heb ik WooCommerce geïnstalleerd op WordPress op een Vultr-testserver van 1 GB in Seoul en ben ik doorgegaan tot een testbestelling. De winkelwagen-, afreken- en accountpagina werden automatisch van de cache uitgesloten, en de eerste byte van de productpagina daalde met de Breeze-cache van 532.4ms naar 54.9ms.
1️⃣ WooCommerce installeren op Cloudways
Je zou denken dat een webshop een eigen applicatie nodig heeft, maar als je de plugin WooCommerce toevoegt aan een bestaande WordPress-applicatie, gaat de winkel open. Ook op de testserver heb ik geen nieuwe applicatie aangemaakt en heb ik het als plugin geïnstalleerd in de bestaande WordPress-applicatie.
De installatie gebeurde door via SSH met de applicatie te verbinden en wp-cli te gebruiken; je kunt het ook installeren via het menu Plugins toevoegen in de WordPress-beheeromgeving.
wp plugin install woocommerce --activateInstalling the plugin...
Plugin installed successfully.
Activating 'woocommerce'...
Plugin 'woocommerce' activated.
Success: Installed 1 of 1 plugins.Installeren en activeren duurde 30 seconden, en de pluginmap was 72 MB.
wp post list --post_type=page --fields=ID,post_title,post_name --format=csvID,post_title,post_name
7,Shop,shop
8,Cart,cart
9,Checkout,checkout
10,My account,my-account
11,Refund and Returns Policy,refund_returns
2,Sample Page,sample-page
3,Privacy Policy,privacy-policyBij het activeren maakte WooCommerce vijf pagina's aan: Shop, Cart, Checkout, My account en een pagina met het retourbeleid.
2️⃣ Basisinstellingen: verkoopland, valuta, betaalmethoden
Ook met de pagina's klaar staat een vers geïnstalleerde winkel ingesteld op een adres in Californië (VS) en Amerikaanse dollars, dus een winkel in Korea begint met het wijzigen van verkoopland en valuta.
| Instellingen | Direct na installatie | Gewijzigd in |
|---|---|---|
| Verkoopland (Country / State) | Californië, VS | Zuid-Korea |
| Valuta (Currency) | Amerikaanse dollar (USD) | Zuid-Koreaanse won (KRW) |
| Bankoverschrijving (Direct bank transfer) | Uit | Aan |
| Cheque (Check payments) | Uit | Uit |
| Rembours (Cash on delivery) | Uit | Uit |
De won heeft geen decimalen, dus zet [Number of decimals] op 0 en sla op met [Save changes]. Direct na de installatie waren er drie betaalmethoden – bankoverschrijving, cheque en rembours – en voor de testbestelling is alleen bankoverschrijving ingeschakeld. Op het scherm klik je op [Enable] bij [Direct bank transfer] onder [Take offline payments] in het tabblad [Payments].
Kaartbetalingen staan niet in de lijst met offline betalingen. Nadat het verkoopland is gewijzigd in Zuid-Korea, toont het scherm [Payments] Visa Acceptance Solutions en PayPal Payments met een knop [Install]; om met kaart te verkopen installeer je een van deze plugins voor betaalproviders.
3️⃣ Een product en een testbestelling toevoegen: van winkelwagen tot bestelling per bankoverschrijving
Een binnenkomende bestelling betekent niet dat de betaling rond is. Een bestelling per bankoverschrijving blijft op status [On hold] tot de storting is bevestigd.
Het testproduct is toegevoegd met een prijs van 15.000 won en 10 op voorraad, daarna in de winkelwagen gelegd en per bankoverschrijving besteld, net zoals een bezoeker zou doen.
wp wc shop_order list --user=1 --fields=id,status,total,payment_method --format=csvid,status,total,payment_method
13,on-hold,15000,bacswp wc product get 12 --user=1 --fields=id,price,stock_quantity --format=csvField,Value
id,12
price,15000
stock_quantity,9De bestelling werd vastgelegd met status on-hold en betaalmethode bankoverschrijving (bacs), en nog vóór de betaling werd de voorraad op het moment van bestellen verlaagd van 10 naar 9.
4️⃣ Cache-uitsluitingen van WooCommerce: winkelwagen, afrekenen en mijn account
Paginacache past bij de winkel- en productpagina's, maar niet bij de winkelwagen-, afreken- en accountpagina, waarvan de inhoud per bezoeker verschilt. De winkelwagen buiten de cache houden is als prijskaartjes in de schappen vooraf printen, maar aan de kassa voor elke klant een nieuwe bon printen. Ook zonder cacheplugin stuurde WooCommerce voor deze drie pagina's headers die caches vertellen ze niet op te slaan.
curl -sI https://example.com/cart/ | grep -i cache-controlcache-control: no-cache, must-revalidate, max-age=0, privateToen ik Breeze, de cacheplugin die met de Cloudways-applicatie wordt geïnstalleerd, met standaardinstellingen activeerde, was het veld voor uitgesloten URL's op het instellingenscherm leeg, maar het configuratiebestand van Breeze had de drie URL's in de uitsluitingslijst staan.
grep -A4 exclude_url wp-content/breeze-config/breeze-config.php 'exclude_url' =>
array (
0 => '/cart/*',
1 => '/checkout/*',
2 => '/my-account/*',Ik heb elke URL 10 keer opgevraagd vanaf een andere server in Seoul en de mediaan van de tijd tot de eerste byte (TTFB) gemeten; Varnish van de applicatie stond uit.
| Adres | Cache uit | Breeze aan |
|---|---|---|
| Winkel /shop/ | 484.7ms | 55.2ms |
| Product /product/test-mug/ | 532.4ms | 54.9ms |
| Winkelwagen /cart/ | 506.7ms | 496.9ms |
| Mijn account /my-account/ | 507.4ms | 377.0ms |
Met Breeze aan reageerden de winkel- en productpagina in ongeveer 55 ms, terwijl de winkelwagen- en accountpagina elke keer zonder cache door PHP werden opgebouwd en 377–497 ms duurden.
5️⃣ Wat de testserver van 1 GB liet zien: wanneer hij niet bij een kleine winkel past
Ook als je de productpagina's met cache snel maakt, worden winkelwagen en afrekenen bij elke bestelling door PHP afgehandeld. Deze testserver dekte met één product en één testbestelling alleen installatie, bestellen en cache-uitsluitingen; een winkel waarbij groeiende bestellingen meer winkelwagen- en afrekenverzoeken geven, kijkt ook naar dit: Servergrootte wijzigen.
Ook de PHP-versie is het controleren waard. PHP 8.2.34 op de testserver blijft onder de aanbeveling in de WooCommerce-documentatie (PHP 8.3 of hoger), maar installeren en bestellen werkten.
Op de Vultr-testserver van 1 GB in Seoul duurde het installeren van WooCommerce 30 seconden, werd de testbestelling opgeslagen met status [On hold], en was de eerste byte van de productpagina 54.9ms met Breeze tegenover 496.9ms voor de winkelwagen. De volgende stap is een plugin voor een betaalprovider in testmodus koppelen en dezelfde bestelling opnieuw met een kaart plaatsen.
🔢 FAQ & aanbevolen content















ℹ️ Affiliatemelding
De content van deze site bevat affiliatelinks. Koopt een bezoeker via een van deze links een product of dienst, dan ontvangt deze site een commissie van de verkoper. Het bedrag dat de koper betaalt (bij acties gaat het omlaag ↓) wordt daardoor niet hoger. De vermelde prijzen, kortingen en voorraad gelden op het moment van schrijven en kunnen afwijken; controleer ze daarom vóór je aankoop bij de verkoper. Producten worden gekozen en beoordeeld volgens onze eigen criteria, en commissies hebben geen invloed op de volgorde of de inhoud van de beoordelingen.