Cloudways WooCommerce: dari instalasi toko online kecil hingga mengecualikan keranjang dan checkout dari cache

Cloudways WooCommerce adalah toko online yang dijalankan dengan memasang plugin WooCommerce di aplikasi WordPress pada server Cloudways. Untuk menguji toko online usaha kecil, WooCommerce dipasang di WordPress server uji Vultr Seoul 1 GB hingga pesanan percobaan. Halaman keranjang, checkout, dan akun saya otomatis dikecualikan dari cache, dan byte pertama halaman produk turun dari 532.4ms menjadi 54.9ms dengan cache Breeze.
1️⃣ Memasang WooCommerce di Cloudways
Toko online terkesan perlu aplikasi tersendiri, padahal toko sudah terbuka begitu plugin WooCommerce ditambahkan ke aplikasi WordPress yang ada. Di server uji pun tidak dibuat aplikasi baru; plugin dipasang di aplikasi WordPress yang sudah ada.
Instalasi dilakukan dengan terhubung ke aplikasi lewat SSH lalu menjalankan wp-cli, dan plugin ini juga bisa dipasang dari menu penambahan plugin di dasbor admin WordPress.
wp plugin install woocommerce --activateInstalling the plugin...
Plugin installed successfully.
Activating 'woocommerce'...
Plugin 'woocommerce' activated.
Success: Installed 1 of 1 plugins.Instalasi dan aktivasi memakan waktu 30 detik, dan folder plugin berukuran 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-policySaat diaktifkan, WooCommerce membuat lima halaman: toko (Shop), keranjang (Cart), checkout (Checkout), akun saya (My account), dan kebijakan pengembalian dana.
2️⃣ Pengaturan Dasar: Negara Penjualan, Mata Uang, dan Metode Pembayaran
Meski halamannya sudah dibuat, toko yang baru dipasang masih diatur dengan alamat California, AS dan dolar AS, jadi toko di Korea mulai dengan mengubah negara penjualan dan mata uang.
| Pengaturan | Tepat setelah instalasi | Nilai yang diubah |
|---|---|---|
| Negara penjualan (Country / State) | California, AS | Korea Selatan |
| Mata uang (Currency) | Dolar AS (USD) | Won Korea Selatan (KRW) |
| Transfer bank (Direct bank transfer) | Nonaktif | Nyala |
| Cek (Check payments) | Nonaktif | Nonaktif |
| Bayar di tempat (Cash on delivery) | Nonaktif | Nonaktif |
Won tidak memakai desimal, jadi ubah [Number of decimals] menjadi 0 lalu simpan dengan [Save changes]. Tepat setelah instalasi ada tiga metode pembayaran, yaitu transfer bank, cek, dan bayar di tempat, dan untuk pesanan percobaan hanya transfer bank yang diaktifkan. Di layar, Anda mengklik [Enable] pada [Direct bank transfer] di [Take offline payments] dalam tab [Payments].
Pembayaran kartu tidak ada dalam daftar pembayaran offline. Setelah negara penjualan diubah ke Korea Selatan, layar [Payments] menampilkan Visa Acceptance Solutions dan PayPal Payments dengan tombol [Install], dan untuk berjualan dengan kartu Anda memasang salah satu plugin gateway pembayaran semacam itu.
3️⃣ Menambah Produk dan Pesanan Percobaan: Dari Keranjang sampai Pesanan Transfer Bank
Pesanan yang masuk belum berarti pembayaran selesai. Pesanan transfer bank disimpan dengan status [On hold] sampai dana yang masuk dikonfirmasi.
Produk uji didaftarkan dengan harga 15.000 won dan stok 10, lalu dimasukkan ke keranjang dan dipesan dengan transfer bank, sama seperti yang dilakukan pengunjung.
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,9Pesanan tercatat dengan status on-hold dan metode pembayaran transfer bank (bacs), dan stok berkurang dari 10 menjadi 9 saat pemesanan, bahkan sebelum dibayar.
4️⃣ Pengecualian Cache WooCommerce: Alamat Keranjang, Checkout, dan Akun Saya
Cache halaman cocok untuk halaman toko dan produk, tetapi tidak cocok untuk keranjang, checkout, dan akun saya yang isinya berbeda untuk tiap pengunjung. Mengeluarkan keranjang dari cache sama seperti label harga di rak yang dicetak lebih dulu, sedangkan struk di kasir dicetak baru untuk setiap pelanggan. Bahkan tanpa plugin cache yang aktif, WooCommerce sudah mengirim header respons yang melarang cache untuk ketiga halaman ini.
curl -sI https://example.com/cart/ | grep -i cache-controlcache-control: no-cache, must-revalidate, max-age=0, privateSaat plugin cache Breeze yang terpasang bersama aplikasi Cloudways diaktifkan dengan pengaturan bawaan, kolom alamat pengecualian di layar pengaturan memang kosong, tetapi ketiga alamat itu tercatat di daftar pengecualian dalam file konfigurasi Breeze.
grep -A4 exclude_url wp-content/breeze-config/breeze-config.php 'exclude_url' =>
array (
0 => '/cart/*',
1 => '/checkout/*',
2 => '/my-account/*',Dari server lain di Seoul, setiap alamat diminta 10 kali untuk mengukur median waktu byte pertama (TTFB), dengan Varnish aplikasi dalam keadaan mati.
| Alamat | Cache mati | Breeze aktif |
|---|---|---|
| Toko /shop/ | 484.7ms | 55.2ms |
| Produk /product/test-mug/ | 532.4ms | 54.9ms |
| Keranjang /cart/ | 506.7ms | 496.9ms |
| Akun saya /my-account/ | 507.4ms | 377.0ms |
Dengan Breeze aktif, halaman toko dan produk merespons sekitar 55ms, sedangkan halaman keranjang dan akun saya dibuat PHP setiap kali tanpa cache dan butuh 377–497ms.
5️⃣ Cakupan Pengujian di Server Uji 1 GB: Kapan Tidak Cocok untuk Toko Kecil
Meski halaman produk dipercepat dengan cache, keranjang dan checkout tetap diproses PHP setiap kali ada pesanan. Server uji ini hanya mencakup instalasi, pemesanan, dan pengecualian cache dengan satu produk dan satu pesanan percobaan, sehingga toko yang pesanannya bertambah dan permintaan keranjang serta checkout-nya makin banyak sebaiknya ikut mempertimbangkan fitur Ubah ukuran server.
Versi PHP juga perlu dicek. PHP 8.2.34 di server uji belum memenuhi rekomendasi dokumentasi resmi WooCommerce (PHP 8.3 atau lebih baru), tetapi instalasi dan pemesanan tetap berjalan.
Di server uji Vultr Seoul 1 GB, instalasi WooCommerce memakan 30 detik, pesanan percobaan tersimpan dengan status [On hold], dan byte pertama halaman produk 54.9ms dengan Breeze, dibanding 496.9ms untuk keranjang. Langkah berikutnya adalah menghubungkan plugin gateway pembayaran dalam mode uji lalu memasukkan pesanan yang sama dengan pembayaran kartu.
🔢 FAQ & Konten yang Direkomendasikan
















ℹ️ Pemberitahuan Afiliasi
Konten di situs ini berisi tautan afiliasi. Jika pengunjung membeli produk atau layanan melalui tautan tersebut, situs ini menerima komisi dari penjual. Harga yang dibayar pembeli(turun saat ada diskon promo ↓), tidak naik karena hal ini. Harga, diskon, dan informasi stok yang ditampilkan berlaku pada saat penulisan dan bisa berbeda dengan kondisi sebenarnya, jadi pastikan kembali di situs penjual sebelum membeli. Pemilihan dan penilaian produk dibuat berdasarkan standar kami sendiri, dan ada tidaknya komisi tidak memengaruhi urutan maupun isi penilaian.