Нагрузка на БД можеством циклов в одном шаблоне
-
Периодически сталкиваюсь с множеством циклов в одном шаблоне. Например в индексе для вывода в разных блоках морды разных рубрик, типов контента, таксономий и тд.
Типа:
<?php query_posts('cat=55&posts_per_page=2&caller_get_posts=1'); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> ... <?php endif; wp_reset_query(); ?> <?php query_posts('author=123&&showposts=5'); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> ... <?php endif; wp_reset_query(); ?>
Ну и тд. Кол-во таких циклов в шаблоне может быть десяток и более.
Насколько я понимаю — это создаёт множество запросов к БД.Отсюда вопрос: кроме как кешированием — как ещё можно уменьшить кол-во запросов к БД? Мб использование WP_Query будет целесообразней для таких задач (хотя мне видится сложнее в реализации и доп. нагрузке на память)?
- Тема «Нагрузка на БД можеством циклов в одном шаблоне» закрыта для новых ответов.