WooCommerce: ความต้องการตารางการสั่งซื้อแบบกำหนดเอง

เผยแพร่แล้ว: 2022-06-22

การปรับขนาดร้านค้าของ WooCommerce ในขณะเดียวกันก็รับประกันประสิทธิภาพสูงสุดและผลักดันร้านค้าให้ใช้งานได้จริงจากการแสดงละคร ในขณะที่การรักษาคำสั่งซื้อและลูกค้าทั้งหมดให้คงอยู่เป็นปัญหาสำคัญที่ร้านค้าต้องเผชิญ แม้กระทั่งทุกวันนี้

ทุกครั้งที่ผู้บริโภคส่งคำสั่งซื้อในร้านค้า WooCommerce จะเพิ่มข้อมูลคำสั่งซื้อและรายการต่างๆ ลงในตารางฐานข้อมูล WordPress postmeta ซึ่งสร้างปัญหาใหญ่สำหรับร้านค้าที่จัดการคำสั่งซื้อจำนวนมากและส่งผลให้ประสิทธิภาพลดลงในที่สุด

ดังนั้น WooCommerce จึงได้รับคำขอหลายครั้งในช่วงหลายปีที่ผ่านมาเพื่อแก้ไขปัญหานี้ และสร้างตารางแยกต่างหากและกำหนดเองสำหรับเอนทิตี WooCommerce แต่ละเอนทิตี โดยไม่ส่งผลกระทบต่อไซต์และส่วนขยายที่มีอยู่

และสุดท้าย WooCommerce กำลังทำงานเกี่ยวกับการใช้ตารางคำสั่งซื้อที่กำหนดเองเพื่อแก้ปัญหาคอขวดและรับรองความเสถียรของร้านค้ามากขึ้น

ในบทความนี้ เราจะแนะนำให้คุณรู้จักกับตารางการสั่งซื้อแบบกำหนดเองของ WooCommerce – คืออะไร ตารางใหม่ที่เพิ่มเข้าไปในโครงสร้าง และวิธีที่พวกเขาจะได้รับประโยชน์จากร้านค้า WooCommerce ของคุณ เอาล่ะ!

ก่อนตารางการสั่งซื้อที่กำหนดเองของ WooCommerce

เมื่อร้านค้าอีคอมเมิร์ซเติบโตขึ้น พวกเขาจำเป็นต้องจัดเก็บข้อมูลและข้อมูลลูกค้ามากขึ้นในฐานข้อมูล ซึ่งเป็นปัญหาสำคัญเมื่อ WooCommerce เริ่มต้นขึ้น และในตอนแรก WooCommerce ไม่ได้ตั้งใจที่จะจัดเก็บหรือจัดการข้อมูลจำนวนมหาศาลเช่นนี้

สิ่งต่างๆ เปลี่ยนไปเมื่อ WooCommerce เปิดตัว WooCommerce 3.0 เวอร์ชันใหม่และสนับสนุนให้นักพัฒนาใช้วัตถุ CRUD CRUD ย่อมาจาก Create Retrieve Update and Delete ซึ่งเป็นการดำเนินการฐานข้อมูลทั่วไปสำหรับข้อมูล มันเปิดโอกาสมากมายสำหรับนักพัฒนา – รวมถึงการนำข้อมูลที่เป็นนามธรรมจากการนำไปใช้และการให้สิ่งที่เป็นนามธรรมมากกว่าการเข้าถึงฐานข้อมูลโดยตรง

คุณมีแนวโน้มที่จะยังคงใช้โครงสร้างตารางฐานข้อมูล wp_post และ wp_postmeta เพื่อจัดเก็บข้อมูลที่แตกต่างกัน รวมถึงคำสั่งซื้อ คูปอง และผลิตภัณฑ์ อย่างไรก็ตาม ปัญหาเริ่มต้นเมื่อถึงเวลาต้องขยายร้านค้า WooCommerce ของคุณและคุณได้รับคำสั่งซื้อจากลูกค้าหลายร้อยรายการต่อวัน

การสั่งซื้อแต่ละครั้งจะเรียก update_post_meta() – ซึ่งหมายถึงการสืบค้นที่แยกจากกันในแต่ละครั้งเพื่อแทรกข้อมูลโดยไม่มีวิธีแก้ปัญหาสำหรับการแทรกจำนวนมากสำหรับโพสต์เมตา นี่คือที่มาของแนวคิดเกี่ยวกับ ตารางที่กำหนดเอง

คุณสามารถย้ายข้อมูลออกจาก postmeta ไปยังตารางที่กำหนดเองได้ ซึ่ง ช่วยลดจำนวนรวมของการสอบถามการแทรกคำสั่งซื้อได้ อย่างมาก ถึง 80% ดังนั้นจึงช่วยลดปัญหาคอขวดของปริมาณคำสั่งซื้อ

มาเรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติและมีอะไรใหม่ในตารางการสั่งซื้อแบบกำหนดเองของ WooCommerce

มีอะไรใหม่เกี่ยวกับตารางการสั่งซื้อแบบกำหนดเองของ WooCommerce

ตารางคำสั่งซื้อที่กำหนดเองคือโซลูชันที่มีโครงสร้างฐานข้อมูลที่เข้าใจง่ายและแข็งแกร่ง ซึ่งออกแบบมาโดยเฉพาะสำหรับความต้องการของอีคอมเมิร์ซ ใช้การออกแบบ WooCommerce CRUD เพื่อจัดเก็บข้อมูลคำสั่งซื้อในตารางเดียวและแบบเรียบ - ปรับให้เหมาะสมสำหรับการสืบค้น WooCommerce โดยมีผลกระทบต่อประสิทธิภาพของร้านค้าน้อยที่สุด

การนำตารางคำสั่งซื้อที่กำหนดเองมาสู่แกน WooCommerce จะช่วยปรับปรุงคุณสมบัติที่สำคัญสามประการเหล่านี้สำหรับร้านค้าอีคอมเมิร์ซ

  1. ความสามารถในการปรับขนาด

ตามที่กล่าวไว้ก่อนหน้านี้ จำนวนลูกค้าและคำสั่งซื้อของลูกค้าที่เพิ่มขึ้นจะเพิ่มภาระให้กับฐานข้อมูลของร้านค้าของคุณ ทำให้ไม่มีประสิทธิภาพในการจัดการคำขอสั่งซื้อของลูกค้าและมอบประสบการณ์ผู้ใช้ที่มีคุณภาพ นอกจากนี้ การจัดการฐานข้อมูลหนึ่งฐานข้อมูลที่มีหลายพันแถวทำให้เกิดปัญหาร้ายแรง

ด้วยตารางคำสั่งซื้อที่กำหนดเองของ WooCommerce คุณจะได้รับตารางเฉพาะสำหรับข้อมูล เช่น คำสั่งซื้อและที่อยู่คำสั่งซื้อ และด้วยเหตุนี้จึงมีดัชนีเฉพาะ การดำเนินการอ่าน/เขียนน้อยลง และตารางที่ยุ่งน้อยลง คุณลักษณะนี้ช่วยให้ร้านค้าอีคอมเมิร์ซทุกรูปแบบและขนาดสามารถปรับขนาดธุรกิจของตนให้มีศักยภาพสูงสุด โดยไม่ต้องมีผู้เชี่ยวชาญเข้ามาแทรกแซง

  1. ความน่าเชื่อถือ

ตารางคำสั่งซื้อที่กำหนดเองของ WooCommerce จะทำให้การใช้งานและการกู้คืนข้อมูลสำรองเป้าหมายง่ายขึ้น คุณไม่จำเป็นต้องกังวลเกี่ยวกับการสูญเสียคำสั่งซื้อ หมายเลขสินค้าคงคลัง หรือข้อมูลลูกค้าด้วยการสำรองข้อมูลที่เชื่อถือได้ในตารางคำสั่งซื้อที่กำหนดเอง

นอกจากนี้ ยังอำนวยความสะดวกในการใช้ล็อกการอ่าน/เขียน และป้องกันสภาพการแข่งขัน นอกจากนี้ WooCommerce จะไม่ถูกแตะต้องในกรณีที่คุณต้องการกู้คืน WP

  1. ความเรียบง่าย

คุณไม่จำเป็นต้องผ่านฐานข้อมูลขนาดใหญ่เพียงฐานข้อมูลเดียวเพื่อค้นหาข้อมูลพื้นฐานและรายการ WooCommerce

แต่คุณสามารถเรียกดูตารางที่แยกจากกันและรายการที่จัดการได้ง่าย โดยไม่ขึ้นกับโพสต์ WP เพื่อค้นหาข้อมูลหรือทำความเข้าใจโครงสร้างตาราง นอกจากนี้ยังช่วยให้คุณสามารถพัฒนาปลั๊กอินใหม่ ใช้การออกแบบสำหรับร้านค้าและผลิตภัณฑ์ และปรับเปลี่ยน WooCommerce อย่างมีชั้นเชิงมากขึ้น

ความเข้ากันได้ย้อนหลัง

ระหว่างการเปิดตัว WooCommerce ตั้งเป้าที่จะให้ตารางคำสั่งซื้อที่กำหนดเองของ WooCommerce เป็นคุณลักษณะการเลือกใช้แทนการอัปเดตเริ่มต้น

ความเข้ากันได้แบบย้อนหลังนี้จะให้เวลาเพียงพอกับร้านค้าอีคอมเมิร์ซที่มีอยู่เพื่อทำงานร่วมกับ WooCommerce ใช้โครงสร้างฐานข้อมูลใหม่และทำให้ร้านค้าของพวกเขาเข้ากันได้กับคุณลักษณะใหม่

ดังนั้น ก่อนที่นักพัฒนาซอฟต์แวร์ของคุณจะสามารถใช้ประโยชน์จากโครงสร้างตารางได้อย่างสมบูรณ์ พวกเขาจะได้รับเวลามากพอที่จะแก้ไขคุณลักษณะนี้ WooCommerce ยังวางแผนที่จะเผยแพร่คู่มือการอัปเกรดเป็นประจำเพื่อรองรับการนำตารางคำสั่งซื้อที่กำหนดเองไปใช้

ข้อกำหนดสำหรับตารางการสั่งซื้อที่กำหนดเองของ WooCommerce

ข้อกำหนดพื้นฐานในการใช้ตารางการสั่งซื้อที่กำหนดเองของ WooCommerce มีดังนี้:

  • คุณควรมี WooCommerce 3.5.1 หรือเวอร์ชันที่ใหม่กว่า
  • คุณต้องมีความสามารถในการเรียกใช้คำสั่ง WP-CLI ในสภาพแวดล้อม WooCommerce ของคุณ หากคุณต้องการย้ายข้อมูลคำสั่งซื้อที่มีอยู่ของคุณ

คำสั่งนี้จะมีความสำคัญในการย้ายข้อมูลคำสั่งซื้อจากเมตาการโพสต์ไปยังตารางคำสั่งซื้อใหม่

โครงสร้างตารางทั่วไปของตารางการสั่งซื้อที่กำหนดเองของ WooCommerce

ตอนนี้เราได้เห็นแล้วว่าตารางคำสั่งซื้อที่กำหนดเองมีประโยชน์ต่อร้านค้าอีคอมเมิร์ซของคุณอย่างไร มาดูโครงสร้างตารางและโครงสร้างใหม่มีความแตกต่างกันอย่างไร

ต่อไปนี้คือตารางใหม่ที่คุณสามารถดูได้ในโครงสร้างตารางทั่วไปสำหรับคำสั่งซื้อ

  • ตารางหลัก: ตามชื่อที่แนะนำ ตารางหลักจะจัดเก็บคุณสมบัติการสั่งซื้อที่กำหนดหลักของ WooCommerce คุณสมบัติเหล่านี้รวมถึงฟิลด์ตารางเมตาส่วนใหญ่และฟิลด์จากตารางโพสต์

WooCommerce ถือว่าตารางกลุ่มนี้เป็นเป้าหมายหลักของโครงการตารางคำสั่งซื้อที่กำหนดเอง และมีเป้าหมายที่จะย้ายข้อมูลไปยังตารางหลัก

  • ตาราง Meta: ตาราง Meta ทำหน้าที่เป็นที่เก็บข้อมูลสำหรับค่าครั้งเดียวที่เกี่ยวข้องกับคำสั่งซื้อ คุณยังสามารถใช้ตารางนี้เป็นตำแหน่งสำรองเพื่อย้ายข้อมูลเมตา ซึ่งไม่ได้เป็นส่วนหนึ่งของโมเดลลำดับหลัก
  • ตารางปลั๊กอินเพิ่มเติม: ในปัจจุบัน ยังไม่มีโซลูชันมาตรฐานในการจัดเก็บข้อมูลและข้อมูลของปลั๊กอิน และปลั๊กอินหลายตัวจบลงด้วยการจัดเก็บข้อมูลในตารางโพสต์ โครงสร้างตารางคำสั่งซื้อใหม่นำเสนอโซลูชันสำหรับปลั๊กอิน WooCommerce ที่ต้องการจัดเก็บข้อมูลบ่อยครั้งสำหรับการสั่งซื้อและการจัดส่งแต่ละรายการ

แม้ว่าจะไม่ใช่ข้อกำหนดบังคับ แต่ก็เป็นโซลูชันที่สมบูรณ์แบบหากร้านค้าของคุณใช้ปลั๊กอินหลายตัวเพื่อให้มั่นใจถึงประสิทธิภาพของร้านค้าที่เชื่อถือได้และเวลาทำงานในช่วงที่มีการเข้าชมสูงสุด WooCommerce ยังวางแผนที่จะสร้างเครื่องมือและคำแนะนำที่เป็นประโยชน์ในการสร้างและย้ายข้อมูลไปยังตารางเหล่านี้ได้อย่างง่ายดาย

นี่คือโครงสร้างตารางที่เสนอสำหรับข้อมูลคำสั่งซื้อ:

แหล่งที่มา

ต่อไปนี้ คือรายการของตารางใหม่ ที่เป็นส่วนหนึ่งของข้อมูลเมตาและตารางหลักตามวัตถุประสงค์:

  • wp_wc_orders: ตารางนี้รองรับฟิลด์หลักส่วนใหญ่ในปัจจุบันและคีย์เมตาที่สำคัญ
  • wp_wc_order_addresses: ตารางนี้จะจัดเก็บที่อยู่ที่เกี่ยวข้องกับคำสั่งซื้อ รวมถึงที่อยู่ในการจัดส่งและการเรียกเก็บเงิน
  • wp_wc_order_operational_data: WooCommerce จะใช้ตารางนี้เพื่อจัดเก็บแฟล็กและฟิลด์ที่พวกเขาใช้เพื่อรักษาโครงสร้างคำสั่งภายใน พวกเขาจะเก็บฟิลด์นี้แยกจากตารางใบสั่งหลักเนื่องจากมีการเปลี่ยนแปลงบ่อยขึ้นในฟิลด์เหล่านี้
  • wp_wc_order_meta: ตารางนี้จะทำงานคล้ายกับตาราง wp_postmeta อย่างไรก็ตาม ยังอนุญาตให้ส่วนขยายจัดเก็บข้อมูลแบบใช้ครั้งเดียวที่เกี่ยวข้องกับคำสั่งซื้อได้
  • wp_wc_order_notes, wp_wc_order_notes_meta: ก่อนหน้านี้ wp_comments และ wp_commentmeta จัดเก็บบันทึกคำสั่งซื้อ แต่ตารางใหม่เหล่านี้จะจัดการและจัดเก็บบันทึกคำสั่งซื้อ

ดังนั้น WooCommerce จึงสนับสนุนร้านค้าอีคอมเมิร์ซที่ใช้ปลั๊กอินจำนวนมากและจัดเก็บข้อมูลจำนวนมากในตารางเมตาของโพสต์เพื่อใช้การอัปเดตนี้และใช้ประโยชน์จากตารางที่กำหนดเองโดยเฉพาะ

นอกจากนี้ ยังสนับสนุนให้นักพัฒนาไม่ใช้ wp_wc_orders_meta สำหรับค่าที่เกี่ยวข้องกับคำสั่งซื้อทั่วไป เนื่องจากเป็นโซลูชันสำรองข้อมูลที่ดีกว่าในการจัดเก็บข้อมูลส่วนขยายที่ยังไม่ได้โอนย้าย

คุณยังสามารถดูโครงสร้างของตารางใหม่แต่ละรายการได้ที่นี่

คำถามที่พบบ่อย: WooCommerce Custom Order Tables

ที่นี่เราตอบคำถามที่พบบ่อยเกี่ยวกับตารางการสั่งซื้อที่กำหนดเองของ WooCommerce

  1. เมื่อใดที่คุณสมบัติตารางการสั่งซื้อแบบกำหนดเองจะเปิดตัว?

ทีมพัฒนาของ WooCommerce ตั้งเป้าที่จะดำเนินการให้เสร็จสิ้นและเผยแพร่การใช้งานคุณลักษณะเบื้องต้นภายในไตรมาสที่ 3 ปี 2022 ขณะนี้ ทีมงานกำลังติดตามโครงการบน GitHub

  1. โครงสร้างตารางจะเป็นอย่างไร?

นี่คือการออกแบบโครงสร้างตารางที่เสนอสำหรับข้อมูลคำสั่งซื้อโดยทีม WooCommerce

  1. ยังช่วยรวมโครงสร้างอีเมลเพิ่มเติมด้วยหรือไม่

ได้ ด้วยการเพิ่มความยาวของช่องอีเมลจาก 100 เป็น 320 คุณจึงสามารถรองรับโครงสร้างอีเมลส่วนใหญ่ได้

  1. ฉันจะสามารถเก็บเขตข้อมูลที่ฉันไม่เคยทำมาก่อนได้หรือไม่?

ใช่ คุณลักษณะนี้ยังลดฟิลด์ที่ต้องคำนวณและไม่ได้จัดเก็บไว้ก่อนหน้านี้ เช่น product_tax_amount และ product_total_amount

บทสรุป

ตารางคำสั่งซื้อที่กำหนดเองของ WooCommerce จะมีบทบาทสำคัญในการปรับขนาดร้านค้าอีคอมเมิร์ซขนาดใหญ่และแก้ปัญหาคอขวดด้านประสิทธิภาพที่สำคัญที่สุด: คำสั่งซื้อที่มีปริมาณมาก

ในขณะที่โปรเจ็กต์ยังอยู่ในระหว่างการดำเนินการและกำหนดวางจำหน่ายในไตรมาสที่ 3 ปี 2565 คุณสามารถติดตามโครงการกับกระดานโปรเจ็กต์ GitHub อย่างเป็นทางการ

นอกจากนี้คุณยังสามารถคาดหวังการอัปเดต บันทึกการพัฒนา และประกาศต่างๆ ในบล็อกนี้เป็นประจำในขณะที่การใช้งานดำเนินไป และ WooCommerce จะทำให้การอัปเดตพร้อมใช้งาน