ما هي قواعد البيانات وكيف يتعامل الووردبريس معها مع تفصيل لجداول قاعدة بيانات الووردبريس

ما هي قواعد البيانات وكيف يتعامل الووردبريس معها؟

قبل ظهور قواعد البيانات كانت الشركات والمنظمات تستخدم نظام File Based system لتخزين البيانات وهو نظام يحتوي على مجموعة من البرامج والأجهزة. فمثلا الشركات كانت تستخدم ملف Word ليتم تخزين بيانات الموظفين عليه، في حين أن هذه البيانات مسجلة على Excel Sheet ولكن لإضافة مرتبات الموظفين فقط، وهكذا كانت البيانات مكررة ومجزئة على أكثر من ملف ومن هنا ظهرت فكرة قواعد البيانات.

ما هي قاعدة البيانات (Database) ؟

قاعدة البيانات هي عبارة عن مجموعة من البيانات المرتبطة ببعضها البعض بطريقة يسهل الوصول إليها وتعديلها، وإدارتها بسهولة.

الهدف من قواعد البيانات

يتم استخدام قاعدة البيانات لتخزين المعلومات واسترجاعها وإدارتها بسهوله من قبل المنظمات والشركات، ومع تطور قاعدة البيانات تم ابتكار وسيلة جديدة لتسهيل إدارة قواعد البيانات وتسمى نظم إدارة قواعد البيانات Database Management System (DBMS).

نظم إدارة قواعد البيانات (DBMS)

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

مما تتكون قاعدة البيانات ؟

تتكون قاعدة البيانات من جدول واحد أو أكثر، ويتكون كل جدول من سجل (صف) أو أكثر ويتكون كل سجل من حقل (خلية) أو أكثر، وكل حقل (خلية) ينتج من تقاطع صف مع عمود.

مثال: السجل الخاص بطالب جامعي يتكون من عدة حقول مثل (الرقم الأكاديمي – اسم الطالب – تقدير الطالب – القسم التابع له – رقم البطاقة، ... الخ).

بيانات جميع الطلاب تخزن في جهاز الحاسوب بطريقة منظمة ويقوم برنامج الحاسوب المسمى بمحرك قاعدة البيانات (Database Engine) بتسهيل عملية تعديل وإضافة وحذف بيانات أو استرجاعها باستخدام لغة الاستعلام Query Language.

أنواع قواعد البيانات حسب نوع العلاقة الرياضية بين البيانات

1 – قاعدة البيانات الهرمية Hierarchy Database

هي قواعد بيانات تعتمد على مبدأ التسلسل الهرمي أو على هيئة شجرة في تنظيم البيانات، حيث تخزن البيانات في الحقول، وكل حقل يحتوي على قيمة واحدة من خلالها يتم ربط جميع السجلات مع بعضها البعض بواسطة مؤشرات أو روابط مثل أن يكون كل عنصر مسئول عن عنصر واحد فقط وليس أكثر. ومن أشهر أمثلتها: Windows – IBM.

2 – قواعد البيانات الشبكية (الهيكلية) Network Database

ظهر هذا النوع من قواعد البيانات في فتره انتشار قواعد البيانات الهرمية. وهي قواعد بيانات تعتمد على علاقة الهيكل التنظيمي أو على هيئة شبكة ويتم تنظيم البيانات الموجودة على الشبكة في علاقات متعددة مثل أن يكون عنصرين مصنفين تحت عنصر واحد أو تابعين له. ومن أشهر امثلتها: IDMS.

3 – قواعد البيانات العلائقية Relational Database

هي قواعد بيانات ظهرت فيما بعد وكان قواعد البيانات المتعارف عليها من قبل: قواعد البيانات الشبكية (الهيكلية)، قواعد البيانات الهرمية.

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

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

مثال: حقول أسماء الطلاب وحقول الأرقام الأكاديمية ويكون الوصول اليها بمطابقة قيم البيانات المخزنة مع بعضها البعض. ومن أشهر أمثلتها: Oracle – SQL – MySQL.

4 – قواعد بيانات غير العلائقية Non-Relational Database

هي قواعد بيانات من نوع No SQL وهي قواعد بيانات مخصصة للتعامل مع البيانات الضخمة التي لم تتمكن قواعد البيانات العلائقية التعامل معها، وتعتبر أكثر فاعلية عند التعامل مع مقدار كبير من البيانات التي لا يمكن ترتيبها وفق هيكل معين. ومن أشهر أمثلتها: MongoDB.

بيئات قواعد البيانات

بيئة قواعد البيانات هو نظام يوفر الأدوات البرمجية اللازمة لإنشاء قاعدة بيانات (عن طريق إنشاء مجموعة من الجداول وربطها ببعضها البعض)، وإدارة قاعدة البيانات سواء إضافة أو حذف أو تعديل على قاعدة البيانات.

ويتم تطوير هذه الأنظمة من قبل شركات عالمية متخصصة تتنافس فيما بينها لتوفير أفضل الأساليب والأدوات لإدارة قواعد البيانات. ومن أشهر بيئات قواعد البيانات:

  • MySQL
  • Oracle
  • Microsoft SQL Server
  • Microsoft Access
  • SQL Lite
  • Borland Interbase

كيف تستخدم قواعد البيانات في الووردبريس

ووردبريس هو برنامج يمكن أن يستخدمه أي شخص لإنشاء مدونة أو موقع إلكتروني مثل: مواقع التجارة الإلكترونية وهي مواقع تحتاج لقواعد بيانات. ويعد الووردبريس من أكثر الطرق المستخدمة في إنشاء المواقع، وهو مبنى على لغة PHP وقواعد البيانات به هي My SQL.

ماذا تمثل قواعد البيانات في الووردبريس؟

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

كيف تقوم بإدارة قواعد البيانات على الووردبريس؟

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

قاعدة بيانات الووردبريس

تحتوى كل قاعدة بيانات على 12 جدول افتراضي، وكل جدول يحتوي على بيانات الأقسام والمستخدمين وغيرها من الوظائف المختلفة للوردبريس وبالنظر إلى الصورة التالية يمكنك بسهولة معرفة أماكن التخزين من موقع الويب الخاص بك.

قاعدة بيانات الووردبريس

جداول قاعدة البيانات في الووردبريس

بالنظر الى الصورة السابقة سنجد أن قاعدة البيانات تحتوي على 12 جدول.

1 – جدول wp_comments

يحتوي هذا الجدول على معلومات تعليقات الووردبريس الخاصة بموقعك ومن الأعمدة الموجودة به:

  • العمود comment_content الذي يمثل التعليق.
  • العمود Comment_author_url اليمثل عنوان مؤلف التعليق.

2 – جدول wp_commentmeta

يحتوي هذا الجدول على معلومات إضافية على تعليقات الووردبريس الخاصة بموقعك ومن الأعمدة الموجودة به:

  • Comment_id: يمثل الحقل الأجنبي الذي يربطه بجدول wp_comments.

يحتوي هذا الجدول على معلومات متعلقة بالروابط التي ألغيت ومن الأعمدة الموجودة به:

  • link_name يمثل اسم الرابط.
  • link_description يمثل وصف الرابط.

4 – جدول wp_options

يحتوي هذا الجدول على البيانات والإعدادات الخاصة بموقع الووردبريس، ويعتبر هذا الجدول الوحيد الذي لا يرتبط بأي جداول أخرى في الووردبريس، ويحتوي هذا الجدول على أربعة أعمدة وهم:

  • option_value
  • option_id
  • Option_name
  • autload

5     – جدول wp_posts

يحتوي هذا الجدول على جميع أنواع المنشورات الخاصة بموقع ووردبريس، ويحتوي على 23 عمود وهم:

  • ID: يمثل رقم المنشور وهو المفتاح الرئيسي للجدول.
  • post_author: يمثل اسم كاتب المنشور.
  • post_date: يمثل تاريخ النشر.
  • post_date_gmt: يمثل تاريخ المنشور بتوقيت جرينتش.
  • post_content: يمثل محتوى المنشور.
  • post_title: يمثل عنوان المنشور.
  • post_excerpt: مُقتطف المقال (نصّ اختياري يمكن للمستخدم أن يدخله).
  • post_status: يمثل حالة المنشور.
  • comment_status: يمثل حالة التعليقات هل هي مفتوحة أم مغلقة.
  • ping_status: يمثل حالة التنبيهات هل هي مفعلة أم لا.
  • post_password: يمثل كلمة مرور المنشور إذا كانت لدية كلمة مرور.
  • post_name: يمثل اسم المنشور.
  • to_ping: يمثل روابط المنشور التي سيتم الإشارة إليها في هذا المنشور.
  • pinged: يمثل روابط المنشورات التي تم الإشارة إليها في هذا المنشور عندما يتم نشره.
  • post_modified: يمثل تاريخ آخر تعديل للمنشور.
  • post_modified_gmt: يمثل تاريخ آخر تعديل للمنشور بتوقيت جرينتش.
  • post_content_filtered: يستخدم لتخزين نسخه عن محتوى المنشور.
  • post_parent: يمثل اسم صاحب المنشور الأب لهذا المنشور عندما يكون نوع المنشور هرمي مثل الصفحات.
  • guid: يمثل الرابط الحقيقي للمنشور.
  • menu_order: عبارة عن أرقام تمثل تسلسل المنشور وتعمل مع أنواع المقالات الهرمية مثل الصفحات وليس المنشورات العادية.
  • post_type: تمثل نوع المنشور هل هو ملف أم مرفق أم غير ذلك.
  • post_mime_type: تمثل نوع المنشور ولكنها تعمل فقط مع الملفات المرفقة.
  • Comment_count: يمثل عدد التعليقات على هذا المنشور.

6 – جدول wp_postmeta

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

  • meta_id: هو عبارة عن أرقام ويمثل تسلسل الجدول وهو المفتاح الرئيسي لهذا الجدول.
  • post_id: يمثل رقم المنشور الذي تعود له هذه البيانات وهو عبارة عن مفتاح أجنبي foreign key يعود إلى جدول wp_post وبهذه الطريقة يتم الربط بين الجدولين.
  • meta_key: يمثل مفتاح البيانات ولكل meta مفتاح وقيمته.
  • meta_value: يمثل قيمة البيانات meta.

7 – جدول wp_terms 

يحتوي هذا الجدول على التصنيفات الموجودة في الموقع، ويحتوي على ثلاثة أعمدة وهم:

  • term_id: عبارة عن أرقام ويمثل رقم الـterm وهو المفتاح الرئيسي لهذا الجدول.
  • name: يمثل اسم الـterm.
  • slug: يمثل الاسم الملقب به للـ term

8 – جدول wp_termmeta

يحتوي هذا الجدول على معلومات إضافية للتصنيفات الموجودة في الموقع، ويحتوي على أربعة أعمدة وهم:

  • meta_id: عباره عن أرقام ويمثل تسلسل الجدول وعبارة عن المفتاح الرئيسي لهذا الجدول.
  • term_id: يمثل رقم الـ term ويمثل أيضا المفتاح الأجنبي لجدول wp_terms.
  • meta_key: يمثل مفتاح البيانات ولكل meta مفتاح وقيمته.
  • meta_value: يمثل قيمة البيانات meta.

9 – جدول wp_term_relationships 

يحتوي هذا الجدول على العلاقات بين الجداول في موقع ووردبريس، ويحتوي على ثلاثة أعمدة وهم:

  • object_id
  • term_order
  • term_taxonomy_id

10 – جدول wp_term_taxonmoy

يحتوي هذا الجدول على التصنيفات والفئات الموجودة في الموقع، ويرتبط هذا الجدول بجدولين وهم wp_terms، wp_term_relationships. ويحتوي على ستة أعمدة وهى:

  • term_id: يمثل المفتاح الرئيسي لهذا الجدول
  • term_id: يمثل رقم الـ term وهو مفتاح أجنبي لجدول wp_term.
  • Taxonomy: يمثل اسم النوع الذي ينتمى له هذا الـ term.
  • description: يمثل وصف العلاقة.
  • parent: يمثل الأب لهذا الـ term.
  • count: يمثل عدد المنشورات في هذا الـ term.

11 – جدول wp_users

يحتوي هذا الجدول على بيانات المستخدمين للموقع، ويحتوي على عشرة أعمدة وهم:

ID: يمثل رقم المستخدم ويكون لكل مستخدم رقم خاص به وهو المفتاح الرئيسي للجدول.

  • user_login: يمثل اسم المستخدم.
  • user_pass: يمثل كلمة مرور المستخدم وتخزن مشفرة في قاعدة البيانات لكى لا يراها أحد.
  • user_nicename: يمثل الاسم الملقب به المستخدم.
  • user_email: يمثل البريد الإلكتروني للمستخدم.
  • user_url: يمثل الموقع الإلكتروني للمستخدم.
  • user_registered: يمثل تاريخ تسجيل المستخدم في الموقع.
  • user_activation_key: يمثل مفتاح المستخدم ويقوم ووردبريس بإنشائه مباشرة عندما يحاول المستخدم استعادة كلمة المرور، ويقوم الووردبريس بمسحه بعد استعماله مباشرة.
  • display_name: يمثل اسم العرض للمستخدم و يظهر في واجهة الموقع.

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

12 – جدول wp_usermeta

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

  • umeta_id: يمثل الـ id للـ meta التي تريد إضافتها ويكون مميز لكل سجل وهو المفتاح الرئيسي لهذا الجدول.
  • user_id: يمثل رقم المستخدم الذي تعود له هذه البيانات وهو عبارة عن مفتاح أجنبي يعود إلى جدول wp_user وبهذه الطريقة يتم الربط بين الجدولين.
  • meta_key: يمثل مفتاح البيانات meta ولكل meta مفتاح وقيمة.
  • meta_value: يمثل قيمة البيانات meta.

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