تتكون إضافات وقوالب ووردبريس بالأساس من شفرات PHP مختلفة تنفّذ عمليات استعلام (Queries) على قاعدة البيانات المرتبطة بالموقع لجلب البيانات منها وعرضها للمستخدم.
يمكن أحيانًا لعمليات الاستعلام هذه أن تكون بطيئة أو غير معمولة بالشكل السليم أو الأفضل لها أو تكون مكررة أكثر من مرة على أجزاء موقعك… مما قد يجعله بطيئًا ويؤثر على أدائه.
ويمكن أحيانًا أن يكون حجم الصور أو الملفات الثابتة على موقعك (Static Files) كبيرًا مما يؤخّر عرض موقعك للمستخدمين الذين لديهم اتصال بطيء بالإنترنت.
وبالتالي فنحن بحاجة إلى إضافة ووردبريس تحلل لنا جميع عمليات الاستعلام على موقعنا، وتخبرنا بأي نقاط أداء ضعيفة عليه قد تؤثر على زوّاره.
يمكنك استخدام إضافة Query Monitor المجانية من على متجر إضافات ووردبريس لعمل ذلك: [سجل الدخول لترى الرابط]
ستجد أن الإضافة ظهرت كمربع على شريط الإدارة العلوي الخاص بك مباشرةً بعد تفعيلها:
ما تراه في الصورة هو وقت التحميل (Load time) للصفحة الحالية التي أنتَ بها + استهلاك الذاكرة العشوائية (RAM) الحالي لكامل موقعك الووردبريس، بالإضافة إلى عدد الاستعلامات (91 طلب في حالتنا) للصفحة الحالية إلى قاعدة بيانات الموقع.
إن ضغطتَ على المربع فستظهر لك خيارات أكثر:
لاحظ كيف أن الإضافة تخبرك عن الوقت اللازم لتوليد الصفحة (Page Generation Time)، بالإضافة إلى استهلاك الذاكرة الحالي لكامل الموقع وعدد الاستعلامات، كما تخبرك عمّا إذا كان موقعك يستعمل Object Cache أو "الذاكرة المؤقتة للعناصر"، وهي ميزة التخزين المؤقت لاستعلامات قاعدة بيانات ووردبريس حتى لا تحتاج تكرارها في كل طلب إن كانت هي نفسها.
في حالتي مثلًا أنا لا أستعمل هذه الميزة وبالتالي الإضافة تنصحني بتفعيلها لتحسين الأداء.
إن ذهبتَ إلى خيار Database Queries أو استعلامات قاعدة البيانات فيمكنك رؤية كل عمليات الاستعلامات الحاصلة على هذه الصفحة التي أنت فيها + ترتيب هذه الاستعلامات على حسب وقت الإجابة، مما يساعدك على معرفة الاستعلامات البطيئة من السريعة:
إن كان هناك إضافات خارجية تستعملها ولا تحتاج لها وترى أنها تبطء موقعك في هذه الصفحة فيمكنك مثلًا تعطيلها أو الاستغناء عنها.
أما خيار Duplicate Queries فهو يريك استعلامات ووردبريس المكررة + عددها، مما يعطيك فكرة عن تحسين الأداء الذي ستجنيه إن فعّلت ميزة Object Cache مما سيخزّن هذه الطلبات في الذاكرة المؤقتة مرة واحدة ويخدمها لجميع هذه الطلبات بدلًا من جعلها جميعًا تستعلم على قاعدة البيانات الواحدة تلو الأخرى:
تسمح لك الإضافة أيضًا من خيار Scripts برؤية السكربتات التي يحمّلها سكربت ووردبريس نفسه على موقعك + كل الإضافات الأخرى، مما يجعلك تعرف من المسؤول عن سكربت معيّن يظهر على موقعك أو يبطئه:
يمكنك أيضًا الذهاب إلى خيار Environment لعرض معلومات كاملة عن موقعك وخادوم الويب الذي تستعمله، مما قد يساعدك على الحصول على المساعدة مع الأشخاص الخبراء إن واجهتَ مشكلة في ووردبريس مثلًا (لكن لا تنسى تمويه الحقول الحساسة كما فعلتُ أنا بالصورة):
عمومًا للإضافة خيارات ومميزات كثيرة جدًا لكن الخلاصة هي أنه يمكنك استعمالها لتحسين أداء موقعك ومعرفة الإضافات أو السكربتات أو أجزاء القالب أو الاستعلامات التي تبطؤه، مما يساعدك على إصلاحها وتحسينها بنفسك لاحقًا. التوثيق الكامل للإضافة منشور هنا ويمكنك الاطلاع على خياراتها ودراسة كيفية استعمالها:
[سجل الدخول لترى الرابط]
أريد التنويه كذلك على أن للإضافة نفسها الكثير من [سجل الدخول لترى الرابط]، وكلها مجانية ومفتوحة المصدر، ويمكنك الاطلاع عليها والاستفادة منها على حسب مميزات موقعك وما ترغب في فعله وتطبيقه عليه:
إن استخدام إضافات من هذا النوع لتحسين موقعك الووردبريس يجعلك تبتعد عن التخمين والأمور العامّة مثل ضغط الصور وملفات جافاسكربت ودمج الملفات… إلخ إلى أمور أكثر دقّة وتفصيلًا مثل الاستعلامات والخطافات (Hooks) والشفرات البرمجية؛ فتصبح تعرف بالضبط مماذا يتكوّن وقت تحميل صفحات موقعك بالإضافة إلى كل العوامل الأخرى التي تؤثّر عليه بدقة.