السلام عليكم ورحمة الله وبركاته
بالنسبة لتحديثات الاخيرة التي اجريت على قالب amnews و newsbt تم تحسين الاستعلامات من قاعدة البيانات بتقليل عددها الى النصف مثلا لو كان القالب يقوم 100 استعلام سيقوم الان بعمل نصف تلك الاستعلامات اي 50 استعلام فقط
عدد الاستعلامات يعتمد على عدد العناصر التي تستعمل في الموقع. المقصود هنا بعناصر الموقع الموديلات او الودجات او السلايدر او شريط الاخبار او المقالات ذات صلة او اي شيء يقوم باستعلام لجلب المقالات من القاعدة
1 – ما هي التحسينات التي قمت بها بعد هذه المقدمة والتوضيحات ؟
ببساطة الصورة البازرة في الوضع الافتراضي عند استدعائها مع اي استعلام لقاعدة البيانات تقوم بعمل استعلامين اضافيين الى الاستعلام الاصلي لكي ابسط الامر مثلا اريد عرض موديل يحتوي على 5 مقالات هذا الموديل يقوم بـ 5 استعلامات اذا اضفنا له الصور البارزة سيصبح 15 استعلام وهذا ما يسبب اللود العالي للموقع
الحل هو ان نستغني عن استعلام الصور البارزة والحل الوحيد لهذا الامر هو اضافتها الى الحقول الخاصة لان هذه الاخيرة لا تحتاج اي استعلامات
2 – هل التحديثات ستؤتر على الصور الحالية للمقالات ؟
لا بطبيعة الحال لكن ان اردت ان تلاحظ التغييرات بالنسبة للاستعلامات يجب ان تطبق الخطوات المذكورة في السؤال 4
3 – هل ساحتاج الى اضافة حقول خاصة لصور لكل مقالة انشرها ؟
لا تحتاج لذالك بطبيعة الحال لاني اضفت دالة تقوم باضافة الحقل الخاص بالصورة البارزة تلقائيا عند تعيينك لصورة البارزة اي انه ستعمل بشكل عادي
4 – ماذا بخصوص المقالات القديمة هل يجب ان اقوم بالتعديل عليها لكي تعمل بنفس الطريقة ؟
قبل القيام بهذه العملية اذا كنت تستعمل JetPack Photon يجب تعطيله لانه هذه الطريقة تحتاج الصورة المرفوعة الى موقعك وليس الـ cdn
هنا ستحتاج الى تعديل تلك المقالات وبما ان عدد المقالات كبير جدا قمت بعمل سكريبت بسيط جدا يقوم بتحديث تلك الصور لجميع المقالات القديمة وطريقة استعماله بسيطة جدا وهي التالي :
- حمل الملف update-thumbnail.php
- قم برفعه الى مجل القالب الرئيسي
- الان قم بتصفح الملف بالشكل التالي : https://sitename.com/wp-content/themes/amnews/update-thumbnail.php
- الان توجه الى المقالات وتحقق من انه تم اضافة الحقل الخاص بالصور (شاهد الصورة ادناه)
- احذف الملف update-thumbnail.php من مجلد القالب لا حاجة له بعد هذه العملية
تجربة التحديث
تم تجربة التحديث على المعاينة 4 من قالب newsbt وكانت النتائج بالشكل التالي :
معاينة 4 لقالب newsbt قبل التحديث -- 189 queries in 0.556 seconds. -- معاينة 4 لقالب newsbt بعد التحديث -- 76 queries in 0.515 seconds. -- تم ازالة 113 استعلام "queries" من الصفحة الرئيسية
اذا اردتم تجربة القالب قبل وبعد التحديث قوموا باضافة الكود الموضح في التدوينة التالية ” تحسين أداء مدونة الووردبريس وتخفيف اللود ” الى ملف الخصائص (functions.php) لمقارنة نتائج الاستعلامات التي لديك في الموقع
نهاية الارسال 🙂
اذا قمت بالعمل على التوضيحات ستتخلص من 50% من مشاكل اللود لان اغلبها يتعلق بقواعد البيانات اما 50% الباقية فتعتمد عليك انت يجب ان تقلل من الموديلات والودجات وتستعمل اضافاات للكاش مثل اضافة w3 total cache او تستعمل cloudflare