首页 > 解决方案 > 使用 wpdb 而不是 wp_query 来改善大型数据库 wp_posts 的网站加载

问题描述

我有一个网站,其数据库容量接近 4Gb,并且有近 200k 个帖子。当我检查我的网站加载时,我看到主页加载了 4-6 秒,那是因为我使用wp_query了许多 custom_post_type 并且我认为使用调用表的wp_query所有行,wp_posts这就是网站加载太慢的原因。

所以我搜索了太多文章,发现使用 wpdb 查询可能比 wp_query 更好,以便在第一次调用几个帖子。我的意思是如果我有 20 万个帖子,每次用户加载主页时,代码只调用 10 或 20 行的wp_posts表格,它比调用所有 200k 帖子显示 10 或 20 帖子要快得多。

现在我正在使用这段代码:

<?php
                    $last = new WP_Query(array(
                        'post_status' =>'publish',
                        'post_type' =>'post',
                        'cat' => 2365,
                        'posts_per_page' =>12,                      
                    )); if($last->have_posts()) : while($last->have_posts()) : $last->the_post(); ?> 

我想知道如何使用 wpdb 查询上述代码来加快我的网站加载速度?

我很高兴听到您关于如何改善我的网站加载以在主页中调用帖子的意见?

标签: sqldatabasewordpress

解决方案


推荐阅读