Cloudways WooCommerce: Küçük bir online mağazanın kurulumundan sepet ve ödeme sayfalarını önbellekten hariç tutmaya kadar

Cloudways WooCommerce, bir Cloudways sunucusundaki WordPress uygulamasına WooCommerce eklentisi kurularak işletilen bir çevrim içi mağazadır. Küçük bir dükkânın online mağazasını denemek için Seul'deki 1 GB'lık Vultr test sunucusunda WordPress'e WooCommerce kurdum ve bir test siparişine kadar ilerledim. Sepet, ödeme ve hesabım sayfaları önbellekten otomatik olarak çıkarıldı; ürün sayfasının ilk baytı Breeze önbelleğiyle 532.4ms'den 54.9ms'ye indi.
1️⃣ Cloudways'e WooCommerce kurulumu
Online mağaza için ayrı bir uygulama gerekiyormuş gibi görünebilir; ancak mevcut bir WordPress uygulamasına WooCommerce eklentisini eklediğinizde mağaza açılır. Test sunucusunda da yeni uygulama oluşturmadım, mevcut WordPress uygulamasına eklenti olarak kurdum.
Kurulum, uygulamaya SSH ile bağlanıp wp-cli ile yapıldı; WordPress yönetim ekranındaki Eklenti ekle menüsünden de kurulabilir.
wp plugin install woocommerce --activateInstalling the plugin...
Plugin installed successfully.
Activating 'woocommerce'...
Plugin 'woocommerce' activated.
Success: Installed 1 of 1 plugins.Kurulum ve etkinleştirme 30 saniye sürdü; eklenti klasörü 72 MB'tı.
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-policyWooCommerce etkinleştirmeyle birlikte beş sayfa oluşturdu: Shop, Cart, Checkout, My account ve bir iade politikası sayfası.
2️⃣ Temel ayarlar: satış ülkesi, para birimi, ödeme yöntemleri
Sayfalar oluşsa da yeni kurulan mağaza ABD'de bir Kaliforniya adresine ve ABD dolarına ayarlıdır; bu yüzden Kore'deki bir dükkân işe satış ülkesini ve para birimini değiştirerek başlar.
| Ayarlar | Kurulumdan hemen sonra | Değiştirilen değer |
|---|---|---|
| Satış ülkesi (Country / State) | Kaliforniya, ABD | Güney Kore |
| Para birimi (Currency) | ABD doları (USD) | Güney Kore wonu (KRW) |
| Banka havalesi (Direct bank transfer) | Kapalı | Açık |
| Çek (Check payments) | Kapalı | Kapalı |
| Kapıda ödeme (Cash on delivery) | Kapalı | Kapalı |
Wonun ondalık basamağı yoktur; bu yüzden [Number of decimals] değerini 0 yapıp [Save changes] ile kaydedin. Kurulumdan hemen sonra banka havalesi, çek ve kapıda ödeme olmak üzere üç ödeme yöntemi vardı; test siparişi için yalnızca banka havalesi etkinleştirildi. Ekranda [Payments] sekmesindeki [Take offline payments] altında [Direct bank transfer] için [Enable] düğmesine tıklarsınız.
Kartla ödeme, çevrim dışı ödeme listesinde yoktur. Satış ülkesi Güney Kore yapıldıktan sonra [Payments] ekranında Visa Acceptance Solutions ve PayPal Payments [Install] düğmesiyle görünür; kartla satış yapmak için bu tür ödeme altyapısı eklentilerinden birini kurarsınız.
3️⃣ Ürün ekleme ve test siparişi: sepetten banka havalesi siparişine
Sipariş gelmesi ödemenin tamamlandığı anlamına gelmez. Banka havalesiyle verilen sipariş, ödeme onaylanana kadar [On hold] durumunda kalır.
Test ürünü 15.000 won fiyat ve 10 adet stokla eklendi, ardından bir ziyaretçi gibi sepete konup banka havalesiyle sipariş edildi.
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,9Sipariş on-hold durumu ve banka havalesi (bacs) ödeme yöntemiyle kaydedildi; ödeme yapılmadan önce bile stok sipariş anında 10'dan 9'a düştü.
4️⃣ WooCommerce önbellek hariç tutmaları: sepet, ödeme ve hesabım adresleri
Sayfa önbelleği mağaza ve ürün sayfalarına uyar; ancak içeriği her ziyaretçide farklı olan sepet, ödeme ve hesabım sayfalarına uymaz. Sepeti önbellekten çıkarmak, raf fiyat etiketlerini önceden basıp kasada her müşteriye yeni fiş basmak gibidir. Önbellek eklentisi açık olmasa bile WooCommerce bu üç sayfa için önbelleğe alınmamasını söyleyen yanıt başlıkları gönderdi.
curl -sI https://example.com/cart/ | grep -i cache-controlcache-control: no-cache, must-revalidate, max-age=0, privateCloudways uygulamasıyla birlikte kurulan önbellek eklentisi Breeze'i varsayılan ayarlarla etkinleştirdiğimde ayar ekranındaki hariç tutulan adres alanı boştu, ancak Breeze yapılandırma dosyasında üç adres hariç tutma listesine yazılmıştı.
grep -A4 exclude_url wp-content/breeze-config/breeze-config.php 'exclude_url' =>
array (
0 => '/cart/*',
1 => '/checkout/*',
2 => '/my-account/*',Seul'deki başka bir sunucudan her adresi 10 kez isteyip ilk bayta kadar geçen sürenin (TTFB) ortancasını ölçtüm; uygulamanın Varnish'i kapalıydı.
| Adres | Önbellek kapalı | Breeze açık |
|---|---|---|
| Mağaza /shop/ | 484.7ms | 55.2ms |
| Ürün /product/test-mug/ | 532.4ms | 54.9ms |
| Sepet /cart/ | 506.7ms | 496.9ms |
| Hesabım /my-account/ | 507.4ms | 377.0ms |
Breeze açılınca mağaza ve ürün sayfaları 55 ms civarında yanıt verdi; sepet ve hesabım sayfaları ise önbelleksiz olarak her seferinde PHP tarafından oluşturuldu ve 377–497 ms sürdü.
5️⃣ 1 GB test sunucusunda görülenler: küçük mağazaya uymadığı durumlar
Ürün sayfaları önbellekle hızlandırılsa da sepet ve ödeme her siparişte PHP tarafından işlenir. Bu test sunucusu bir ürün ve bir test siparişiyle yalnızca kurulum, sipariş ve önbellek hariç tutmalarını kapsadı; siparişler arttıkça sepet ve ödeme istekleri çoğalan bir mağaza şuna da bakmalıdır: Sunucu boyutu değiştirme.
PHP sürümü de kontrol edilmesi gereken bir nokta. Test sunucusundaki PHP 8.2.34, WooCommerce belgelerindeki öneriyi (PHP 8.3 veya üstü) karşılamıyor; yine de kurulum ve sipariş çalıştı.
Seul'deki 1 GB'lık Vultr test sunucusunda WooCommerce kurulumu 30 saniye sürdü, test siparişi [On hold] durumunda kaydedildi; ürün sayfasının ilk baytı Breeze ile 54.9ms, sepette ise 496.9ms oldu. Sonraki adım, bir ödeme altyapısı eklentisini test modunda bağlayıp aynı siparişi kartla yeniden vermektir.
🔢 SSS & önerilen içerikler















ℹ️ Satış ortaklığı bildirimi
Bu sitenin içeriklerinde satış ortaklığı bağlantıları bulunur. Bir ziyaretçi bu bağlantılar üzerinden ürün veya hizmet satın alırsa bu site satıcıdan komisyon alır. Bu süreçte alıcının ödediği tutar (kampanya indirimlerinde tutar düşer↓) artmaz. Yayımlanan fiyat, indirim ve stok bilgileri yazının yazıldığı zamana aittir ve gerçek durumdan farklı olabilir; bu yüzden satın almadan önce son bilgiyi satıcıdan kontrol etmenizi rica ederiz. Ürünler kendi ölçütlerimize göre seçilir ve değerlendirilir; komisyon alınıp alınmaması tanıtım sırasını veya değerlendirme içeriğini etkilemez.