อธิบายฐานข้อมูล WooCommerce: มันทำงานอย่างไรและค้นหาข้อมูลได้ที่ไหน

เผยแพร่แล้ว: 2021-04-09

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

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

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

ด้วยเหตุนี้ ต่อไปนี้คือภาพรวมของพื้นฐานของฐานข้อมูลที่จะช่วยให้คุณทำงานได้อย่างรวดเร็ว

ฐานข้อมูล – พื้นฐาน

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

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

ภาษาคิวรีแบบมีโครงสร้าง (SQL) ไม่ใช่ภาษาการเขียนโปรแกรมภาษาเดียวในบล็อก แต่เป็นภาษาที่ใช้บ่อยที่สุดในบริบทของฐานข้อมูล

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

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

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

โครงสร้างฐานข้อมูล WooCommerce

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

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

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

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

ในทำนองเดียวกันเมื่อมีการสั่งซื้อ บัญชีผู้ใช้ WordPress จะถูกสร้างขึ้นและจัดเก็บไว้สำหรับลูกค้า โดยที่ตาราง wp_users จะจัดเก็บลักษณะต่างๆ เช่น ที่อยู่อีเมล ในขณะที่ wp_usermeta ถูกควบคุมเพื่อจัดการรายละเอียดการจัดส่ง

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

actioncheduler_actions รายการการดำเนินการที่จะเสร็จสิ้นโดย Action Scheduler
actioncheduler_claims
actioncheduler_groups
actioncheduler_logs การดำเนินการเสร็จสิ้นโดย Action Scheduler
woocommerce_sessions ส่วนใหญ่มีรถเข็นของผู้ใช้
woocommerce_api_keys การจัดเก็บคีย์ API
woocommerce_attribute_taxomies หมวดหมู่ แท็ก ฯลฯ
woocommerce_downloadable_product_permissions ดาวน์โหลดสิทธิ์การเข้าถึง
woocommerce_order_items รายการโฆษณาที่เชื่อมโยงกับคำสั่งซื้อ
woocommerce_order_itemmeta ข้อมูลเมตาของรายการโฆษณา
woocommerce_tax_rates รายการอัตราภาษีที่กำหนดด้วยตนเอง
woocommerce_tax_rate_locations ข้อมูลตามสถานที่เกี่ยวกับอัตราภาษี
woocommerce_shipping_zones รายชื่อโซนการจัดส่งแบบกำหนดเอง
woocommerce_shipping_zone_locations ที่ตั้งของโซนการขนส่ง
woocommerce_shipping_zone_methods วิธีการจัดส่งแต่ละโซน
woocommerce_payment_tokens โทเค็นการชำระเงิน
woocommerce_payment_tokenmeta ข้อมูลเมตาโทเค็นการชำระเงิน
woocommerce_log บันทึกเหตุการณ์
wc_webhooks เว็บฮุค
wc_download_log ดาวน์โหลดบันทึก
wc_product_meta_lookup ตารางค้นหาที่ทำให้ค้นหาสินค้าภายในคำสั่งซื้อได้รวดเร็วขึ้น
wc_tax_rate_classes ชั้นภาษี
wc_reserved_stock สต็อกที่สงวนไว้เพื่อให้แน่ใจว่ามีสินค้าเมื่อชำระเงิน

ผลิตภัณฑ์และคำสั่งซื้อ WooCommerce

ในตารางด้านบน เราได้เน้น woocommerce_order_items และ woocommerce_order_itemmeta ด้วยเหตุผลเฉพาะ: หากคุณจำเป็นต้องจัดการฐานข้อมูล WordPress ผ่าน PHPMyAdmin คุณจะต้องใช้ตารางทั้งสองนี้อย่างแน่นอน เนื่องจากมีข้อมูลคำสั่งซื้อ WooCommerce ทั้งหมด

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

การค้นหาคำสั่งซื้อ WooCommerce ในฐานข้อมูล WP

ข้อมูลคำสั่งซื้อของ WooCommerce สามารถพบได้ในตารางต่อไปนี้:

  • woocommerce_order_itemmeta
  • woocommerce_order_items
  • ความคิดเห็น (order_note)
  • โพสต์เมตา (shop_order)
  • โพสต์ (รหัส shop_order)

การค้นหาผลิตภัณฑ์ WooCommerce ในฐานข้อมูล WP

ข้อมูลผลิตภัณฑ์ WooCommerce สามารถพบได้ในตารางต่อไปนี้:

  • wc_order_product_lookup (ID ผลิตภัณฑ์หรือ product_variation ID)
  • wc_product_meta_lookup (ID ผลิตภัณฑ์หรือ product_variation ID)
  • postmeta (ผลิตภัณฑ์หรือ product_variation)
  • โพสต์ (ID ผลิตภัณฑ์หรือ product_variation ID)

เมื่อใดควรใช้ WordPress DB

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

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

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

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