شرحت قاعدة بيانات WooCommerce: كيف تعمل وأين تجد البيانات
نشرت: 2021-04-09يُستخدم مصطلح "قاعدة بيانات" على نطاق واسع ومعروف لملايين الأشخاص ، لكن نسبة الأشخاص الذين يمتلكونه في مفرداتهم دون فهم ما يصفه كبيرة.
تعد قواعد البيانات في صميم العديد من الخدمات الرقمية اليوم بحيث يسهل التغاضي عنها تمامًا ، ولكن سواء كنت تدير موقعًا للتسوق أو خادمًا تجاريًا ، فإن بناء فهم لها أمر مفيد بغض النظر عما إذا كنت مسؤولاً بشكل مباشر عن الإدارة أم لا الواجبات.
إن فهم الأسس التي تقوم عليها قاعدة البيانات وكيفية عملها أمر منطقي ، خاصة إذا كنت تدير موقع WooCommerce وتريد الاستفادة المثلى من كل ما تقدمه هذه المنصة.
تحقيقا لهذه الغاية ، إليك نظرة عامة على أساسيات قاعدة البيانات لتزويدك بالسرعة.
قواعد البيانات - الأساسيات
في جوهرها ، قاعدة البيانات هي نظام يتم فيه تخزين المعلومات بطريقة مرتبة ، مما يسمح بإضافة التفاصيل واسترجاعها وتعديلها حسب الضرورة بواسطة نظام إدارة شامل.
يتم تحقيق النظام والكفاءة من خلال وضع البيانات في جداول ، مع الصفوف والأعمدة التي تسمح بتنظيم المعلومات بشكل منطقي ، بطريقة يسهل فهمها للمستخدمين البشريين ، وكذلك للتفاعل معها.
لغة الاستعلام الهيكلية (SQL) ليست لغة البرمجة الوحيدة في الكتلة ، ولكنها إلى حد بعيد الأكثر شيوعًا في سياق قاعدة البيانات.
من حيث ما يمكنهم تحقيقه ، فإن الإجابة متعددة الأوجه. سواء كان تخزين البيانات لمواقع الويب والتطبيقات ، أو تخزين المعلومات مثل ملفات الوسائط ووثائق العمل وكل شيء بينهما ، فإن قاعدة البيانات ستكون الحل الأمثل.
وبالطبع ، فإن أي نظام له مثل هذه الأدوار الحيوية يلعبه في العصر الرقمي يحتاج أيضًا إلى مراقبته وصيانته للتأكد من أنه يعمل على النحو المنشود. يمكن أن يتأثر الأداء بسبب الحظر والتوقف ، حيث يحدث هذا عندما تحاول عمليات متعددة استخدام نفس المورد في وقت واحد.
يعد الحفاظ على تكامل البيانات مع هذه الميزات أمرًا مهمًا ، على الرغم من أن عمل المسؤولين لتقليل تكرار مثل هذه اللقطات أمر ضروري أيضًا. يمكن لقاعدة البيانات المحسّنة بشكل سيئ أن تخلق الكثير من التأثيرات غير المباشرة ، مثل سرعات تحميل الصفحة البطيئة على مواقع الويب والتي بدورها قد تؤدي إلى معدلات ارتداد أعلى وتحويلات أقل.
هيكل قاعدة بيانات WooCommerce
الآن بعد أن أصبح لديك تقدير أساسي لقواعد البيانات ، يجدر بك استكشاف آثارها في سياق WooCommerce.
بشكل رئيسي ، تجدر الإشارة إلى أن الطريقة التي يتم بها تخزين بيانات العملاء بواسطة WooCommerce ليست مركزية ؛ بدلاً من ذلك ، يمكن توزيع هذه المعلومات بين الجداول التي يتم تخصيصها للمنصة نفسها ، أو بناءً على نفس الحلول مثل جميع مواقع WordPress.
ما لم تكن قد أجريت أي تغييرات بنفسك ، فسيقوم WooCommerce تلقائيًا بربط بيانات العميل بالطلبات التي قدموها في متجرك. ينطبق هذا بغض النظر عما إذا كانوا قد أنشأوا حسابًا أو قرروا الخروج كضيف.
كل هذا يبدو جيدًا من حيث المبدأ ، ولكنه يعني من الناحية العملية أنه من الممكن تمامًا الاحتفاظ بنسخ متعددة من نفس معلومات العميل في قاعدة بيانات موقعك ، لأن كل طلب يقدمونه سوف يكرر هذا بشكل أساسي. قد لا يكون هذا هو النهج الأكثر فعالية ، ولكن لديه ميزة بمعنى أنه يتم تسجيل أي تغييرات تفصيلية بشكل منفصل ، وهو أمر مناسب في حالة تغيير عنوان التسليم ، على سبيل المثال.
وبالمثل ، عند تقديم الطلبات ، سيتم إنشاء حسابات مستخدمي WordPress وتخزينها للعملاء ، مع تخزين جدول wp_users جوانب مثل عنوان بريدهم الإلكتروني ، بينما يتم تسخير wp_usermeta للتعامل مع تفاصيل الشحن الخاصة بهم.
بحكم طبيعتها كمكوِّن إضافي ، تقدم WooCommerce مجموعة كاملة من الجداول الجديدة إلى قاعدة البيانات ، كل منها مُعد خصيصًا لتوفير وظائف مفيدة لمشغلي الموقع. فيما يلي نظرة عامة سريعة على هذه الجداول المخصصة ، والوظيفة التي يخدمها كل منها.
جدول الإجراءات | قائمة الإجراءات التي سيتم إكمالها بواسطة برنامج جدولة الإجراءات |
جدولة الإجراءات | |
مجموعات_جدول الإجراءات | |
جدول_الإجراءات | تم إكمال الإجراءات بواسطة برنامج جدولة الإجراءات |
woocommerce_sessions | تحتوي في الغالب على عربات المستخدمين |
woocommerce_api_keys | تخزين مفاتيح API |
woocommerce_attribute_taxonomies | الفئات والعلامات وما إلى ذلك. |
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 | 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)
- postmeta (shop_order)
- المشاركات (معرّف طلب_المتجر)
البحث عن منتجات WooCommerce في قاعدة بيانات WP
يمكن العثور على بيانات منتج WooCommerce في الجداول التالية:
- wc_order_product_lookup (معرف المنتج أو معرف اختلاف المنتج)
- wc_product_meta_lookup (معرف المنتج أو معرف اختلاف المنتج)
- postmeta (اختلاف المنتج أو المنتج)
- المشاركات (معرّف المنتج أو معرّف تغيير المنتج)
متى تستخدم قاعدة بيانات WordPress
تتمثل الخطوة الأولى للاستفادة المؤثرة من قاعدة البيانات عند تشغيل موقع للتجارة الإلكترونية في معرفة كيفية تحقيق أقصى استفادة من الاستعلامات لاسترداد البيانات بكفاءة.
عند مراجعة الطلبات ، على سبيل المثال ، يمكنك تضييق نطاق البحث وفقًا لنطاق زمني محدد ، وهو أمر مفيد إذا كنت ترغب في تقييم الأداء خلال فترة زمنية معينة ، أو تحديد طلب معين في أسفل السطر. ينطبق هذا أيضًا على المتغيرات الأخرى ، مثل وزن المنتج.
وبالمثل ، من المنطقي أن تتعامل مع كيفية تصدير البيانات من WooCommerce بحيث يمكنك تحليلها ومعالجتها في مكان آخر ، ربما باستخدام برنامج جداول البيانات. يمكن أن يكون هذا مفيدًا لجميع أنواع الأغراض ، مثل تقديم الضرائب وإجراء أبحاث السوق على جمهورك.
في النهاية ، سيكون من المفيد التعامل مع أساسيات SQL إذا كنت ترغب في الاستفادة الكاملة من قاعدة البيانات للبيع بالتجزئة عبر الإنترنت ، وبما أن هذه واحدة من أكثر لغات البرمجة التي يمكن الوصول إليها ، فيجب أن تكون واضحة ومباشرة.