WooCommerce: الحاجة إلى جداول الطلبات المخصصة

نشرت: 2022-06-22

إن توسيع نطاق متاجر WooCommerce مع ضمان الأداء الأمثل ودفع المتجر مباشرة من التدريج مع الحفاظ على جميع الطلبات والعملاء سليمة هي مشاكل كبيرة تواجهها المتاجر ، حتى اليوم.

في كل مرة يضع فيها المستهلك طلبًا في متجر WooCommerce ، فإنه يضيف العشرات من بيانات الطلب وإدخالاته إلى جدول قاعدة بيانات WordPress postmeta - مما يخلق مشكلة كبيرة للمتاجر التي تتعامل مع كميات ضخمة من الطلبات وتؤدي في النهاية إلى تدهور الأداء.

ومن ثم ، تلقت WooCommerce عدة طلبات على مر السنين لحل هذه المشكلة وإنشاء جداول منفصلة ومخصصة لكل كيان WooCommerce - دون التأثير على الموقع والإضافات الحالية.

وأخيرًا ، تعمل WooCommerce الآن على تنفيذ جداول الطلبات المخصصة لحل مشكلات الاختناق وضمان المزيد من استقرار المتجر.

في هذه المقالة ، نقدم لك جداول الطلبات المخصصة WooCommerce - ما هي ، والجداول الجديدة المضافة إلى الهيكل ، وكيف يمكن أن تفيد متجر WooCommerce الخاص بك. هيا نبدأ!

قبل جداول الطلبات المخصصة لـ WooCommerce

مع نمو متاجر التجارة الإلكترونية ، يحتاجون إلى تخزين المزيد من البيانات ومعلومات العملاء في قواعد البيانات الخاصة بهم ، والتي كانت مشكلة كبيرة عندما بدأت WooCommerce. وفي البداية ، لم يكن المقصود من WooCommerce أبدًا تخزين أو التعامل مع مثل هذه الكمية الهائلة من البيانات.

تغيرت الأمور عندما قدم WooCommerce إصدارًا جديدًا من WooCommerce 3.0 وشجع المطورين على استخدام كائنات CRUD . CRUD تعني إنشاء استرداد التحديث والحذف - عمليات قاعدة البيانات المشتركة للبيانات. لقد فتح العديد من الاحتمالات للمطورين - بما في ذلك استخراج البيانات من تنفيذها وتوفير فكرة مجردة عن الوصول المباشر إلى قاعدة البيانات.

من المرجح أن تستمر في استخدام هياكل جدول قاعدة البيانات 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 إذا كنت ترغب في ترحيل بيانات طلبك الحالية.

سيكون هذا الأمر بالغ الأهمية في ترحيل بيانات الطلب من meta post إلى جداول الطلبات الجديدة.

هيكل الجدول العام لجداول الطلبات المخصصة WooCommerce

الآن وقد رأينا كيف يمكن لجداول الطلبات المخصصة أن تفيد متجر التجارة الإلكترونية الخاص بك ، فلنلقِ نظرة على هيكل الجدول وما هو المختلف في الهيكل الجديد.

فيما يلي الجداول الجديدة التي يمكنك رؤيتها في هيكل الجدول العام للأوامر.

  • الجداول الأساسية: كما يوحي الاسم ، ستخزن الجداول الأساسية خصائص الأمر المحددة لـ WooCommerce. تتضمن هذه الخصائص معظم حقول جدول التعريف والحقول من جدول النشر.

تعتبر WooCommerce أن هذه المجموعة من الجداول هي الهدف المركزي لمشروع جداول الطلبات المخصصة وتهدف إلى ترحيل البيانات إلى الجداول الأساسية.

  • جدول التعريف: يعمل جدول التعريف كمخزن لأي قيم غير متكررة متعلقة بالطلب. يمكنك أيضًا استخدام هذا الجدول كموقع احتياطي لترحيل البيانات الوصفية ، والتي ليست جزءًا من نموذج الأمر الأساسي.
  • جداول المكونات الإضافية الإضافية: حاليًا ، لا يوجد حل قياسي لتخزين بيانات ومعلومات المكونات الإضافية ، وينتهي الأمر بالعديد من المكونات الإضافية بتخزين البيانات في جداول النشر. يوفر هيكل جدول الطلبات الجديد حلاً لملحقات 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

نجيب هنا على بعض الأسئلة المتداولة حول جداول الطلبات المخصصة لـ WooCommerce.

  1. متى سيتم إطلاق ميزة جداول الطلبات المخصصة؟

يهدف فريق تطوير WooCommerce إلى إكمال وإصدار تنفيذ الميزة الأولية بحلول الربع الثالث من عام 2022. حاليًا ، يتتبع الفريق المشروع على GitHub.

  1. كيف سيكون هيكل الجدول؟

إليك تصميم هيكل الجدول المقترح لبيانات الطلب بواسطة فريق WooCommerce.

  1. هل يساعد أيضًا في تضمين المزيد من هياكل البريد الإلكتروني؟

نعم ، مع زيادة طول حقل البريد الإلكتروني من 100 إلى 320 - يمكنك استيعاب معظم هياكل البريد الإلكتروني.

  1. هل سأكون قادرًا على تخزين الحقول التي لم أتمكن من تخزينها من قبل؟

نعم ، تسقط الميزة أيضًا الحقول التي تحتاج إلى حساب ولم يتم تخزينها مسبقًا ، مثل product_tax_amount و product_total_amount.

استنتاج

ستلعب جداول الطلبات المخصصة لـ WooCommerce دورًا رئيسيًا في توسيع نطاق متاجر التجارة الإلكترونية الكبيرة وحل مشكلة اختناق الأداء الأكثر أهمية: حجم كبير من الطلبات.

بينما لا يزال المشروع قيد التنفيذ ومن المقرر إطلاقه في الربع الثالث من عام 2022 ، يمكنك مواكبة المشروع من خلال لوحة مشروع GitHub الرسمية.

يمكنك أيضًا توقع تحديثات منتظمة وملاحظات تطوير وإعلانات على هذه المدونة مع تقدم التنفيذ وإتاحة WooCommerce للتحديثات.