تحسين قاعدة بيانات MySQL ل WordPress: مقاربة بسيطة لتعزيز سرعة موقعك الإلكتروني

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

لماذا يُعد تحسين قاعدة بيانات MySQL أمرًا مهمًا؟

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

دليل البدء السريع

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

  1. إزالة البيانات غير الضرورية: الاستخدام WP-Optimize أو WP-سويب لإزالة مراجعات المنشورات، والرسائل غير المرغوب فيها، والتعليقات المحذوفة.
  2. تحسين جداول قاعدة البيانات: الاستخدام phpMyAdmin أو WP-Optimize لتحسين الجداول.
  3. الحد من مراجعات الوظائف: إضافة تعريف('WP_POST_REVISIONS, 3); إلى wp-config.php الملف.
  4. استخدام ملحقات التخزين المؤقت: التثبيت W3 إجمالي ذاكرة التخزين المؤقت W3 أو ذاكرة التخزين المؤقت الفائقة لـ WP Super Cache.
  5. إضافة فهارس: استخدم phpMyAdmin لإضافة فهارس للحقول التي يتم الاستعلام عنها بشكل متكرر.
  6. مراقبة الأداء: الاستخدام مراقب الاستعلامات للعثور على الاستعلامات البطيئة وإصلاحها.
  7. النسخ الاحتياطي لقاعدة بياناتك: قم دائمًا بعمل نسخة احتياطية من قاعدة بياناتك قبل إجراء تغييرات باستخدام أبدرافت بلس.

من الذي يجب أن يستخدم هذا الدليل؟

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

الخطوة 1: إزالة البيانات غير الضرورية

للمبتدئين

  • حذف مراجعات الوظائف المحذوفة: استخدم إضافات مثل WP-Optimize أو WP-سويب لإزالة مراجعات المنشورات القديمة بأمان. تسهِّل هذه الإضافات جدولة عمليات التنظيف وتضمن عدم تراكم البيانات غير الضرورية بمرور الوقت.

للمستخدمين المتقدمين

  • الحذف اليدوي: استخدم phpMyAdmin أو سطر الأوامر لحذف مراجعات النشر يدويًا باستخدام استعلامات SQL، مثل:حذف من wp_posts حيثما يكون نوع المنشور = "مراجعة";تأكد من عمل نسخة احتياطية من قاعدة بياناتك قبل تنفيذ هذا الأمر لمنع فقدان البيانات.
  • إزالة التعليقات غير المرغوب فيها والمهملة: استخدام أكيسميت لمكافحة البريد العشوائي لتصفية البريد المزعج، ثم تنظيف مجلدات البريد المزعج والمهملات بانتظام. قم بأتمتة هذه العملية باستخدام الإضافات التي توفر خيارات تنظيف مجدولة.
  • حذف جداول الإضافات والقوالب غير المستخدمة:
    • المبتدئين: الاستخدام منظف قواعد البيانات المتقدم لتحديد الجداول اليتيمة التي تركتها الإضافات التي لم تعد تستخدمها وإزالتها.
    • المستخدمون المتقدمون: افحص جداول قاعدة بياناتك يدويًا في phpMyAdmin لتحديد وحذف الجداول التي لم تعد قيد الاستخدام. قم دائمًا بعمل نسخة احتياطية من قاعدة بياناتك قبل إجراء تغييرات يدوية.

الخطوة 2: تحسين جداول قاعدة البيانات

للمبتدئين

  • استخدام مكون إضافي: الاستخدام WP-Optimize لأتمتة عملية التحسين.

للمستخدمين المتقدمين

  • التحسين اليدوي: انتقل مباشرة إلى لوحة تحكم الاستضافة الخاصة بك (مثل phpMyAdmin). في phpMyAdmin، حدد قاعدة بيانات WordPress الخاصة بك، وانقر على جميع الجداول، ثم اختر خيار "تحسين الجدول" من القائمة المنسدلة.
    • مثال على ذلك: من خلال تحسين الجداول، فإنك تضمن تخزين البيانات بشكل أكثر كفاءة، مما قد يؤدي إلى استعلامات أسرع وموقع إلكتروني أكثر استجابة.
  • التحسين الآلي: إعداد جداول التحسين الآلي باستخدام 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 إضافة فهرس (بريد إلكتروني);
    • تحذير: يمكن أن تؤدي الفهرسة غير الصحيحة في بعض الأحيان إلى أداء أبطأ. استشر مطورًا إذا لم تكن متأكدًا من إضافة الفهارس.

الخطوة 6: مراقبة أداء قاعدة البيانات

لجميع المستخدمين

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

الخطوة 7: قم بترقية إصدار MySQL الخاص بك

لجميع المستخدمين

  • تحقق مع مضيفك: قم بالترقية إلى أحدث إصدار من MySQL من خلال لوحة تحكم الاستضافة الخاصة بك إذا كانت متاحة.
    • مثال على ذلك: يمكن أن توفر الترقية من MySQL 5.6 إلى 8.0 تحسينات كبيرة في الأداء بسبب تحسين خوارزميات الفهرسة ومعالجة الذاكرة.

الخطوة 8: استخدام خدمات قواعد البيانات الخارجية للمواقع ذات الحركة المرورية العالية

للمستخدمين المتقدمين

  • النظر في خدمات قواعد البيانات الخارجية: استخدم خدمات مثل Amazon RDS أو Google Cloud SQL للتعامل مع حركة المرور العالية.
    • مثال على ذلك: يمكن أن يستفيد متجر WooCommerce ذو حركة المرور العالية من خدمة قاعدة بيانات خارجية، مما يؤدي إلى تحميل أسرع للصفحات وعمليات دفع أكثر سلاسة.

الخطوة 9: النسخ الاحتياطي دائماً قبل إجراء التغييرات

لجميع المستخدمين

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

الخطوة 10: قياس الأداء قبل التحسين وبعده

لجميع المستخدمين

  • أدوات الأداء: استخدم أدوات مثل إحصاءات سرعة الصفحة من جوجل إنسايتس, GTmetrixأو بينغدوم لقياس أزمنة تحميل الصفحات والحصول على تقارير مفصّلة عن أسباب إبطاء موقعك.
    • مثال على ذلك: قم بإجراء اختبار أداء قبل تحسين قاعدة بياناتك وبعد تحسينها لمعرفة التحسينات الملموسة.

دراسة حالة: التحسين في العمل

ولإعطائك فكرة عن التأثير الذي يمكن أن تحدثه هذه التحسينات، انظر إلى المثال المفصل التالي:

  • قبل التحسين: بلغ متوسط وقت تحميل الصفحة في متجر WooCommerce الذي يحتوي على 1,000 منتج 4.5 ثانية، وفقًا لقياس GTmetrix. كانت درجة أداء الموقع C، مع وجود العديد من المشكلات التي تم الإبلاغ عنها بما في ذلك بطء استعلامات قاعدة البيانات، والمراجعات المفرطة للنشرات، ونقص التخزين المؤقت.
  • عملية التحسين: تم اتخاذ الخطوات التالية:
    1. إزالة البيانات غير الضرورية: حذف 500 مراجعة منشور، و2000 تعليق غير مرغوب فيه، وجداول الإضافات غير المستخدمة باستخدام WP-Optimize.
    2. جداول قاعدة البيانات المحسّنة: مستعمل phpMyAdmin لتحسين جميع جداول قاعدة البيانات، مما يضمن دمج البيانات المجزأة.
    3. إعداد التخزين المؤقت: مثبتة W3 إجمالي ذاكرة التخزين المؤقت W3 لتمكين التخزين المؤقت للصفحات والتخزين المؤقت للكائنات، مما يقلل بشكل كبير من أحمال استعلام قاعدة البيانات.
    4. الفهارس المضافة: إضافة فهرس إلى المستخدم_المعرف في العمود مستخدمو wp_users جدول لتسريع الاستعلامات المتعلقة بالمستخدم.
    5. مراجعات محدودة: تمت الإضافة تعريف('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: إذا كنت غير قادر على الوصول إلى phpMyAdmin، فاتصل بمزود خدمة الاستضافة للحصول على المساعدة أو فكر في استخدام SSH للوصول المباشر إلى قاعدة البيانات.
  • أخطاء استعادة النسخ الاحتياطي: إذا واجهت أخطاء أثناء استعادة النسخة الاحتياطية، تأكد من اكتمال ملف النسخة الاحتياطية وعدم تلفه. استخدم أدوات نسخ احتياطي متعددة لتقليل مخاطر فقدان البيانات.

المزيد من الأدوات والبدائل الموصى بها

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

تهيئة MySQL المتقدمة (my.cnf)

بالنسبة للمستخدمين المتمرسين في تكوين الخادم، يمكن تعديل ملف تكوين MySQL (my.cnf) يمكن أن يؤدي إلى تحقيق مكاسب كبيرة في الأداء.

  • المعلمات الرئيسية التي يجب ضبطها:
    • INODB_buffer_buffer_spool_size: قم بزيادة هذه القيمة للسماح لـ MySQL بالاحتفاظ بالمزيد من البيانات في الذاكرة، مما يسرع من عمليات القراءة.
    • حجم_استعلام_ذاكرة_التخزين_المؤقت: تعيين حجم مناسب لذاكرة التخزين المؤقت للاستعلام لتقليل الاستعلامات المتكررة.
    • حجم_ذاكرة_الموضوع_المخبأ_الخيط: قم بزيادة هذه المعلمة لتقليل النفقات الزائدة لإنشاء سلاسل رسائل جديدة، خاصة للمواقع الإلكترونية ذات الحركة المرورية العالية.

الخاتمة

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

مقالات ذات صلة

الردود

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *