If your WordPress site feels sluggish, the culprit might just be an under-optimized MySQL database. Many WordPress users focus solely on plugins, themes, or even web hosting without considering the backbone of their website: the database. Optimizing your MySQL database is a highly effective way to boost performance and speed up your website. This guide will walk you through detailed, actionable steps to get your MySQL database in top shape, even if you’re not a database expert.
لماذا يُعد تحسين قاعدة بيانات MySQL أمرًا مهمًا؟
تخزن قاعدة بيانات MySQL كل محتوى ووردبريس وبيانات المستخدم والإعدادات. بمرور الوقت، يمكن أن تتضخم قواعد البيانات ببيانات غير ضرورية مثل التعليقات غير المرغوب فيها ومراجعات المنشورات وجداول الإضافات القديمة. قاعدة البيانات المتضخمة تعني استعلامات أبطأ، مما يؤثر في النهاية على سرعة موقعك على الويب. من خلال تحسين قاعدة البيانات الخاصة بك، يمكنك تقليل وقت تحميل صفحاتك وتحسين تجربة المستخدم. يعزز هذا التحسين من رضا المستخدم ويؤثر بشكل إيجابي على تصنيفات تحسين محركات البحث لديك لأن جوجل يفضل المواقع الإلكترونية الأسرع.

دليل البدء السريع
For those who are short on time, here’s a quick summary of the steps involved in optimizing your MySQL database for WordPress:
- إزالة البيانات غير الضرورية: الاستخدام WP-Optimize أو WP-سويب لإزالة مراجعات المنشورات، والرسائل غير المرغوب فيها، والتعليقات المحذوفة.
- تحسين جداول قاعدة البيانات: الاستخدام phpMyAdmin أو WP-Optimize لتحسين الجداول.
- الحد من مراجعات الوظائف: إضافة
تعريف('WP_POST_REVISIONS, 3);
إلىwp-config.php
الملف. - استخدام ملحقات التخزين المؤقت: التثبيت W3 إجمالي ذاكرة التخزين المؤقت W3 أو ذاكرة التخزين المؤقت الفائقة لـ WP Super Cache.
- إضافة فهارس: استخدم phpMyAdmin لإضافة فهارس للحقول التي يتم الاستعلام عنها بشكل متكرر.
- مراقبة الأداء: الاستخدام مراقب الاستعلامات للعثور على الاستعلامات البطيئة وإصلاحها.
- النسخ الاحتياطي لقاعدة بياناتك: قم دائمًا بعمل نسخة احتياطية من قاعدة بياناتك قبل إجراء تغييرات باستخدام أبدرافت بلس.
من الذي يجب أن يستخدم هذا الدليل؟
This guide is suitable for WordPress users of all levels. For beginners, we’ll walk through simple, plugin-based solutions that require minimal technical knowledge. For more advanced users, we’ll also cover manual methods, including editing configuration files and executing SQL commands for deeper optimization. Each section will indicate whether it’s suitable for beginners or advanced users.
الخطوة 1: إزالة البيانات غير الضرورية
للمبتدئين
- حذف مراجعات الوظائف المحذوفة: استخدم إضافات مثل WP-Optimize أو WP-سويب لإزالة مراجعات المنشورات القديمة بأمان. تسهِّل هذه الإضافات جدولة عمليات التنظيف وتضمن عدم تراكم البيانات غير الضرورية بمرور الوقت.
للمستخدمين المتقدمين
- الحذف اليدوي: استخدم phpMyAdmin أو سطر الأوامر لحذف مراجعات النشر يدويًا باستخدام استعلامات SQL، مثل:
حذف من wp_posts حيثما يكون نوع المنشور = "مراجعة";
تأكد من عمل نسخة احتياطية من قاعدة بياناتك قبل تنفيذ هذا الأمر لمنع فقدان البيانات. - إزالة التعليقات غير المرغوب فيها والمهملة: استخدام أكيسميت لمكافحة البريد العشوائي لتصفية البريد المزعج، ثم تنظيف مجلدات البريد المزعج والمهملات بانتظام. قم بأتمتة هذه العملية باستخدام الإضافات التي توفر خيارات تنظيف مجدولة.
- حذف جداول الإضافات والقوالب غير المستخدمة:
- المبتدئين: الاستخدام منظف قواعد البيانات المتقدم لتحديد الجداول اليتيمة التي تركتها الإضافات التي لم تعد تستخدمها وإزالتها.
- المستخدمون المتقدمون: افحص جداول قاعدة بياناتك يدويًا في phpMyAdmin لتحديد وحذف الجداول التي لم تعد قيد الاستخدام. قم دائمًا بعمل نسخة احتياطية من قاعدة بياناتك قبل إجراء تغييرات يدوية.
الخطوة 2: تحسين جداول قاعدة البيانات
للمبتدئين
- استخدام مكون إضافي: الاستخدام WP-Optimize لأتمتة عملية التحسين.
للمستخدمين المتقدمين
- التحسين اليدوي: Go directly into your hosting control panel (like phpMyAdmin). In phpMyAdmin, select your WordPress database, click on all the tables, and then choose the “Optimize table” option from the dropdown menu.
- مثال على ذلك: من خلال تحسين الجداول، فإنك تضمن تخزين البيانات بشكل أكثر كفاءة، مما قد يؤدي إلى استعلامات أسرع وموقع إلكتروني أكثر استجابة.
- التحسين الآلي: إعداد جداول التحسين الآلي باستخدام WP-Optimize لتشغيل تحسين الجدول الأسبوعي.
الخطوة 3: الحد من مراجعات النشر والحفظ التلقائي
للمستخدمين المتقدمين
- الحد من مراجعات الوظائف: إضافة سطر إلى
wp-config.php
ملف لتحديد عدد المراجعات المخزنة لكل مشاركة.- مثال على ذلك: إضافة
تعريف('WP_POST_REVISIONS, 3);
لضمان حفظ ثلاث مراجعات فقط لكل منشور، بدلاً من عدد غير محدود. يساعد هذا في الحفاظ على قاعدة بياناتك بسيطة دون المساس بالقدرة على استعادة الإصدارات السابقة من المحتوى الخاص بك. - تحذير: تحرير
wp-config.php
يمكن أن يؤدي الملف إلى تعطيل موقعك إذا تم إجراؤه بشكل غير صحيح. قم دائمًا بعمل نسخة احتياطية لموقعك قبل إجراء التغييرات.
- مثال على ذلك: إضافة
- ضبط الفاصل الزمني للحفظ التلقائي: تغيير الفاصل الزمني للحفظ التلقائي لتقليل تحميل قاعدة البيانات.
- مثال على ذلك: إضافة
تعريف('AUTOSAVE_INTERVAL'، 300);
إلىwp-config.php
لضبط الفاصل الزمني للحفظ التلقائي على خمس دقائق.
- مثال على ذلك: إضافة
الخطوة 4: استخدام مكوّن إضافي للتخزين المؤقت
للمبتدئين
- تثبيت مكون إضافي للتخزين المؤقت: الاستخدام W3 إجمالي ذاكرة التخزين المؤقت W3 أو ذاكرة التخزين المؤقت الفائقة لـ WP Super Cache لتقليل عدد استعلامات قاعدة البيانات.
- مثال على ذلك: إذا كانت صفحتك الرئيسية عبارة عن مدونة تحتوي على عشر منشورات، فبدلاً من الاستعلام عن قاعدة البيانات عشر مرات لتحميل تلك المنشورات، ستحفظ إضافة التخزين المؤقت HTML المعروضة وتقدمها للمستخدمين على الفور.
للمستخدمين المتقدمين
- التخزين المؤقت للكائنات: تمكين التخزين المؤقت للكائنات باستخدام إضافات مثل W3 إجمالي ذاكرة التخزين المؤقت W3 لتخزين نتائج استعلامات قاعدة البيانات الشائعة.
الخطوة 5: استخدام الفهرسة للاستعلامات الأسرع
للمستخدمين المتقدمين
- فهم الفهرسة: تساعد الفهارس MySQL في تحديد موقع البيانات بشكل أسرع دون مسح جداول كاملة.
- مثال على ذلك: إذا كان لديك جدول مستخدم كبير، فإن إضافة فهرس إلى الحقول التي يتم الاستعلام عنها بشكل متكرر مثل
البريد الإلكتروني
أوالمستخدم_المعرف
تقليل أوقات الاستعلام بشكل كبير.
- مثال على ذلك: إذا كان لديك جدول مستخدم كبير، فإن إضافة فهرس إلى الحقول التي يتم الاستعلام عنها بشكل متكرر مثل
- كيفية إضافة الفهارس: استخدام phpMyAdmin أو تنفيذ أوامر SQL مباشرةً لإضافة فهارس.
ALTER TABLE wp_users إضافة فهرس (بريد إلكتروني);
- تحذير: Improper indexing can sometimes lead to slower performance. Consult with a developer if you’re unsure about adding indexes.
الخطوة 6: مراقبة أداء قاعدة البيانات
لجميع المستخدمين
- استخدام أدوات للمراقبة: استخدم إضافات مثل مراقب الاستعلامات لتحديد استعلامات قاعدة البيانات البطيئة أو المشكلات التي تحتاج إلى عناية.
- مثال على ذلك: إذا كانت الإضافة تتسبب في بطء الاستعلامات، استبدلها ببديل أكثر كفاءة.
- التخزين المؤقت لاستعلام قاعدة البيانات: تمكين التخزين المؤقت للاستعلام على مستوى الخادم إذا كان مزود الاستضافة الخاص بك يسمح بذلك لتقليل الاستعلامات المتكررة.
الخطوة 7: قم بترقية إصدار MySQL الخاص بك
لجميع المستخدمين
- تحقق مع مضيفك: قم بالترقية إلى أحدث إصدار من MySQL من خلال لوحة تحكم الاستضافة الخاصة بك إذا كانت متاحة.
- مثال على ذلك: يمكن أن توفر الترقية من MySQL 5.6 إلى 8.0 تحسينات كبيرة في الأداء بسبب تحسين خوارزميات الفهرسة ومعالجة الذاكرة.
الخطوة 8: استخدام خدمات قواعد البيانات الخارجية للمواقع ذات الحركة المرورية العالية
للمستخدمين المتقدمين
- النظر في خدمات قواعد البيانات الخارجية: استخدم خدمات مثل Amazon RDS أو Google Cloud SQL للتعامل مع حركة المرور العالية.
- مثال على ذلك: يمكن أن يستفيد متجر WooCommerce ذو حركة المرور العالية من خدمة قاعدة بيانات خارجية، مما يؤدي إلى تحميل أسرع للصفحات وعمليات دفع أكثر سلاسة.
الخطوة 9: النسخ الاحتياطي دائماً قبل إجراء التغييرات
لجميع المستخدمين
- أدوات النسخ الاحتياطي: استخدم إضافات مثل أبدرافت بلس أو BackupBuddy لإنشاء نسخ احتياطية منتظمة. تخزين النسخ الاحتياطية خارج الموقع لضمان سلامة البيانات في حالات الطوارئ.
- مثال على ذلك: جدولة النسخ الاحتياطية اليومية وتخزينها في التخزين السحابي مثل Google Drive.
الخطوة 10: قياس الأداء قبل التحسين وبعده
لجميع المستخدمين
- أدوات الأداء: استخدم أدوات مثل إحصاءات سرعة الصفحة من جوجل إنسايتس, GTmetrixأو بينغدوم to measure page load times and get detailed reports on what’s slowing down your site.
- مثال على ذلك: قم بإجراء اختبار أداء قبل تحسين قاعدة بياناتك وبعد تحسينها لمعرفة التحسينات الملموسة.
دراسة حالة: التحسين في العمل
ولإعطائك فكرة عن التأثير الذي يمكن أن تحدثه هذه التحسينات، انظر إلى المثال المفصل التالي:
- قبل التحسين: بلغ متوسط وقت تحميل الصفحة في متجر WooCommerce الذي يحتوي على 1,000 منتج 4.5 ثانية، وفقًا لقياس GTmetrix. The site’s performance grade was a C, with several flagged issues including slow database queries, excessive post revisions, and lack of caching.
- عملية التحسين: تم اتخاذ الخطوات التالية:
- إزالة البيانات غير الضرورية: حذف 500 مراجعة منشور، و2000 تعليق غير مرغوب فيه، وجداول الإضافات غير المستخدمة باستخدام WP-Optimize.
- جداول قاعدة البيانات المحسّنة: مستعمل phpMyAdmin لتحسين جميع جداول قاعدة البيانات، مما يضمن دمج البيانات المجزأة.
- إعداد التخزين المؤقت: مثبتة W3 إجمالي ذاكرة التخزين المؤقت W3 لتمكين التخزين المؤقت للصفحات والتخزين المؤقت للكائنات، مما يقلل بشكل كبير من أحمال استعلام قاعدة البيانات.
- الفهارس المضافة: إضافة فهرس إلى
المستخدم_المعرف
في العمودمستخدمو wp_users
جدول لتسريع الاستعلامات المتعلقة بالمستخدم. - مراجعات محدودة: تمت الإضافة
تعريف('WP_POST_REVISIONS, 3);
إلىwp-config.php
ملف لمنع تراكم المراجعات الزائدة للنشر في المستقبل.
- بعد التحسين: انخفض متوسط وقت تحميل الصفحة إلى 2.1 ثانية، وتحسّن تقدير الأداء إلى A. انخفض عدد استعلامات قاعدة البيانات لكل تحميل صفحة من 90 إلى 30 استعلامًا، وانخفض الوقت المستغرق لتحميل أول بايت (TTFB) من 1.2 ثانية إلى 0.6 ثانية. ولم يؤدِّ ذلك إلى تحسين تجربة المستخدم فحسب، بل أدى أيضًا إلى تحسين ترتيب الموقع في تحسين محركات البحث، مما أدى إلى زيادة عدد الزيارات العضوية بمقدار 151 تيرابايت في الشهر التالي. بالإضافة إلى ذلك، شهد المتجر انخفاضًا في معدل الارتداد بمقدار 10%، مما يشير إلى أن الزوار كانوا يتفاعلون أكثر مع الموقع الأسرع.
المشكلات الشائعة واستكشاف الأخطاء وإصلاحها
- تغييرات غير صحيحة في
wp-config.php
: إذا تعطل موقعك بعد التحريرwp-config.php
واستعد النسخة الاحتياطية على الفور وأعد التحقق من بناء الجملة. - الاستعلامات البطيئة بعد الفهرسة: إذا كانت إضافة الفهارس تؤدي إلى أداء أبطأ، ففكر في إزالة الفهرس أو استشارة أخصائي قاعدة بيانات.
- مشكلات الوصول إلى phpMyAdmin: If you’re unable to access phpMyAdmin, contact your hosting provider for assistance or consider using SSH for direct database access.
- أخطاء استعادة النسخ الاحتياطي: إذا واجهت أخطاء أثناء استعادة النسخة الاحتياطية، تأكد من اكتمال ملف النسخة الاحتياطية وعدم تلفه. استخدم أدوات نسخ احتياطي متعددة لتقليل مخاطر فقدان البيانات.
المزيد من الأدوات والبدائل الموصى بها
- البدائل الاحتياطية: إلى جانب ذلك أبدرافت بلسضع في اعتبارك فولت بريس للنسخ الاحتياطي الآلي في الوقت الحقيقي.
- بدائل التخزين المؤقت: مخبأ المذنبات إضافة جيدة أخرى للتخزين المؤقت، وهي إضافة جيدة أخرى للتخزين المؤقت، وهي فعالة وصديقة للمبتدئين.
- أدوات المراقبة: نيو ريليك رؤى أعمق حول أداء قاعدة البيانات لأولئك الذين يحتاجون إلى حل مراقبة أكثر تقدمًا.
تهيئة MySQL المتقدمة (my.cnf)
بالنسبة للمستخدمين المتمرسين في تكوين الخادم، يمكن تعديل ملف تكوين MySQL (my.cnf
) يمكن أن يؤدي إلى تحقيق مكاسب كبيرة في الأداء.
- المعلمات الرئيسية التي يجب ضبطها:
INODB_buffer_buffer_spool_size
: قم بزيادة هذه القيمة للسماح لـ MySQL بالاحتفاظ بالمزيد من البيانات في الذاكرة، مما يسرع من عمليات القراءة.حجم_استعلام_ذاكرة_التخزين_المؤقت
: تعيين حجم مناسب لذاكرة التخزين المؤقت للاستعلام لتقليل الاستعلامات المتكررة.حجم_ذاكرة_الموضوع_المخبأ_الخيط
: قم بزيادة هذه المعلمة لتقليل النفقات الزائدة لإنشاء سلاسل رسائل جديدة، خاصة للمواقع الإلكترونية ذات الحركة المرورية العالية.
الخاتمة
يعد تحسين قاعدة بيانات MySQL الخاص بك خطوة حاسمة في تحسين أداء موقعك على ووردبريس. من خلال تنظيف البيانات غير الضرورية، وتحسين الجداول، والحد من مراجعات المقالات، واستخدام إضافات التخزين المؤقت، وإضافة الفهارس، ومراقبة الأداء، وترقية MySQL، والنظر في خدمات قواعد البيانات الخارجية، والنسخ الاحتياطي لبياناتك، وقياس الأداء، يمكنك ضمان تشغيل موقعك الإلكتروني بسلاسة وسرعة للزائرين. تعمل هذه التحسينات على تحسين تجربة المستخدم، وتحسين تصنيفات تحسين محركات البحث، وزيادة الاحتفاظ بالزائرين.
If you’re ready to start, try one of the suggested plugins today, implement some tweaks, and monitor the changes. Your WordPress site can deliver blazing-fast performance with consistent optimisation efforts, keeping users and search engines happy.