WPML

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

تثبيت Query Monitor


لتثبيت الإضافة، قم بزيارة صفحة الإضافات في لوحة تحكم موقعك وانقر على زر أضف جديداً في الأعلى. في حقل البحث، أدخل «query monitor» وانقر على زر تثبيت الآن. أخيراً، انقر على زر تفعيل عندما يظهر.
تثبيت إضافة Query Monitor
تثبيت إضافة Query Monitor

يُرجى ملاحظة أن Query Monitor يتطلب موارد كبيرة بحد ذاته. يجب عليك تفعيله فقط لتحديد مشكلات الأداء وتعطيله بعد ذلك.


أنت تريد أن ترى كيف يؤدي موقعك للزوار (وليس كمسؤول فقط). يتيح لك Query Monitor القيام بذلك باستخدام «ملف تعريف ارتباط المصادقة».

اذهب إلى صفحة الإضافات، وابحث عن Query Monitor وانقر على رابط إعدادات الخاص به. تفتح نافذة الإضافة في أسفل الصفحة. انقر على زر Set authentication cookie.

تعيين ملف تعريف ارتباط المصادقة لـ Query Monitor
تعيين ملف تعريف ارتباط المصادقة لـ Query Monitor

كيفية استخدام Query Monitor


بمجرد تشغيل Query Monitor، سيعرض شريط الإدارة مجموعة من قيم الأداء التي تبدو كالتالي:

  • 0.17 s 10,453 kB 0,0323 s 123 Q

تُظهر هذه القيم وقت تحميل الصفحة، والذاكرة المستخدمة، ووقت طلبات قاعدة البيانات، وعدد طلبات قاعدة البيانات.

يؤدي تمرير مؤشر الماوس فوق هذه المعلومات إلى فتح القائمة المنسدلة لـ Query Monitor. انقر على أي عنصر في القائمة لفتح لوحة إضافية تحتوي على مزيد من المعلومات.

القائمة الرئيسية لـ Query Monitor
القائمة الرئيسية لـ Query Monitor

لاختبار الأداء، يُعد عنصر القائمة الأول، Queries، هو الأكثر أهمية. انقر عليه وستظهر لوحة تحتوي على الكثير من المعلومات الحيوية حول استعلامات قاعدة البيانات.

تعرض لوحة «Queries» معلومات حول استعلامات قاعدة البيانات
تعرض لوحة «Queries» معلومات حول استعلامات قاعدة البيانات

قراءة المعلومات


أهم طريقة للاستعلام من قاعدة البيانات في WordPress هي استخدام فئة WP_Query. يمكنك فرز الاستعلامات حسب الترتيب، وعدد الصفوف المتأثرة، والوقت. يتيح لك الفرز حسب الوقت التركيز على الاستعلامات الأثقل أولاً.

في مثالنا، أثقل استعلام في موقع الاختبار الخاص بنا يأتي من wp_load_alloptions() و WP_Query->get_posts().

يتيح لنا ترتيب الاستعلامات حسب الوقت معرفة أيها الأثقل في المعالجة
يتيح لنا ترتيب الاستعلامات حسب الوقت معرفة أيها الأثقل في المعالجة

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

الاستعلام الثاني قادم من get_posts(). نظراً لأننا حالياً في صفحة المتجر الخاصة بـ WooCommerce، فإن هذا الاستعلام يحمّل المنتجات.

تصفية النتائج حسب الإضافات


يمكن تصفية الاستعلامات حسب المكونات (الإضافات)، ويمكننا أن نرى في موقع الاختبار أن لدينا عدداً لا بأس به من الاستدعاءات التي أجرتها إضافة الاختبار الخاصة بنا WP Happy Blog. الوقت الإجمالي هو 0.0179 s من أصل 0.0651 s (موضح في الأعلى، في شريط الإدارة).
النتائج مصفاة حسب مكون معين (إضافة)
النتائج مصفاة حسب مكون معين (إضافة)

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

تحليل الأداء


يمكن أن يختلف مدى استعلام إضافة معينة من قاعدة البيانات، اعتماداً على عدد الإضافات المثبتة وإعداداتها.

في الصورة التالية، يمكننا أن نرى أن ما يقرب من 50% من وقت طلب قاعدة البيانات (0.0513 s من أصل 0.1333 s) يستغرقه woocommerce-products-filter.

تحليل الأداء لصفحة منتج مفرد في WooCommerce
تحليل الأداء لصفحة منتج مفرد في WooCommerce

كيفية تحسين أداء موقعك


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

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

أيضاً، جرّب التبديل إلى القالب الافتراضي ولاحظ التأثير على الأداء. لقد واجهنا حالات حيث قامت بعض الإضافات والقوالب غير الفعالة بإجراء طلبات كثيرة جداً إلى قاعدة البيانات عبر WPML.


عندما تبدو المشكلة متعلقة بـ WPML، فمن الجيد التحقق من إضافة WPML التي تُحدث أكبر تأثير على الأداء.

في كل الأحوال، تأكد من أن موقعك يعمل بأحدث إصدار من إضافات WPML.

هل ما زلت تواجه مشكلات في الأداء؟


إذا كنت لا تزال تواجه مشكلات، نقترح اتباع نصائحنا حول منع مشكلات الأداء مع WPML.

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

هل وجدت هذا مفيداً؟ شارك هذه المقالة: