كيفية بناء موقع WordPress يعتمد على البيانات
نشرت: 2023-02-13تتزايد الحاجة إلى مواقع الويب التي تعتمد على البيانات على مر السنين ، لأننا نعيش في عالم تكون فيه معظم قرارات العمل مدفوعة بالبيانات. قد يصل حجم إنشاء البيانات إلى 180 زيتابايت على مستوى العالم.
يعد تطوير موقع ويب يعتمد على قاعدة البيانات مهمة صعبة. في كل لحظة ، سيتم إغراق نظام إدارة المحتوى الخاص بك بالبيانات ، وتشكل معالجة هذه البيانات بفعالية تحديًا.
لا تقلق!
شرحنا هنا كيف يمكنك تطوير موقع WordPress المستند إلى البيانات. ولكن قبل ذلك دعونا نفهم ما هو موقع الويب المستند إلى البيانات؟
جدول المحتويات
- ما هو موقع الويب المستند إلى البيانات؟
- يعد WordPress كنظام إدارة محتوى مناسبًا جيدًا لموقع ويب مستند إلى البيانات
- البيانات المخزنة في WordPress
- المشكلات الشائعة التي نواجهها مع بنية قاعدة بيانات WordPress
- حدود هيكل قاعدة بيانات WordPress
- الحلول الممكنة
ما هو موقع الويب المستند إلى البيانات؟
يختلف موقع الويب المستند إلى البيانات اختلافًا كبيرًا عن متغيراته الثابتة. أحد الاختلافات الرئيسية هو أنه يمكنك (المسؤول) تحديث موقع ويب يعتمد على البيانات بسرعة عندما تظهر بيانات جديدة.
في الواقع ، الغرض الوحيد من هذا الموقع هو عرض أحدث محتوى. لذلك ، على عكس موقع الويب الثابت ، يتم تحديثه بانتظام وفي الوقت المحدد.
هذا يعني أن موقع الويب المستند إلى البيانات ليس مشروعًا لمرة واحدة. وهي عملية مستمرة. بمعنى آخر ، يجب أن يكون موقع الويب الخاص بك مرنًا بما يكفي لمزج التغييرات المتكررة.
خلاصة القول هي أن قاعدة بيانات موقع الويب ستكون العنصر الأكثر تأثراً في موقع الويب المستند إلى البيانات. دعنا نفكر في بعض الأمثلة لتوضيح هذه النقطة.
- في متجر على الإنترنت ، تتغير قاعدة بيانات موقع الويب في كل مرة يتم فيها تقديم طلب جديد أو تسجيل عميل جديد.
- تقوم العديد من مواقع الويب بجمع البيانات من منصات الطرف الثالث. قد ترغب في تخزين هذه البيانات ، ثم تصفيتها وعرضها بتنسيق سهل الفهم. هذا يجعل التحسين في قاعدة البيانات ضروريًا.
- سيناريو آخر هو عندما يتم تحديث قاعدة بيانات موقع الويب الخاص بك بشكل متكرر ، وتريد معالجة البيانات المحدثة قبل عرضها. هذا أيضًا هو المكان الذي يأتي فيه تحسين قاعدة بيانات WordPress.
يعد WordPress باعتباره CMS مناسبًا جيدًا لموقع ويب مستند إلى البيانات
يتطلب موقع الويب المستند إلى البيانات نظام إدارة المحتوى (CMS) للعمل بكفاءة. يمكّنك نظام إدارة المحتوى (CMS) من إدارة محتوى موقع الويب بسهولة وبنية. و WordPress هو نظام إدارة المحتوى الأكثر شيوعًا الذي يناسب الفاتورة.
يتكون مخطط قاعدة بيانات WordPress الافتراضي من عدة جداول يستخدمها المطورون في كل طلب لكل من مواقع الواجهة الأمامية والخلفية. بالإضافة إلى ذلك ، هناك العديد من جداول المنشورات والصفحات والتعليقات والمصطلحات وحسابات المستخدمين والإعدادات.
قام مؤلفو WordPress بعمل لائق في تحسين استخدام الموارد وتصميم الجداول لتخزين كميات لا حصر لها من البيانات.
البيانات المخزنة في WordPress
يتيح لك WordPress حفظ أي كيان مخصص كمنشور ، أو كائن بمعرف فريد ، أو اسم ، أو محتوى ، أو تاريخ الإنشاء / التعديل المرتبط بمستخدم معين.
تستخدم إدخالات Meta زوجًا من المفاتيح والقيمة مقترنًا بمنشور. في الواقع ، يمكنك معالجة الكيانات بسهولة كمشاركات وإضافة مجموعة من المعلمات الوصفية إليها. هذا النهج الشامل بعد المنحى هو أسهل وأسرع طريقة لتخزين واسترداد البيانات من خادم قاعدة البيانات.
المشكلات الشائعة التي نواجهها مع بنية قاعدة بيانات WordPress
يستخدم كل موقع WordPress قاعدة البيانات (إلى حد ما) لتخزين المحتوى وتقديمه. يوفر WordPress آليات بديهية جدًا للمشاركات. ولكنه في الوقت نفسه يفتح بوابة إلى مشكلات أداء قاعدة البيانات. يمكن للمواقع الصغيرة التي تركز بشكل أساسي على المحتوى الثابت أن تعمل بكفاءة عالية على هذا الحل المدمج. ومع ذلك ، فإن الخدمات الأكبر والأكثر تعقيدًا المذكورة في الأمثلة أعلاه تتطلب نهجًا أكثر ذكاءً.
عندما تبدأ في إضافة البيانات إلى WordPress ، سيبدأ حجم جدول التعريف المنشور في الزيادة بسبب زوج قيمته الرئيسية. ربما يحتاج كل شيء تضيفه عبر موقع الويب إلى تخزين المعلومات في ملف تعريف ما بعد.
قد تواجه مشكلات في تسليم البيانات عند معالجة البيانات في الخلفية قبل عرضها على المستخدمين. على سبيل المثال ، إذا كنت تتلقى آلاف الطلبات يوميًا ، فستواجه مشكلات عند إنشاء تقارير الإيرادات الشهرية والأسبوعية.
هذا ينطبق على حالات أخرى أيضا. على سبيل المثال ، إذا قمت بتغذية قاعدة بيانات موقع الويب الخاص بك بكثافة وبشكل متكرر من نظام أساسي تابع لجهة خارجية ، فإن زيادة حجم جدول التعريف المنشور سيؤدي إلى حدوث مشكلات عندما تريد تصفية أحدث البيانات وعرضها. يحدث هذا لأن استعلام قاعدة البيانات يستغرق وقتًا أطول لمعالجة تلك البيانات.
حدود هيكل قاعدة بيانات WordPress
ما الذي يسبب هذه المشكلة؟
في WordPress ، يستخدم جدول التعريف المنشور زوجًا من المفاتيح والقيمة مرتبطًا بالمنشور. باختصار ، إذا اشترى أحد العملاء من متجرك عبر الإنترنت المستند إلى WordPress ، فسيخزن جميع البيانات في أزواج ذات قيمة مفتاح.
مفتاح | قيمة |
---|---|
رقم التعريف الخاص بالطلب | 1001 |
الاسم الأول | جون |
اسم العائلة | ظبية |
تاريخ_الشراء | 01/01/2023 |
رقم التعريف الخاص بالطلب | 1002 |
الاسم الأول | كيفن |
اسم العائلة | الطقسوس |
تاريخ_الشراء | 01/01/2023 |
لا يمكن معالجة هذه المشكلات إلا إذا تم تصميم أزواج القيمة الرئيسية كما هو موضح أدناه ، عن طريق تقليل عدد الصفوف وتحويلها إلى أعمدة. لسوء الحظ ، هذا ليس في أيدينا.

مفتاح | رقم التعريف الخاص بالطلب | الاسم الأول | اسم العائلة | اسم العائلة |
---|---|---|---|---|
قيمة | 1001 | جون | ظبية | 01/01/2023 |
قيمة | 1002 | كيفن | الطقسوس | 01/01/2023 |
سيشغل مساحة أقل في جدول ما بعد التعريف. ولكن وفقًا لهيكل قاعدة بيانات WordPress ، يتم استخدام جدول meta post عالميًا ولا توجد طريقة لتغيير ذلك.
الحلول الممكنة
لحسن الحظ ، لإخراجك من هذا المخلل ، وجدنا حلين محتملين.
هم انهم:
1. الحل الأول (استخدم جدول الطلبات المخصصة)
لا يمكنك تحسين بنية جدول WP post_meta الافتراضي ، ولكن يمكنك إنشاء جدول مخصص لمتطلباتك وتخزين بيانات الطلب هناك. ستحتاج إلى العمل مع خبير متمرس في WordPress لأنه يتطلب بعض التغييرات في وظيفة طلب WooCommerce الافتراضية.
إليك العملية خطوة بخطوة.
- بمساعدة أحد خبراء WordPress ، يمكنك إنشاء جدول بيانات طلب مخصص محسن مثل الجدول أدناه:
- الآن ، اطلب من المطور الخاص بك أن يوجه نظام إدارة المحتوى (CMS) لإدراج طلبات جديدة وجلبها من الجدول المخصص.
- بعد ذلك ، اطلب من المطور الخاص بك ترحيل بيانات الطلب القديم إلى جدول الطلبات المخصص الذي تم إنشاؤه حديثًا.
- ومع ذلك ، يعد هذا حلاً مخصصًا ، لذلك سيكون قابلاً للتطبيق إذا كنت لا تستخدم بيانات الطلب هذه مع أي مكون إضافي آخر. إذا كنت تستخدم المكونات الإضافية ، فسيظلون يحاولون جلب البيانات من جدول post_meta.
2. الحل الثاني
لنفترض أنك تغذي قاعدة بيانات موقع الويب من واجهة برمجة تطبيقات أو أي نظام أساسي تابع لجهة خارجية. لديك الآلاف من السجلات الواردة وتريد تصفيتها بالتفصيل أثناء عرضها على موقع الويب. تكمن المشكلة في أنك إذا كنت تقوم بتخزين كل هذه البيانات في نوع منشور مخصص ، فسيتم تخزينها بطريقة WP التقليدية ، أي في جدول post_meta. مرة أخرى ، يتم تخزين مجموعة متنوعة من البيانات كزوج ذي قيمة مفتاح. باختصار ، لن تتمكن من تصفية هذه البيانات بالتفصيل.
- على سبيل المثال ، لنفترض أنك قمت بإنشاء موقع ويب للوصفات حيث تأتي بيانات الوصفات من واجهة برمجة التطبيقات. لقد قمت بإعداد صفحة قائمة الوصفات وإضافة مرشح. يحتوي المرشح على خيارات متنوعة مثل نوع الوجبة ، الدورة ، النظام الغذائي ، خيارات البروتين ، مستوى الصعوبة ، الطرق ، خيارات المغذيات الأخرى ، وأكثر من ذلك بكثير!
- إذا تم تخزين بيانات الوصفة هذه في نوع منشور مخصص ، فسيتم أيضًا تخزين سمات الوصفة كزوج قيم مفتاح في جدول post_meta.
- عندما يحاول المستخدم تصفية آلاف الوصفات بخيارات تصفية مختلفة ، سيبدأ استعلام قاعدة بيانات WordPress الافتراضية في التكرار عبر كل سجل للعثور على النتائج المتطابقة. سيستغرق الأمر وقتًا أطول وأطول مع زيادة حجم جدول post_meta. قد يؤدي ذلك إلى المضي قدمًا في مشكلات تسليم البيانات.
- بدلاً من إنشاء أنواع منشورات مخصصة لتخزين هذه البيانات ، يمكنك إنشاء جدول مخصص محسن. سوف يتجنب زيادة حجم جدول post_meta الافتراضي ويساعدك على زيادة كفاءة معالجة / تصفية تلك البيانات عند الاقتضاء.
فيما يلي مثال على جدول مُحسَّن جيدًا:
- باستخدام حل مثل هذا ، سيحصل المستخدمون لديك على نتائج في غضون ثوانٍ قليلة عندما يحاولون تصفية تلك الوصفات.
خاتمة:
لا يمكن إنكار الحاجة إلى موقع ويب يعتمد على البيانات في هذا العالم الرقمي المتزايد. يمكن أن تؤدي رؤى البيانات الملموسة والقابلة للتنفيذ إلى زيادة المبيعات وإنشاء عملاء محتملين أفضل. إنه في مصلحة وكالتك / علامتك التجارية. وباستخدام هذه النصائح السريعة ، يمكنك إنشاء موقع WordPress يعتمد على البيانات وصيانته. جرب هؤلاء الآن وأخبرنا كيف ساعدوا.
هل تكافح مع أداء موقع WordPress الخاص بك؟ تواصل معنا للحصول على حلول مخصصة.