Cloudways WooCommerce: od instalacji małego sklepu internetowego po wykluczenie koszyka i płatności z cache

Cloudways WooCommerce to sklep internetowy działający dzięki wtyczce WooCommerce zainstalowanej w aplikacji WordPress na serwerze Cloudways. Aby wypróbować sklep internetowy małej firmy, WooCommerce trafił na WordPressa na serwerze testowym Vultr 1 GB w Seulu, a test doszedł aż do zamówienia próbnego. Strony koszyka, płatności i konta zostały automatycznie wyłączone z cache, a pierwszy bajt strony produktu spadł dzięki cache Breeze z 532.4ms do 54.9ms.
1️⃣ Instalacja WooCommerce w Cloudways
Może się wydawać, że sklep internetowy potrzebuje osobnej aplikacji, ale dodanie wtyczki WooCommerce do istniejącej aplikacji WordPress otwiera sklep. Na serwerze testowym również nie tworzono nowej aplikacji – WooCommerce zainstalowano jako wtyczkę w istniejącej aplikacji WordPress.
Instalacja odbyła się przez połączenie z aplikacją przez SSH i wp-cli; można ją też zainstalować z menu Dodaj wtyczkę w kokpicie WordPressa.
wp plugin install woocommerce --activateInstalling the plugin...
Plugin installed successfully.
Activating 'woocommerce'...
Plugin 'woocommerce' activated.
Success: Installed 1 of 1 plugins.Instalacja i włączenie trwały 30 sekund, a folder wtyczki miał 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-policyPrzy włączeniu WooCommerce utworzył pięć stron: Shop, Cart, Checkout, My account i stronę zasad zwrotów.
2️⃣ Ustawienia podstawowe: kraj sprzedaży, waluta, metody płatności
Nawet z gotowymi stronami świeżo zainstalowany sklep ma adres w Kalifornii (USA) i dolary amerykańskie, więc sklep w Korei zaczyna od zmiany kraju sprzedaży i waluty.
| Ustawienia | Tuż po instalacji | Zmieniono na |
|---|---|---|
| Kraj sprzedaży (Country / State) | Kalifornia, USA | Korea Południowa |
| Waluta (Currency) | Dolar amerykański (USD) | Won południowokoreański (KRW) |
| Przelew bankowy (Direct bank transfer) | Wyłączone | Włączone |
| Czek (Check payments) | Wyłączone | Wyłączone |
| Płatność przy odbiorze (Cash on delivery) | Wyłączone | Wyłączone |
Won nie ma miejsc po przecinku, więc ustaw [Number of decimals] na 0 i zapisz przez [Save changes]. Tuż po instalacji były trzy metody płatności – przelew, czek i płatność przy odbiorze – a do zamówienia próbnego włączono tylko przelew. Na ekranie klikasz [Enable] przy [Direct bank transfer] w [Take offline payments] na karcie [Payments].
Płatności kartą nie ma na liście płatności offline. Po zmianie kraju sprzedaży na Koreę Południową ekran [Payments] pokazuje Visa Acceptance Solutions i PayPal Payments z przyciskiem [Install], a żeby sprzedawać na kartę, instalujesz jedną z takich wtyczek bramek płatności.
3️⃣ Dodanie produktu i zamówienie próbne: od koszyka do zamówienia z przelewem
Nowe zamówienie nie oznacza zakończonej płatności. Zamówienie z przelewem ma status [On hold], dopóki wpłata nie zostanie potwierdzona.
Produkt testowy dodano w cenie 15 000 wonów z 10 sztukami w magazynie, a potem włożono do koszyka i zamówiono z przelewem tak samo jak odwiedzający.
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,9Zamówienie zapisano ze statusem on-hold i metodą płatności przelew (bacs), a jeszcze przed płatnością stan magazynu spadł w chwili zamówienia z 10 do 9.
4️⃣ Wykluczenia z cache w WooCommerce: koszyk, płatność i moje konto
Cache stron pasuje do stron sklepu i produktów, ale nie do koszyka, płatności i konta, których treść różni się dla każdego odwiedzającego. Trzymanie koszyka poza cache to jak drukowanie cen na półki z wyprzedzeniem, a przy kasie – nowego paragonu dla każdego klienta. Nawet bez włączonej wtyczki cache WooCommerce wysyłał dla tych trzech stron nagłówki odpowiedzi zakazujące zapisu w cache.
curl -sI https://example.com/cart/ | grep -i cache-controlcache-control: no-cache, must-revalidate, max-age=0, privatePo włączeniu z ustawieniami domyślnymi Breeze, wtyczki cache instalowanej razem z aplikacją Cloudways, pole wykluczonych adresów na ekranie ustawień było puste, ale plik konfiguracyjny Breeze miał trzy adresy na liście wykluczeń.
grep -A4 exclude_url wp-content/breeze-config/breeze-config.php 'exclude_url' =>
array (
0 => '/cart/*',
1 => '/checkout/*',
2 => '/my-account/*',Każdy adres odpytano 10 razy z innego serwera w Seulu i zmierzono medianę czasu do pierwszego bajtu (TTFB); Varnish aplikacji był wyłączony.
| Adres | Cache wyłączony | Breeze włączony |
|---|---|---|
| Sklep /shop/ | 484.7ms | 55.2ms |
| Produkt /product/test-mug/ | 532.4ms | 54.9ms |
| Koszyk /cart/ | 506.7ms | 496.9ms |
| Moje konto /my-account/ | 507.4ms | 377.0ms |
Z włączonym Breeze strony sklepu i produktu odpowiadały w około 55 ms, a koszyk i konto były za każdym razem budowane przez PHP bez cache i zajmowały 377–497 ms.
5️⃣ Co sprawdzono na serwerze testowym 1 GB: kiedy nie pasuje do małego sklepu
Nawet jeśli strony produktów przyspieszysz cache, koszyk i płatność obsługuje PHP przy każdym zamówieniu. Ten serwer testowy objął, z jednym produktem i jednym zamówieniem próbnym, tylko instalację, zamawianie i wykluczenia z cache; sklep, w którym rosnąca liczba zamówień daje więcej żądań koszyka i płatności, powinien rozważyć też: Rozmiar serwera.
Warto sprawdzić też wersję PHP. PHP 8.2.34 na serwerze testowym nie spełnia zalecenia z dokumentacji WooCommerce (PHP 8.3 lub nowszy), ale instalacja i zamawianie działały.
Na serwerze testowym Vultr 1 GB w Seulu instalacja WooCommerce trwała 30 sekund, zamówienie próbne zapisano ze statusem [On hold], a pierwszy bajt strony produktu wynosił 54.9ms z Breeze wobec 496.9ms dla koszyka. Następny krok to podłączenie wtyczki bramki płatności w trybie testowym i ponowne złożenie tego samego zamówienia kartą.
🔢 FAQ & polecane treści















ℹ️ Informacja o linkach partnerskich
Treści tej witryny zawierają linki partnerskie. Jeśli odwiedzający kupi produkt lub usługę przez taki link, witryna otrzymuje od sprzedawcy prowizję. Kwota płacona przy tym przez kupującego (podczas promocji spada↓) nie wzrasta. Podane ceny, rabaty i dostępność odnoszą się do chwili pisania i mogą różnić się od stanu faktycznego, dlatego przed zakupem sprawdź je u sprzedawcy. Produkty wybieramy i oceniamy według własnych kryteriów, a prowizja nie wpływa ani na kolejność prezentacji, ani na treść ocen.