我的使命是优化大型网站。这个网站有很多帖子
在存档页面上,仅显示自定义帖子类型的摘录、缩略图和帖子标题。图像和标题都链接到各自的页面。
每个归档页面上大约有15条帖子,但返回92条查询。没有加载任何帖子,所以只有导航和页脚小部件,大约有40个查询。
我已经读到有一种方法可以阻止WP在数据库中搜索某些东西,所以实际上就是我所需要的。
以下是我当前的自定义帖子类型查询:
<?php
$args = array( \'post_type\' => \'venues\', \'orderby\' => \'menu_order\', \'order\' => \'ASC\', \'posts_per_page\' => 15);
$loop = new WP_Query( $args );
if( $loop->have_posts() ):
while( $loop->have_posts() ): $loop->the_post(); global $post;
?>
<li class="venue-item" itemscope="" itemtype="http://schema.org/Article">
<div class="featured-image">
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" rel="bookmark"><?php the_post_thumbnail();?></a>
</div>
<div class="one-third">
<div class="venue-description">
<a href="<?php echo get_permalink();?>"><h3 itemprop="headline"><?php echo get_the_title(); ?> </h3></a>
<p itemprop="description"><?php the_excerpt() ?></p>
</div>
</div>
</li>
<?php endwhile; endif; ?>
是否有任何方法可以优化此查询,以便只从数据库中获取所需内容?这并不是为了让页面加载更快,因为它已经非常快了,而且还处于Varnish之后,这是为了提高网站的规模,因为他们预计在未来一两周内会出现一个巨大的流量高峰(从每天1000次访问到5000次左右),所以我能做的任何事情都对我有好处!网站上没有太多活跃的插件;ithemes的安全,yoast,清漆清除和ACF,所以它是相当好的反正只是想看看我是否可以做更多!提前谢谢你。