هذا الموضوع يحتوي على رد واحد و مشاركَين وتمّ تحديثه آخر مرة بواسطة  Ahmed_CodeError قبل 4 سنوات، 8 شهور.

أضف رد جديد
الحالة: بحاجة لحل
  • منشئ
    موضوع
  • #5315

    السلام عليكم

    كغيري من المصممين نحتاج الى معرفة عدد الاستعلامات من قاعدة البيانات عند تصميم قالب للووردبريس

    فكثرة طلبات الاستعلامات من قاعدة البيانات تؤخر تحميل الصفحة

    الآن نأتي للكود

     <?php if (is_user_logged_in()) { ?>
    <?php echo get_num_queries(); ?> إستعلام , تم جلبها في <?php timer_stop(1); ?> ثانية.
    <?php } ?>

    الآن سأشرحة بشكل منفصل

     <?php if (is_user_logged_in()) { ?>
    

    في السطر الاول نرى شرط التحقق if و من ثم التحقق ذاته إن كان مسؤول المدونة سجل دخولة أم لا

    فإن كان مسؤول المدونة لم يقم بتسجيل الدخول فإن السطور التالية للسطر السابق لن تعرض أي نتيجة بناءً على شرط التحقق

    و في حالة قام المسؤول بتسجيل دخولة فإن السطور التالية للكود السابق تعرض النتيجة.

    <?php echo get_num_queries(); ?>

    في السطر الثاني نرى وسم الاستجابة لشرط التحقق echo و من ثم وسم الجلب get و من ثم المراد جلبة و هو عدد الاستعلامات number of queries

    <?php timer_stop(1); ?>

    في السطر الثالث نرى طلب الوقت الذي إستغرقته الاستعلامات حتى تُستجلب

    <?php } ?>
    

    في السطر الرابع و الاخير يكون إغلاق وسم شرط التحقق و بذلك انتهى الكود

    هذا الكود يوضع بالعادة في نهاية الفوتر لان اي صفحة ويب او اي موقع عندما يتم طلبة من المتصفحات يتم تحميل الصفحة من الاعلى للإسفل

    لذا نحن نريد ان نرى عدد الاستعلامات المطلوبة من الاعلى للاسفل

    و بذلك نحصل على كل الاستعلامات .

    بعدما تضع الكود في اسفل فوتر قالبك قم بحفظ ملف الفوتر و تحديث الصفحة لترى النتيجة اسفل الفوتر

    مثال لما ستراه : 12 إستعلام , تم جلبها في 0.519 ثانية.

    في المثال نرى ان عدد الاستعلامات 12 و قد يختلف العدد حسب الاستعلامات التي ستظهر لك

    ما يهمنا الآن هو الوقت المستغرق لجلب الاستعلامات

    مثال آخر : 100 إستعلام , تم جلبها في 2.119 ثانية.

    هنا نرى ان عدد الاستعلامات 100 و تم جلبها في ثانتين و اجزاء من الثانية

    قد يكون عدد الاستعلامات طبيعي و الوقت كذلك فيما لو كانت تلك الاستعلامات و الوقت تم جلبها بعد تدوينة مليئة بالتعليقات

    لكن ليس من الطبيعي ان تكون تلك الاستعلامات تم جلبها للصفحة الرئيسية

    فالصفحة الرئيسية لاي مدونة في افضل الاحوال تكون عدد الاستعلامات من 30 الى 50 و ذلك لن يستغرق جلبها سوى نصف ثانية تقريباً

    دائماً ضع في اولوياتك ان سرعة فتح الصفحة الرئيسية يعطي الزائر اريحية في التصفح

    لا تستهين بعدد الثواني , فكل جزء منها مهم

    ربما تحتاج خدمات ووردبريس مدفوعة؟ ندعوك لزيارة عرب ووردبريس بريميوم - الفرع التجاري الرسمي لموقع عرب ووردبريس.
مشاهدة رد واحد (من مجموع 1)
  • الكاتب
    الردود
  • #5319

    Ahmed_CodeError
    Participant

    شكرا لك على الشرح الرائع .
    و لكن ماهو العدد غير الطبيعي للثواني و الإستعلامات ؟
    و بما تنصح أن نتجه لكي نقوم بحل هذه المشكلة إذا كان الإستعلامات و الثواني كثيرة ؟

مشاهدة رد واحد (من مجموع 1)

يجب تسجيل الدخول للرد على هذا الموضوع.

الحالة: بحاجة لحل