السلام عليكم
كغيري من المصممين نحتاج الى معرفة عدد الاستعلامات من قاعدة البيانات عند تصميم قالب للووردبريس
فكثرة طلبات الاستعلامات من قاعدة البيانات تؤخر تحميل الصفحة
الآن نأتي للكود
\[code\] <?php if (is\_user\_logged\_in()) { ?>
<?php echo get\_num\_queries(); ?> إستعلام , تم جلبها في <?php timer\_stop(1); ?> ثانية.
<?php } ?>\[/code\]
الآن سأشرحة بشكل منفصل
\[code\] <?php if (is\_user\_logged\_in()) { ?>
\[/code\]
في السطر الاول نرى شرط التحقق if و من ثم التحقق ذاته إن كان مسؤول المدونة سجل دخولة أم لا
فإن كان مسؤول المدونة لم يقم بتسجيل الدخول فإن السطور التالية للسطر السابق لن تعرض أي نتيجة بناءً على شرط التحقق
و في حالة قام المسؤول بتسجيل دخولة فإن السطور التالية للكود السابق تعرض النتيجة.
\[code\]<?php echo get\_num\_queries(); ?>\[/code\]
في السطر الثاني نرى وسم الاستجابة لشرط التحقق echo و من ثم وسم الجلب get و من ثم المراد جلبة و هو عدد الاستعلامات number of queries
\[code\]<?php timer\_stop(1); ?>\[/code\]
في السطر الثالث نرى طلب الوقت الذي إستغرقته الاستعلامات حتى تُستجلب
\[code\]<?php } ?>
\[/code\]
في السطر الرابع و الاخير يكون إغلاق وسم شرط التحقق و بذلك انتهى الكود
هذا الكود يوضع بالعادة في نهاية الفوتر لان اي صفحة ويب او اي موقع عندما يتم طلبة من المتصفحات يتم تحميل الصفحة من الاعلى للإسفل
لذا نحن نريد ان نرى عدد الاستعلامات المطلوبة من الاعلى للاسفل
و بذلك نحصل على كل الاستعلامات .
بعدما تضع الكود في اسفل فوتر قالبك قم بحفظ ملف الفوتر و تحديث الصفحة لترى النتيجة اسفل الفوتر
مثال لما ستراه : 12 إستعلام , تم جلبها في 0.519 ثانية.
في المثال نرى ان عدد الاستعلامات 12 و قد يختلف العدد حسب الاستعلامات التي ستظهر لك
ما يهمنا الآن هو الوقت المستغرق لجلب الاستعلامات
مثال آخر : 100 إستعلام , تم جلبها في 2.119 ثانية.
هنا نرى ان عدد الاستعلامات 100 و تم جلبها في ثانتين و اجزاء من الثانية
قد يكون عدد الاستعلامات طبيعي و الوقت كذلك فيما لو كانت تلك الاستعلامات و الوقت تم جلبها بعد تدوينة مليئة بالتعليقات
لكن ليس من الطبيعي ان تكون تلك الاستعلامات تم جلبها للصفحة الرئيسية
فالصفحة الرئيسية لاي مدونة في افضل الاحوال تكون عدد الاستعلامات من 30 الى 50 و ذلك لن يستغرق جلبها سوى نصف ثانية تقريباً
دائماً ضع في اولوياتك ان سرعة فتح الصفحة الرئيسية يعطي الزائر اريحية في التصفح
لا تستهين بعدد الثواني , فكل جزء منها مهم