رفتن به مطلب

استفاده از query زیاد ؟؟؟؟


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

با سلام ایا استفاده زیاد از query مثلا 20 تا query در صفحه ی اصلی باعث فشار بر روی سایت میشه {البته که می شه :دی } ولی نظراتتون رو می خواستم بدونم بعد ایا راه حل بهینه سازیشون وجود داره یا نه

چون تو سایتم در صفحه اصلی دارم مطالب دسته های مختلفم رو نمایش می دم برای این پرسیدم ؟؟؟

لینک به ارسال

در افزونه سوپر کش گزینه

Use mod_rewrite to server cache files

را فعال کنید.

ویرایش شده توسط ParsiBanner
لینک به ارسال

سلام

اگر همه کوئری ها رو در پایان ریست کنید و البته دستورات کوئری خیلی تودرتو نباشه فشار آنچنانی وارد نمیشه.

باید توجه کنید که در بعضی جاها میشه کار رو بدون نیاز به کوئری هم انجام داد.

لینک به ارسال
اگر همه کوئری ها رو در پایان ریست کنید و البته دستورات کوئری خیلی تودرتو نباشه فشار آنچنانی وارد نمیشه.

منظور از ریست که این می شه :

<?php endwhile;wp_reset_postdata(); ?>

باید توجه کنید که در بعضی جاها میشه کار رو بدون نیاز به کوئری هم انجام داد.

می شه بیشتر توضیح بدید ؟؟

لینک به ارسال

1.نه منظور اینه


<?php wp_reset_query(); ?>

2. مثلاً وقتی گزینه های مورد نیاز در query فعلی هست و با متا دیتا ها و دیگر شرطها می تونیم اون رو فیلتر کنیم و نمایش دهیم نیازی به ارسال query دوباره به سرور نیست

3. در صورتی که سرویس وبلاگ نویسی عرضه نمی کنید با وردپرس و سایت شما هم روزانه کمتر از 10000 بازدید کننده داره 20 تا خوبه ...

لینک به ارسال
  • 2 ماه بعد...

سلام

راستش من نمیدونم دقیقا query چیه! ولی فک میکنم توی سایت ما خیلی استفاده شده!!

الان این کد یکی از بخشهاست که توی صفحه اوله سایتمونه :


<div id="block"><ul><?php query_posts("showposts=8&cat=33"); ?>
<?php while (have_posts()) : the_post(); ?><li><a href="<?php the_permalink() ?>" rel="bookmark" class="title"><?php the_title(); ?></a></li>
<?php endwhile; ?>

الان این توش query داره!؟ اگه داره چطوری باید ریستش کنم؟!

لینک به ارسال

کوئری به درخواستهایی به دیتابیس گفته میشه که اطلاعات رو واکشی میکنه ، تغییر میده و ...

بله این توش کوئری داره .

در حالت کلی این کوئری اجرا شده و رست کردن فقط برای رست کردن نتیجه کوئری هست که تداخلی با نتایج دیگر نداشته باشه .

ویلا فکر نکنم تاثیری روی بار پردازش دیتابیس داشته باشه .

این نوع کوئری وردپرس ، شبیه یک نوع active record هست که وردپرس خودش پیاده کرده و واقعاً خیلی کار رو راحت کرده .

ویلا کوئری ها باید با دستور زبان sql نوشته بشن .

لینک به ارسال
الان این توش query داره!؟ اگه داره چطوری باید ریستش کنم؟!

تابع wp_reset_query() رو به بعد endwhile اضافه کنید.

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...