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