كل تحميل صفحة، تقديم نموذج، عملية إضافة مكون، وجلسة مستخدم في ووردبريس تتضمن استعلامات قاعدة البيانات. مع مرور الوقت، تتراكم في قاعدة البيانات أعباء: مراجعات المشاركات القديمة، البيانات المؤقتة المنتهية، البيانات الوصفية اليتيمة، التعليقات المزعجة، والجداول غير المستخدمة من المكونات المفعلة. هذه الزيادة تبطئ الاستعلامات، تزيد من حجم النسخ الاحتياطية، وتؤثر سلبًا على أداء الموقع بشكل عام. يغطي هذا الدليل كيفية تحديد زيادة قاعدة البيانات، تنظيفها بأمان، ومنع عودتها.
ما الذي يخزنه ووردبريس في قاعدة البيانات
فهم ما يوجد في قاعدة البيانات الخاصة بك يساعدك على تحديد ما يمكن إزالته بأمان. تستخدم تثبيتات ووردبريس القياسية 12 جدولًا أساسيًا، وتضيف المكونات جداولها الخاصة حسب الحاجة.
| الجدول | يخزن | مصدر الزيادة الشائعة |
|---|---|---|
| wp_posts | المشاركات، الصفحات، المراجعات، المرفقات، أنواع المشاركات المخصصة | مراجعات المشاركات، المسودات التلقائية |
| wp_postmeta | البيانات الوصفية للمشاركات (الحقول المخصصة، بيانات المكونات) | البيانات الوصفية اليتيمة من المشاركات المحذوفة |
| wp_options | إعدادات الموقع، إعدادات المكونات، البيانات المؤقتة | البيانات المؤقتة المنتهية، إعدادات المكونات القديمة |
| wp_comments | التعليقات والتعليقات المرتدة | التعليقات المزعجة، التعليقات المحذوفة |
| wp_commentmeta | البيانات الوصفية للتعليقات | بيانات Akismet الوصفية للتعليقات المحذوفة |
| wp_usermeta | البيانات الوصفية للمستخدمين | رموز الجلسة، بيانات مستخدم المكون |
| wp_termmeta | البيانات الوصفية للفئات والوسوم | البيانات الوصفية اليتيمة للمصطلحات |
المصادر الشائعة لزيادة قاعدة البيانات
مراجعات المشاركات
يحتفظ ووردبريس بمراجعة في كل مرة تنقر فيها على "حفظ المسودة" أو "تحديث" في مشاركة أو صفحة. مشاركة تم تعديلها 50 مرة تحتوي على 50 مراجعة مخزنة في جدول wp_posts، كل منها مع مجموعة خاصة بها من إدخالات postmeta. في موقع يحتوي على مئات المشاركات، يمكن أن تمثل المراجعات آلاف الصفوف غير الضرورية في قاعدة البيانات.
البيانات المؤقتة
البيانات المؤقتة هي بيانات مؤقتة مخزنة في جدول wp_options بواسطة نواة ووردبريس والمكونات. لديها أوقات انتهاء، لكن ووردبريس لا يحذف البيانات المؤقتة المنتهية تلقائيًا. تتراكم مع مرور الوقت ويمكن أن تزيد من حجم جدول الخيارات بشكل كبير، خاصةً في المواقع التي تحتوي على العديد من المكونات.
البيانات اليتيمة
عندما تحذف مشاركة، قد لا يتم حذف بياناتها الوصفية (إدخالات wp_postmeta). وبالمثل، يمكن أن يؤدي حذف التعليقات أو المستخدمين أو المصطلحات إلى ترك صفوف بيانات وصفية يتيمة. غالبًا ما تترك المكونات المفعلة والمحذوفة جداول قاعدة بياناتها، مما يستهلك المساحة ويعكر صفو قاعدة البيانات الخاصة بك.
المحتوى المزعج والمحذوف
تظل التعليقات المزعجة، المشاركات المحذوفة، والتعليقات المحذوفة في قاعدة البيانات حتى يتم تفريغها يدويًا. قد تتراكم المواقع التي تستخدم Akismet أو غيرها من مرشحات البريد المزعج آلاف التعليقات المزعجة التي تحتاج إلى تنظيف دوري.
المسودات التلقائية
ينشئ ووردبريس مسودات تلقائية عندما تنقر على "إضافة جديد" في محرر المشاركات، حتى لو لم تقم بنشرها أبدًا. تتراكم هذه مع مرور الوقت ولا تخدم أي غرض بعد انتهاء جلسة التحرير.
تنظيف قاعدة البيانات يدويًا عبر SQL
بالنسبة لأولئك الذين يشعرون بالراحة مع SQL، يمكنك تنظيف قاعدة البيانات مباشرة باستخدام phpMyAdmin أو عميل قاعدة البيانات. تأكد دائمًا من عمل نسخة احتياطية من قاعدة البيانات الخاصة بك قبل تشغيل استعلامات التنظيف.
حذف مراجعات المشاركات
-- حذف جميع مراجعات المشاركات
DELETE FROM wp_posts WHERE post_type = 'revision';
-- حذف البيانات الوصفية اليتيمة (البيانات الوصفية للمشاركات المحذوفة)
DELETE pm FROM wp_postmeta pm
LEFT JOIN wp_posts p ON pm.post_id = p.ID
Wتنظيف المتغيرات المؤقتة
-- حذف المتغيرات المؤقتة المنتهية
DELETE FROM wp_options
WHERE option_name LIKE '%_transient_timeout_%'
AND option_value < UNIX_TIMESTAMP();
-- حذف بيانات المتغيرات المؤقتة للمتغيرات المنتهية
DELETE FROM wp_options
WHERE option_name LIKE '%_transient_%'
AND option_name NOT LIKE '%_transient_timeout_%';
إزالة التعليقات المزعجة والمُهملة
-- حذف التعليقات المزعجة
DELETE FROM wp_comments WHERE comment_approved = 'spam';
-- حذف التعليقات المُهملة
DELETE FROM wp_comments WHERE comment_approved = 'trash';
-- حذف بيانات التعليق اليتيمة
DELETE cm FROM wp_commentmeta cm
LEFT JOIN wp_comments c ON cm.comment_id = c.comment_ID
WHERE c.comment_ID IS NULL;
تنظيف قاعدة البيانات المعتمد على الإضافات
إذا كنت تفضل نهجاً يعتمد على واجهة المستخدم الرسومية، فهناك العديد من الإضافات التي تتعامل مع تحسين قاعدة البيانات مع إمكانيات الجدولة:
WP-Optimize
WP-Optimize هي إضافة مجانية تقوم بتنظيف المراجعات، المسودات، التعليقات المزعجة، المتغيرات المؤقتة، والبيانات اليتيمة. كما أنها تقوم بتحسين جداول قاعدة البيانات وتدعم عمليات التنظيف المجدولة. النسخة الاحترافية تضيف دعم الشبكات المتعددة والجدولة المتقدمة.
تحسين قاعدة بيانات WP Rocket
WP Rocket تتضمن علامة تبويب قاعدة البيانات التي تتعامل مع المراجعات، المسودات التلقائية، المشاركات المُهملة، التعليقات المزعجة، المتغيرات المؤقتة، وتحسين الجداول. بما أن WP Rocket هي في الأساس إضافة للتخزين المؤقت، ستحصل على تنظيف قاعدة البيانات جنباً إلى جنب مع تحسين الأداء في أداة واحدة.
منظف قاعدة البيانات المتقدم
تقوم هذه الإضافة بالتعمق أكثر من خلال اكتشاف الجداول التي تركتها الإضافات المعطلة وأحداث الكرون اليتيمة. تصنف الجداول إلى جداول أساسية من ووردبريس، وجداول أنشأتها الإضافات، أو غير معروفة، مما يساعدك على تحديد الجداول التي يمكن إزالتها بأمان.
الإضافة
النسخة المجانية
تنظيف مجدول
كشف الجداول
WP-Optimize
نعم
نعم
أساسي
WP Rocket
لا (فقط النسخة المميزة)
نعم
لا
منظف قاعدة البيانات المتقدم
نعم
فقط النسخة الاحترافية
نعم (مفصل)
تحسينات wp-config.php
تجنب تضخم قاعدة البيانات من المصدر عن طريق إضافة هذه الثوابت إلى ملف wp-config.php الخاص بك:
تحديد مراجعات المشاركات
// الاحتفاظ بـ 5 مراجعات فقط لكل مشاركة (موصى به)
define( 'WP_POST_REVISIONS', 5 );
// تعطيل المراجعات تماماً (غير موصى به لمعظم المواقع)
define( 'WP_POST_REVISIONS', false );
تحديد المراجعات إلى 5 يوفر تاريخاً كافياً للتعافي من الأخطاء مع منع نمو المراجعات غير المحدود. بالنسبة للمواقع التي تحتوي على محتوى كثيف مع تعديلات متكررة، فإن 10 مراجعات هي بديل معقول.
تفريغ سلة المهملات تلقائياً
// تفريغ سلة المهملات كل 7 أيام (الافتراضي هو 30)
define( 'EMPTY_TRASH_DAYS', 7 );
// تعطيل سلة المهملات (العناصر تُحذف فوراً - استخدم بحذر)
define( 'EMPTY_TRASH_DAYS', 0 );
فترة الحفظ التلقائي
// زيادة فترة الحفظ التلقائي إلى 5 دقائق (الافتراضي هو 60 ثانية)
define( 'AUTOSAVE_INTERVAL', 300 );
تحسين جداول قاعدة البيانات
بعد حذف الصفوف، قم بتشغيل عملية OPTIMIZE لاستعادة المساحة المجزأة:
OPTIMIZE TABLE wp_posts, wp_postmeta, wp_options, wp_comments, wp_commentmeta;
جدول هذا شهرياً أو بعد عمليات تنظيف كبيرة. تتضمن معظم إضافات التنظيف تحسين الجداول في مهامها المجدولة.
جدولة التنظيف التلقائي
قم بإعداد جداول زمنية تلقائية: تنظيف مؤقتات البريد العشوائي أسبوعيًا، إزالة المراجعات شهريًا، وتحسين الجداول، ومراجعات ربع سنوية لجداول الإضافات اليتيمة. يدعم كل من WP-Optimize و WP Rocket التنظيف المجدول. قم بتكوينها خلال ساعات الذروة المنخفضة.
مراقبة حجم قاعدة البيانات
تابع حجم قاعدة البيانات الخاصة بك لاكتشاف التضخم مبكرًا. قم بتشغيل هذا الاستعلام لرؤية أحجام الجداول الفردية:
SELECT table_name AS 'Table',
ROUND(data_length / 1024 / 1024, 2) AS 'Data (MB)',
table_rows AS 'Rows'
FROM information_schema.tables
WHERE table_schema = 'your_database_name'
ORDER BY (data_length + index_length) DESC
LIMIT 20;
إذا تجاوزت wp_options 5 ميغابايت أو نمت wp_postmeta إلى أكثر من 100 ميغابايت، فقد حان الوقت للتنظيف. يتم استعلام هذه الجداول بشكل متكرر، لذا فإن حجمها يؤثر مباشرة على أوقات تحميل الصفحة.
للحصول على نهج شامل لتحسين الأداء يتضمن تحسين قاعدة البيانات جنبًا إلى جنب مع التخزين المؤقت، وتحسين الصور، وتكوين الخادم، اقرأ دليل تحسين سرعة ووردبريس. للحصول على صحة قاعدة بيانات مستمرة كجزء من روتين الصيانة الخاص بك، راجع دليل صيانة ووردبريس.
للمزيد من التفاصيل، يرجى الرجوع إلى الوثائق الرسمية: واجهة برمجة تطبيقات قاعدة بيانات ووردبريس.
الأسئلة الشائعة
هل من الآمن حذف مراجعات المنشورات من قاعدة البيانات؟
نعم، حذف مراجعات المنشورات آمن ولا يؤثر على المحتوى المنشور لديك. المراجعات هي لقطات تاريخية للتغييرات على المسودات. بمجرد الانتهاء من محتواك، لا تخدم المراجعات أي غرض لمعظم المواقع. ومع ذلك، تأكد دائمًا من عمل نسخة احتياطية من قاعدة البيانات قبل إجراء أي تنظيف.
هل ستؤدي تحسين قاعدة البيانات إلى تحسين سرعة موقعي بشكل ملحوظ؟
تعتمد التحسينات على مدى تضخم قاعدة البيانات لديك. ستشهد المواقع التي تحتوي على أكثر من 50,000 صف يتيم أو جدول wp_options يتجاوز 10 ميغابايت تحسينات ملحوظة في أوقات تحميل الصفحة واستجابة لوحة التحكم. قد تشهد المواقع الأصغر تحسينات هامشية. يعمل تحسين قاعدة البيانات جنبًا إلى جنب مع التخزين المؤقت وغيرها من تدابير الأداء لتحقيق تحسين تراكمي.
كم مرة يجب أن أقوم بتحسين قاعدة بيانات ووردبريس الخاصة بي؟
بالنسبة للمواقع النشطة التي تتلقى تحديثات محتوى منتظمة، فإن تحسينها شهريًا هو قاعدة جيدة. قد تستفيد المواقع ذات الحركة العالية التي تحتوي على تعليقات متكررة، أو معاملات WooCommerce، أو تقديمات النماذج من تنظيف مؤقتات البريد العشوائي أسبوعيًا مع تحسين الجداول شهريًا.
هل يمكن أن تتسبب إضافات تنظيف قاعدة البيانات في كسر موقعي؟
تم تصميم الإضافات ذات السمعة الطيبة مثل WP-Optimize و WP Rocket لتكون آمنة. تستهدف هذه الإضافات فئات التضخم المعروفة (المراجعات، المؤقتات، البريد العشوائي) ولا تمس البيانات الأساسية. تزداد المخاطر عند حذف الجداول الخاصة بالإضافات يدويًا. إذا كنت غير متأكد مما إذا كانت الجدول مطلوبة، اتركها في مكانها وابحث عن غرضها أولاً.
ما الفرق بين OPTIMIZE TABLE وحذف الصفوف؟
حذف الصفوف يزيل البيانات من الجدول. تقوم OPTIMIZE TABLE بإعادة تنظيم التخزين الفعلي للجدول بعد حذف الصفوف، مما يستعيد مساحة القرص ويقوم بتجزئة ملف البيانات. اعتبرها كحذف الملفات (إزالة الصفوف) مقابل تجزئة القرص الصلب الخاص بك (تحسين الجدول).
هل يجب أن أستخدم InnoDB أو MyISAM لجداول ووردبريس؟
يستخدم ووردبريس InnoDB بشكل افتراضي منذ الإصدار 5.5، وهو محرك التخزين الموصى به. يدعم InnoDB قفل الصفوف (أفضل للمستخدمين المتزامنين)، والمعاملات، واستعادة البيانات بعد التعطل. MyISAM أسرع لعمليات القراءة الثقيلة ولكنه يفتقر إلى هذه الميزات الموثوقة. إذا وجدت جداول MyISAM في قاعدة بياناتك، يُوصى عمومًا بتحويلها إلى InnoDB.
كيف يمكنني تحديد الجداول التي تركتها الإضافات المعطلة؟
يمكن لإضافة Advanced Database Cleaner اكتشاف وتصنيف الجداول غير الأساسية. بدلاً من ذلك، قم بتشغيل استعلام SQL SHOW TABLES وقارن أسماء الجداول مع جداول ووردبريس الأساسية وإضافاتك النشطة حاليًا. الجداول التي تحمل بادئات تتطابق مع الإضافات المعطلة هي مرشحة للإزالة.
هل تضيف WooCommerce تضخمًا كبيرًا لقاعدة البيانات؟
نعم. تخزن WooCommerce بيانات الطلبات، وبيانات المنتجات، وجلسات العملاء، والمؤقتات التي تنمو بشكل كبير في المتاجر النشطة. استخدم WooCommerce > الحالة > الأدوات لمسح المؤقتات والجلسات المنتهية بانتظام.
قم بتحسين الأداء من جميع الزوايا
يتولى WP Rocket إدارة التخزين المؤقت، وتنظيف قاعدة البيانات، وتحسين الأداء في إضافة واحدة، حتى تتمكن من الحفاظ على تشغيل موقعك بسلاسة.
استكشف WP Rocket →



