Cloudways WooCommerce: ตั้งแต่ติดตั้งร้านค้าออนไลน์ขนาดเล็กจนถึงการยกเว้นหน้าตะกร้าและชำระเงินจากแคช

Cloudways WooCommerce คือร้านค้าออนไลน์ที่เปิดโดยติดตั้งปลั๊กอิน WooCommerce บนแอปพลิเคชัน WordPress ของเซิร์ฟเวอร์ Cloudways เพื่อทดสอบร้านค้าออนไลน์ของร้านเล็ก ๆ จึงติดตั้ง WooCommerce บน WordPress ของเซิร์ฟเวอร์ทดสอบ Vultr โซล 1GB และทำไปจนถึงคำสั่งซื้อทดลอง หน้าตะกร้า ชำระเงิน และบัญชีของฉันถูกยกเว้นจากแคชโดยอัตโนมัติ และไบต์แรกของหน้าสินค้าลดลงจาก 532.4ms เหลือ 54.9ms ด้วยแคชของ Breeze
1️⃣ ติดตั้ง WooCommerce บน Cloudways
ดูเหมือนร้านค้าออนไลน์จะต้องสร้างแอปพลิเคชันแยกต่างหาก แต่แค่เพิ่มปลั๊กอิน WooCommerce ให้แอปพลิเคชัน WordPress ที่มีอยู่ ร้านค้าก็เปิดได้แล้ว บนเซิร์ฟเวอร์ทดสอบก็ไม่ได้สร้างแอปพลิเคชันใหม่ แต่ติดตั้งเป็นปลั๊กอินในแอปพลิเคชัน WordPress เดิม
การติดตั้งทำโดย เชื่อมต่อแอปพลิเคชันผ่าน SSH แล้วใช้ wp-cli และยังติดตั้งได้จากเมนูเพิ่มปลั๊กอินในหน้าผู้ดูแลระบบ WordPress ด้วย
wp plugin install woocommerce --activateInstalling the plugin...
Plugin installed successfully.
Activating 'woocommerce'...
Plugin 'woocommerce' activated.
Success: Installed 1 of 1 plugins.การติดตั้งและเปิดใช้งานใช้เวลา 30 วินาที และโฟลเดอร์ปลั๊กอินมีขนาด 72MB
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-policyเมื่อเปิดใช้งาน WooCommerce สร้างหน้า 5 หน้า ได้แก่ ร้านค้า (Shop) ตะกร้า (Cart) ชำระเงิน (Checkout) บัญชีของฉัน (My account) และนโยบายการคืนเงิน
2️⃣ ตั้งค่าพื้นฐาน: ประเทศที่ขาย สกุลเงิน และวิธีชำระเงิน
แม้จะสร้างหน้าแล้ว ร้านค้าที่เพิ่งติดตั้งยังตั้งค่าเป็นที่อยู่แคลิฟอร์เนีย สหรัฐอเมริกา และสกุลเงินดอลลาร์สหรัฐ ร้านในเกาหลีจึงต้องเริ่มจากเปลี่ยนประเทศที่ขายและสกุลเงิน
| ตั้งค่า | หลังติดตั้งทันที | ค่าที่เปลี่ยน |
|---|---|---|
| ประเทศที่ขาย (Country / State) | แคลิฟอร์เนีย สหรัฐอเมริกา | เกาหลีใต้ |
| สกุลเงิน (Currency) | ดอลลาร์สหรัฐ (USD) | วอนเกาหลีใต้ (KRW) |
| โอนเงินผ่านธนาคาร (Direct bank transfer) | ปิด | เปิด |
| เช็ค (Check payments) | ปิด | ปิด |
| เก็บเงินปลายทาง (Cash on delivery) | ปิด | ปิด |
เงินวอนไม่มีทศนิยม จึงเปลี่ยน [Number of decimals] เป็น 0 แล้วบันทึกด้วย [Save changes] หลังติดตั้งทันทีมีวิธีชำระเงิน 3 แบบ คือ โอนเงินผ่านธนาคาร เช็ค และเก็บเงินปลายทาง และเปิดใช้เฉพาะโอนเงินผ่านธนาคารเพื่อทำคำสั่งซื้อทดลอง บนหน้าจอให้กด [Enable] ของ [Direct bank transfer] ใน [Take offline payments] ของแท็บ [Payments]
การชำระด้วยบัตรไม่อยู่ในรายการชำระเงินแบบออฟไลน์ หลังเปลี่ยนประเทศที่ขายเป็นเกาหลีใต้ หน้า [Payments] จะแสดง Visa Acceptance Solutions และ PayPal Payments พร้อมปุ่ม [Install] ถ้าจะขายด้วยบัตรต้องติดตั้ง ปลั๊กอินเกตเวย์ชำระเงิน แบบนี้
3️⃣ เพิ่มสินค้าและคำสั่งซื้อทดลอง: ตั้งแต่ตะกร้าจนถึงคำสั่งซื้อแบบโอนเงินผ่านธนาคาร
คำสั่งซื้อเข้ามาไม่ได้แปลว่าชำระเงินเสร็จแล้ว คำสั่งซื้อแบบโอนเงินผ่านธนาคารจะถูกบันทึกในสถานะ [On hold] จนกว่าจะยืนยันยอดโอน
สินค้าทดสอบลงทะเบียนในราคา 15,000 วอน สต็อก 10 ชิ้น แล้วใส่ลงตะกร้าและสั่งซื้อด้วยการโอนเงินผ่านธนาคารแบบเดียวกับผู้เยี่ยมชม
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,9คำสั่งซื้อถูกบันทึกด้วยสถานะ on-hold และวิธีชำระเงินโอนผ่านธนาคาร (bacs) และแม้ยังไม่ชำระเงิน สต็อกก็ถูกหักจาก 10 เหลือ 9 ตอนสั่งซื้อ
4️⃣ การยกเว้นแคชของ WooCommerce: ที่อยู่ตะกร้า ชำระเงิน และบัญชีของฉัน
แคชหน้าเหมาะกับหน้าร้านค้าและหน้าสินค้า แต่ไม่เหมาะกับตะกร้า ชำระเงิน และบัญชีของฉันที่เนื้อหาต่างกันไปตามผู้เยี่ยมชมแต่ละคน การเอาตะกร้าออกจากแคชก็เหมือนป้ายราคาบนชั้นพิมพ์ไว้ล่วงหน้าได้ แต่ใบเสร็จที่เคาน์เตอร์ต้องพิมพ์ใหม่ให้ลูกค้าทุกคน แม้ยังไม่เปิดปลั๊กอินแคช WooCommerce ก็ส่งเฮดเดอร์ตอบกลับที่ห้ามแคชสำหรับ 3 หน้านี้อยู่แล้ว
curl -sI https://example.com/cart/ | grep -i cache-controlcache-control: no-cache, must-revalidate, max-age=0, privateเมื่อเปิดใช้ปลั๊กอินแคช Breeze ที่ติดตั้งมาพร้อมแอปพลิเคชัน Cloudways ด้วยค่าเริ่มต้น ช่องที่อยู่ที่ยกเว้นในหน้าตั้งค่าว่างอยู่ แต่ไฟล์ตั้งค่าของ Breeze บันทึกทั้ง 3 ที่อยู่ไว้ในรายการยกเว้น
grep -A4 exclude_url wp-content/breeze-config/breeze-config.php 'exclude_url' =>
array (
0 => '/cart/*',
1 => '/checkout/*',
2 => '/my-account/*',จากเซิร์ฟเวอร์อีกเครื่องในโซล ส่งคำขอไปแต่ละที่อยู่ 10 ครั้งเพื่อวัดค่ามัธยฐานของเวลาไบต์แรก (TTFB) โดยปิด Varnish ของแอปพลิเคชันไว้
| ที่อยู่ | ปิดแคช | เปิด Breeze |
|---|---|---|
| ร้านค้า /shop/ | 484.7ms | 55.2ms |
| สินค้า /product/test-mug/ | 532.4ms | 54.9ms |
| ตะกร้า /cart/ | 506.7ms | 496.9ms |
| บัญชีของฉัน /my-account/ | 507.4ms | 377.0ms |
เมื่อเปิด Breeze หน้าร้านค้าและหน้าสินค้าตอบสนองราว 55ms ส่วนหน้าตะกร้าและบัญชีของฉันให้ PHP สร้างใหม่ทุกครั้งโดยไม่มีแคช และใช้เวลา 377–497ms
5️⃣ ขอบเขตที่ตรวจบนเซิร์ฟเวอร์ทดสอบ 1GB: กรณีที่ไม่เหมาะกับร้านค้าขนาดเล็ก
แม้จะทำให้หน้าสินค้าเร็วขึ้นด้วยแคช ตะกร้าและการชำระเงินก็ยังให้ PHP ประมวลผลทุกครั้งที่มีคำสั่งซื้อ เซิร์ฟเวอร์ทดสอบครั้งนี้ตรวจแค่การติดตั้ง การสั่งซื้อ และการยกเว้นแคชด้วยสินค้า 1 รายการและคำสั่งซื้อทดลอง 1 รายการ ร้านที่คำสั่งซื้อเพิ่มขึ้นจนคำขอตะกร้าและชำระเงินมากขึ้นควรพิจารณา เปลี่ยนขนาดเซิร์ฟเวอร์ไปด้วย
เวอร์ชัน PHP ก็เป็นอีกเรื่องที่ต้องตรวจ PHP 8.2.34 ของเซิร์ฟเวอร์ทดสอบยังไม่ถึงคำแนะนำในเอกสารทางการของ WooCommerce (PHP 8.3 ขึ้นไป) แต่การติดตั้งและการสั่งซื้อก็ทำงานได้
บนเซิร์ฟเวอร์ทดสอบ Vultr โซล 1GB การติดตั้ง WooCommerce ใช้เวลา 30 วินาที คำสั่งซื้อทดลองถูกบันทึกในสถานะ [On hold] และไบต์แรกของหน้าสินค้าอยู่ที่ 54.9ms เมื่อใช้ Breeze เทียบกับ 496.9ms ของตะกร้า ขั้นต่อไปคือเชื่อมปลั๊กอินเกตเวย์ชำระเงินในโหมดทดสอบ แล้วลองสั่งซื้อแบบเดียวกันอีกครั้งด้วยบัตร
🔢 FAQ & เนื้อหาแนะนำ
















ℹ️ ประกาศเรื่องลิงก์แอฟฟิลิเอต
เนื้อหาของเว็บไซต์นี้มีลิงก์แอฟฟิลิเอต หากผู้เข้าชมซื้อสินค้าหรือบริการผ่านลิงก์เหล่านี้ เว็บไซต์นี้จะได้รับค่าคอมมิชชันจากผู้ขาย ในกระบวนการนี้ ราคาที่ผู้ซื้อจ่าย(ราคาจะลดลงเมื่อมีโปรโมชัน↓)จะไม่สูงขึ้นแต่อย่างใด ราคา ส่วนลด และข้อมูลสต็อกที่แสดงเป็นข้อมูล ณ เวลาที่เขียนและอาจต่างจากความเป็นจริง โปรดตรวจสอบกับผู้ขายอีกครั้งก่อนซื้อ การเลือกและการประเมินสินค้าเขียนตามเกณฑ์ของเราเอง และการได้รับค่าคอมมิชชันหรือไม่ไม่มีผลต่อลำดับการแนะนำหรือเนื้อหาการประเมิน