كيفية إكمال لحن أداء MySQL (4 نصائح أساسية)

نشرت: 2021-11-02

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

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

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

دعنا نذهب اليها!

ما هي MySQL وكيف تعمل

تقوم مواقع الويب الديناميكية بتخزين المعلومات في قواعد البيانات ، وهو مصطلح خيالي لهيكل معقد من الجداول التي تحتوي على كميات هائلة من المعلومات. تمكنك قواعد البيانات من تخزين المتغيرات و "الاستعلام" عن المعلومات التي تحتاجها. على سبيل المثال ، عند تحميل موقع ويب WordPress ، سيتصل نظام إدارة المحتوى (CMS) بقاعدة البيانات الخاصة به للحصول على المعلومات التي يحتاجها.

إذا تعذر على WordPress الاتصال بقاعدة البيانات لسبب ما ، فقد تواجه أخطاء مثل "MySQL Server Has Gone Away" أو "MySQL 1064". MySQL هو برنامج مفتوح المصدر يمكّنك من إنشاء قواعد البيانات وإدارتها. إنه بعيد عن نظام إدارة قواعد البيانات الوحيد المتاح عبر الإنترنت. ومع ذلك ، فإنها تهيمن من حيث حصتها في السوق ، حيث يستخدمها حوالي 15٪ من جميع مواقع الويب.

أرقام حصة السوق في MySQL.
حصة سوق MySQL.

هناك طرق مختلفة لإدارة قواعد البيانات ، وتستخدم MySQL نماذج "علائقية" و "خادم عميل". إليك ما يعنيه ذلك:

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

نظرًا لأن MySQL عبارة عن برنامج مفتوح المصدر ، فهناك العديد من الفروع المتاحة. هنا في Kinsta ، على سبيل المثال ، نستخدم MariaDB ، وهو شوكة MySQL. لقد اخترنا استخدام MariaDB لأنه يقدم أداءً محسنًا مقارنة ببرنامجها الأصلي.

إذا كنت من مستخدمي Kinsta ، فلا داعي للقلق بشأن أداء نغمة أداء MySQL حيث نتعامل معها نيابة عنك.

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

يعد MySQL أحد أكثر أنظمة إدارة قواعد البيانات شيوعًا لخوادم الويب ... مما يعني أنه من الضروري معرفة كيفية إكمال لحن الأداء Click to Tweet

4 نصائح لإكمال لحن أداء MySQL

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

1. حافظ على إصدارك من MySQL محدثًا

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

  • الإصدارات الأحدث تصحح الثغرات الأمنية في البرنامج.
  • تم تحسين أحدث إصدارات MySQL بشكل أفضل وبالتالي أسرع.

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

 mysql -v

ستعرض المعلمة -v معلومات حول إصدار MySQL الذي يستخدمه خادمك. يمكنك مقارنة هذه المعلومات مع أحدث الإصدارات على موقع MySQL الرسمي للاطلاع على الإصدارات الأحدث المتاحة. إذا لم تكن مرتاحًا لاستخدام سطر الأوامر ، فيمكنك معرفة إصدار MySQL الذي تستخدمه من خلال لوحة تحكم WordPress.

أولاً ، قم بالوصول إلى لوحة القيادة وانتقل إلى أدوات > صحة الموقع . بعد ذلك ، افتح علامة التبويب المعلومات وانقر فوق قاعدة البيانات :

التحقق من إصدار MySQL في WordPress من خلال قسم الأدوات وقاعدة البيانات.
التحقق من إصدار MySQL في WordPress.

اعتمادًا على إصدار MySQL لديك ، قد يتم تحديث البرنامج تلقائيًا. إذا لم يحدث ذلك ، يمكنك استخدام سطر الأوامر لتحديث MySQL إلى أحدث إصدار. إذا كنت تستخدم Kinsta ، فلا داعي للقلق بشأن تحديث برنامج إدارة قواعد البيانات. بدلاً من ذلك ، نقوم تلقائيًا بتحديث العملاء إلى أحدث إصدار مستقر من MariaDB.

2. تحقق من قاعدة البيانات الخاصة بك للجداول المعزولة

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

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

بمجرد حصولك على نسخة احتياطية ، يمكنك الوصول إلى قاعدة البيانات الخاصة بك عبر phpMyAdmin. إذا كنت من مستخدمي Kinsta ، فقم بتسجيل الدخول إلى لوحة معلومات MyKinsta وانتقل إلى المواقع . حدد الموقع الذي تريد العمل عليه وانتقل إلى علامة التبويب المعلومات الخاصة به. ستجد هناك رابطًا يمنحك وصولاً مباشرًا إلى قاعدة البيانات الخاصة بك عبر phpMyAdmin:

الوصول إلى phpMyAdmin عبر MyKinsta ضمن قسم "الوصول إلى قاعدة البيانات" ، باستخدام زر "Open phpMyAdmin".
الوصول إلى phpMyAdmin عبر MyKinsta.

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

على سبيل المثال ، يوصي Yoast SEO باستخدام استعلام wpseo للعثور على الجداول المتعلقة بالمكوِّن الإضافي بعد إلغاء تثبيته. سيؤدي إجراء بحث سريع باستخدام phpMyAdmin إلى إرجاع قائمة بالإدخالات التي تحتوي على هذا المصطلح عبر جداول مختلفة:

لقطة شاشة لجدول قاعدة البيانات ، قم بتمييز الإدخالات المتعلقة بـ Yoast SEO.
البحث عن إدخالات متعلقة بـ Yoast SEO في قاعدة البيانات الخاصة بك.

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

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

3. تحديد البيانات التي يتم تحميلها تلقائيًا في MySQL

تتضمن كل قاعدة بيانات WordPress مجموعة واسعة من الجداول. يسمى أحد هذه الجداول wp_options ، وهو يحتوي على معلومات مثل:

  • إعدادات البرنامج المساعد والسمات
  • عنوان URL لموقعك واسم المدونة والوصف والمزيد

إذا قمت بفحص جدول wp_options باستخدام phpMyAdmin ، فستلاحظ عمودًا يسمى autoload . يتحقق WordPress من الصفوف التي تحتوي على إدخال yes تحت التحميل autoload ، ثم يقوم بتحميل هذه البيانات في كل مرة يصل فيها شخص ما إلى موقع الويب الخاص بك ويزور أيًا من صفحاته:

لقطة شاشة لجدول قاعدة بيانات ، تعرض صفوف wp_options.
التحقق من wp_options لتحميل البيانات تلقائيًا.

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

إذا كان موقع WordPress الخاص بك يشعر بالبطء ويمكنك رؤية العديد من الإدخالات المتعلقة بالمكونات الإضافية في wp_options ، فإننا نوصيك بالتحقق من مقدار البيانات التي يتم تحميلها تلقائيًا في WordPress ، وتحديد المكونات الإضافية التي يمكنك تعطيلها.

4. تنظيف المراجعات والمسودات والتعليقات المحذوفة والمشاركات

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

شعار البرنامج المساعد Advanced Database Cleaner WordPress مع النص "تنظيف وتحسين قاعدة البيانات الخاصة بك".
البرنامج المساعد Advanced Database Cleaner WordPress.

لا تحتاج إلى استخدام الإصدار المميز من المكون الإضافي لهذه المهمة (على عكس التعامل مع الجداول المعزولة). بمجرد تمكين المكون الإضافي ، يمكنك الانتقال إلى علامة التبويب WP DB Cleaner وإلقاء نظرة على قسم التنظيف العام . ستجد هناك قائمة كاملة بجميع البيانات المؤقتة التي يمكن أن يساعدك البرنامج الإضافي في إزالتها من قاعدة البيانات:

لقطة شاشة لضبط أداء MySQL تعرض المكون الإضافي Advanced Database Cleaner مع قائمة من خيارات التنظيف للمراجعات والمسودات التلقائية والمنشورات المحذوفة وما إلى ذلك.
استخدام Advanced Database Cleaner لتنظيف قاعدة البيانات الخاصة بك.

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

ماذا يعني "ضبط" MySQL؟ فكر في أوقات تحميل أقصر وموقع ويب أكثر سرعة. تعرف على كيفية البدء من هنا انقر للتغريد

ملخص

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

  1. حافظ على إصدار MySQL محدثًا.
  2. تحقق من قاعدة البيانات الخاصة بك للجداول المعزولة.
  3. حدد البيانات التي تقوم MySQL بتحميلها تلقائيًا.
  4. تنظيف المراجعات والمسودات والمشاركات المحذوفة والتعليقات.

هل لديك نصائح أخرى لضبط قواعد بيانات MySQL؟ يرجى مشاركتها مع مجتمعنا في التعليقات أدناه!