3 طرق لتنظيف قاعدة بيانات ووردبريس  لتسريع  الموقع

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

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

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

إن مفهوم قاعدة البيانات ليس خاصًا بووردبريس، حيث يشير مصطلح قاعدة بيانات (Database) إلى أي مجموعة منظمة من البيانات سواء أكانت معقدة أو بسيطة. عادة تتمثل قاعدة البيانات بمجموعة من الجداول، ويتكون كل جدول من صفوف وأعمدة، حيث يكوِّن تقاطعها معًا خلايا يتم فيها تخزين المعلومات.

وقاعدة بيانات ووردبريس (WordPress Database) هي الجزء أو العنصر الذي يخزن كل بيانات موقع الووردبريس تقريبًا، بما في ذلك محتوى المقالات والصفحات والتعليقات، وبيانات المستخدمين، وكلمات المرور، وبيانات الإضافات، وبيانات تخصيص المظهر، والإعدادات، وغيرها. وهي تستخدم نظام إدارة قواعد بيانات علائقي مفتوح المصدر يدعى MySQL.

بيانات قاعدة بيانات WordPress ليست ثابتة بل ديناميكية، فهي قابلة للتحرير والحذف والإضافة، ويستخدم ووردبريس لغة البرمجة PHP واستعلامات SQL لتنفيذ إجراءات على قاعدة البيانات تتوافق مع مختلف العمليات التي يتم تطبيقها في الموقع (إضافة أو حذف مقالة مثلًا).

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

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

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

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

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

هناك الكثير من الإضافات المخصصة لتنظيف قاعدة بيانات موقع الووردبريس، بعضها مجاني وبعضها الآخر مدفوع، وبعضها يوفر بعض المميزات مجانًا ويعرض عليك المزيد من المميزات والخيارات مقابل شراء خطة أكثر تقدمًا.

ومن بين أفضل الإضافات التي تسمح بتنظيف قاعدة البيانات إضافة WP-Optimize، إذ توفر العديد من خيارات التنظيف، وتسمح لك باختيار البيانات التي ستتم إزالتها، كما توفر أيضًا خيارات إضافية تساعد على تسريع الموقع، مثل تفعيل التخزين المؤقت والتحميل الكسول، وغيرها.

تتوفر WP-Optimize بإصدارين، أحدهما مجاني والآخر مدفوع، ومن أجل البدء باستخدام الإضافة، ستحتاج أولًا إلى تنصيبها على موقعك من خلال قسم الإضافات في لوحة التحكم، وذلك عبر البحث عنها من خلال إدخال اسمها، والنقر على زر (التنصيب الآن)، ثم تفعيلها.

كيفية تنصيب إضافة تحسين قاعدة بيانات ووردبريس WP-Optimize
كيفية تنصيب إضافة تحسين قاعدة بيانات ووردبريس WP-Optimize

بعد تنصيب الإضافة وتفعيلها، ستتمكن من تنظيف قاعدة بيانات ووردبريس بالاعتماد على الخيارات التي توفرها، حيث سيظهر لك تبويبا جديدا في القائمة الجانبية باسم (WP-Optimize)، وستجد ضمن ذلك التبويب مجموعة من الخيارات، حيث يأخذ كل واحد منها عند النقر عليه إلى خيارات متعلقة بتحسين جانب معين في الموقع. 

من أجل تنظيف قاعدة البيانات في ووردبريس، ضع مؤشر الفأرة على تبويب (WP-Optimize)، ثم انقر على خيار (Database). سيتم توجيهك إلى صفحة تحسين قاعدة البيانات، وستلاحظ أن هناك عدة تبويبات فيها، حيث يتضمن كل واحد من هذه التبويبات خيارات معينة.

أهم هذه التبويبات تبويب Optimizations الذي يتضمن أهم خيارات التحسين، وتبويب Tables الذي يمكن من خلاله إزالة الجداول غير الضرورية، وتبويب Settings الذي يسمح بجدولة عملية التنظيف لتتم تلقائيًا كل فترة معينة، وكذلك تحديد البيانات التي سيتم حذفها في عملية التنظيف بناء على تاريخ إضافتها إلى قاعدة البيانات.

خيارات تنظيف قاعدة بيانات ووردبريس في إضافة WP-Optimize

ونوضح فيما في الفقرتين التاليتين كيفية تحسين قاعدة البيانات باستخدام الإضافة، وكيفية جدولة عمليات التنظيف ليتم تشغيلها تلقائيًا.

توفر إضافة WP-Optimize وكذلك العديد من الإضافات الأخرى المنافسة التي تمتاز بجودة عالية إمكانية تنظيف قاعدة البيانات عبر حذف المراجعات الخاصة بالمقالات والصفحات، والمسودات التلقائية، والمقالات والتعليقات المحذوفة، والتعليقات غير الموافق عليها، والبريد العشوائي، و Transient (نسخ مؤقتة من البيانات لم يعد لها داعي)، بالإضافة إلى Pingbacks و trackbacks وغيرها، ويمكنك بالطبع تخصيص عملية التنظيف لتشمل بعض هذه البيانات وليس جميعها إذا أردت ذلك.

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

تحديد البيانات التي سيتم حذفها من قاعدة بيانات ووردبريس لتنظيفها
تحديد البيانات التي سيتم حذفها من قاعدة بيانات ووردبريس لتنظيفها

بعد ذلك انقر على زر (Run all selected optimizations) لبدء عملية التنظيف.

بدء عملية تنظيف قاعدة بيانات ووردبريس
بدء عملية تنظيف قاعدة بيانات ووردبريس

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

تقارير عملية تنظيف قاعدة البيانات
تقارير عملية تنظيف قاعدة البيانات

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

لا تقوم كل إضافات ووردبريس بإزالة كل الجداول التي تقوم بإنشائها في قاعدة البيانات بعد تعطيلها وحذفها، وبالتالي يحتمل أن تجد بعض الجداول التي يمكن حذفها في قاعدة البيانات دون أن يؤثر ذلك على الموقع. لفعل ذلك، توجه إلى تبويب Tables وستجد عبارة  not installed في سطر كل جدول يمكن حذفه (هذا يعني أن الإضافة التي أنشأت الجدول محذوفة)، ويمكنك حذف الجدول عبر النقر على زر (Remove) الموجود بجانبه.

إزالة الجداول غير الضرورية من قاعدة البيانات
إزالة الجداول غير الضرورية من قاعدة البيانات

بعد النقر على زر (Remove) ستظهر لك نافذة منبثقة تطلب منك تأكيد أنك تريد إزالة الجدول، وعليك وضع صح بجانب عبارة (I confirm that I have understood the risks in doing that)، ثم النقر على زر (Remove the table) لتتم إزالة الجدول.

تأكيد إزالة الجدول من قاعدة البيانات
تأكيد إزالة الجدول من قاعدة البيانات

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

إذا لم تكن تريد أن تقوم بتنظيف قاعدة بيانات ووردبريس يدويًا، فيمكنك ضبط العملية ليتم تنفيذها تلقائيًا كل فترة تحددها أنت. لفعل ذلك توجه إلى تبويب (Settings) ضمن قسم تحسين قاعدة البيانات في إضافة WP-Optimize، ثم فعل خيار (Enable scheduled clean-up and optimization).

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

بعد ذلك حدد كل كم من الوقت تريد أن يتم تنظيف قاعدة البيانات، ثم اضبط ما تريد أن يتم إزالته في عملية التنظيف التلقائية من خلال الخيارات عبر وضع علامة صح بجانب ما تريد إزالته، ثم انقر على زر (Save settings).

ضبط إعدادات جدولة عملية تنظيف قاعدة بيانات ووردبريس
ضبط إعدادات جدولة عملية تنظيف قاعدة بيانات ووردبريس

سيتم حفظ التغييرات خلال ثوانٍ قليلة، وستلاحظ أنه تم وضع إشارة صح بجانب زر (Save settings).

تم حفظ التغييرات وجدولة عملية تنظيف قاعدة البيانات
تم حفظ التغييرات وجدولة عملية تنظيف قاعدة البيانات

وبذلك تكون قد انتهيت من جدولة عملية تنظيف قاعدة بيانات ووردبريس، ويمكنك أيضًا أن تقوم بعملية التنظيف يدويًا في الوقت الذي تريده.

يسمح برنامج phpMyAdmin الذي تستخدمه معظم مواقع ووردبريس لإدارة قواعد البيانات بتحسين جداول قاعدة بيانات ووردبريس من خلال خيار متوفر فيه.

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

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

واجهة phpMyAdmin الذي يستخدم لإدارة قواعد بيانات ووردبريس
واجهة phpMyAdmin الذي يستخدم لإدارة قواعد بيانات ووردبريس

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

تحديد الجداول واختيار خيار تحسينها من قائمة الإجراءات
تحديد الجداول واختيار خيار تحسينها من قائمة الإجراءات

سيتم إعلامك خلال لحظات بأنه تم الانتهاء من تنفيذ عملية التحسين.

في هذه الطريقة تقوم بإزالة البيانات غير الضرورية من قاعدة بيانات ووردبريس يدويًا عبر استخدام استعلامات SQL، وهي مكملة للطريقة السابقة، حيث يمكنك تنفيذها بعدها.

لتنفيذ هذه الطريقة، عليك فتح phpMyAdmin، ثم اختيار قاعدة بيانات موقع الووردبريس كما وضحنا في الفقرة السابقة، وبعد ذلك عليك الانتقال إلى تبويب SQL، وكتابة الاستعلامات المناسبة في حقل الاستعلامات.

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

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

وإليك فيما يلي بعض الاستعلامات المهمة التي يمكنك استخدامها لتنظيف قاعدة بيانات ووردبريس:

  • حذف التعليقات المزعجة:
DELETE FROM wp_comments WHERE comment_approved = 'spam';
  • إزالة كل المراجعات في الموقع:
DELETE FROM wp_posts WHERE post_type = "revision";
  • حذف كل المقالات المحذوفة:
DELETE FROM wp_posts WHERE post_status = "trash";
  • إزالة كل Pingbacks من جدول التعليقات:
DELETE FROM wp_comments WHERE comment_type = 'pingback';
  • إزالة كل البيانات الوصفية اليتيمة (التي لا تتعلق بمقالات):
DELETE m FROM wp_postmeta AS m
LEFT JOIN wp_posts AS p ON m.post_id = p.ID
WHERE p.ID IS NULL;

يمكنك أن تستخدم أيًا من هذه الاستعلامات أو غيرها من استعلامات التنظيف، ثم تنقر على زر (انطلق) لتنفيذ الاستعلام أو الاستعلامات المدرجة من أجل إتمام تنظيف قاعدة بيانات ووردبريس.

تنظيف قاعدة بيانات ووردبريس يدويًا من خلال استعلامات SQL
تنظيف قاعدة بيانات ووردبريس يدويًا من خلال استعلامات SQL

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

تقرير يوضح نتيجة تنفيذ الاستعلامات التي تم إدخالها
تقرير يوضح نتيجة تنفيذ الاستعلامات التي تم إدخالها

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

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

  • قلل الحد الأقصى لعدد المراجعات التي سيتم حفظها عبر إضافة الكود التالي إلى ملف wp-config.php:
define( 'WP_POST_REVISIONS', 5 );
  • لا تجرب الإضافات والقوالب في موقعك الأساسي، بل استخدام موقعًا تجريبيًا مختلفًا، إذ تسهم إضافات وقوالب ووردبريس في تضخيم قاعدة البيانات بسرعة.
  • لا تستخدم عددًا كبيرًا من الإضافات، بل استخدم فقط الإضافات الضرورية التي يحتاجها موقعك فعلًا.
  • نظف قاعدة بيانات ووردبريس كل بضعة أيام أو أسابيع حسبما تعتقد أن ذلك مناسب، وذلك عبر اتباع الطرق التي وضحناها في الأعلى.
  • قم بإيقاف تفعيل إشعارات الارتباط بين موقعك والمواقع الأخرى (Pingbacks و Trackbacks).

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

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