رفتن به مطلب

تفاوت در کوئری ها


پست های پیشنهاد شده

سلام می خواستم از اساتید بپرسم که اولا این دو تا کوئری چه تفاوتی با هم دارند ؟

و اینکه استفاده از کوئری ها تاثیری در سرعت و روند کارسایت داره مثلا من در ساید بار و صفحه اصلیم 7 بار کوئری گرفتم .

و اینکه میشه یه کوئری تعریف کرد و فقط برای مطالب مختلف دسته بندی ها رو عوض کرد ؟


$my_query = new WP_Query('cat=7');
while ($my_query->have_posts()):
$my_query->the_post();
$do_not_duplicate = $post->ID;?>


<?php
$custom_query = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'order' =>'descending',
'orderby' =>'modified',
'cat' =>'3',
'posts_per_page' =>'-1',

'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
));
?>

لینک به ارسال

کوئری دوم مطالب را بر اساس آخرین ویرایش سورت می کنه

کوئری ها به اندازه متنشون به سرور فشار نمی آرند به اندازه سئوال و جوابهاشون فشار می آرند

یعنی اگر در کوئری دوم بجای modified بنویسید ID که حالت دیفالت و اصلی است هر دو کوئری شما از فشار یکسانی برخوردار خواهند بود

مسلما کوئری در لود تاثیر داره و یکی از مهمترین عوامل لود سایته چیدمان کوئری ها و نحوه درخواست و ریستشون خیلی مهمه و اینکه چه درخواستهایی را در یک کوئری بگنجونیم اما دیتابیس مای اس اکیو ال هم خیلی قویه و به راحتی پرسش و پاسخ های در حد معمول رو محاسبه می کنه و جواب می ده

نتیجه اینکه تمام وزن کوئری شما روی cat=2 است و اگر راهی باشه که کل کوئری را ننویسید و فقط آی دی دسته را بنویسید در وزن کوئری و فشارش به سرور تاثیری نداره

در مورد تعداد کوئری هم بستگی به قالب داره بعضی قالبها قابلیت اضافه شدن یک کوئری را هم ندارند و بعضی بر عکس

برای اینکه از تعداد واقعی کوئری های یک صفحه مطلع بشید


<?php echo get_num_queries();?>

را در انتهای footer.php بگذارید و بعد از خوندن تعداد کوئری هاتون هم برش دارید

ا

  • امتیاز 3
لینک به ارسال

دوست عزیزم با تشکر از راهنمایی دوستانه شما قالب من حد و مرزی در تعداد کوئری ها نداره ولی الان که هنوز تکمیلش نکردم و هنوز جا داره تعداد کوئری ها رو 37 نشون داد فقط در صفحه اصلی ناقص ...

ایا راهی هست به جز کوئری فراخونی مطالب و یا تصاویز شاخص رو از نوع سبکترش انجام بدم ؟

لینک به ارسال

کوئری همون ارتباط به دیتابیس هست

مستقیم بزنید یا کوئری بزنید فرق چندانی نداره

  • امتیاز 2
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...