WordPress文章太多了怎么优化?快速解决WordPress文章过多导致网站卡顿的问题,WordPress文章数量很多导致网站变慢怎么办?

Wordpress3年前 (2022)发布 SUYEONE
1.6K 0 0

当你的WordPress网站积累了大量的文章,你会发现网站的加载速度逐渐变慢。这是因为随着内容增加,WordPress在查询文章列表时默认会计算文章总数,这在数据量大时会导致性能下降。一种常见的问题是“慢查询”,尤其是在文章数量达到数十万级别的时候,即使服务器配置很高,网站速度也会受到影响。主机参考的用户就曾遇到过拥有40万篇文章的网站,首页加载需要几分钟,甚至有时打不开。

解决这个问题的方法主要集中在优化WordPress的查询方式。这里有两种解决方案:

**方法一:纯代码模式**
1. 完全禁用`SQL_CALC_FOUND_ROWS`,将以下代码添加到你的主题的`functions.php`文件中:
“`php
add_action(‘pre_get_posts’, ‘wndt_post_filter’);
function wndt_post_filter($query) {
if (is_admin() || !$query->is_mAIn_query()) {
return $query;
}
$query->set(‘no_found_rows’, true);
}
“`
2. 如果你需要查询文章总数,但又想提高效率,可以使用`EXPLAIN`方法代替`SQL_CALC_FOUND_ROWS`。将以下代码也添加到`functions.php`:
“`php
function zjck_set_no_found_rows(\WP_Query $wp_query) {
$wp_query->set(‘no_found_rows’, true);
}
add_filter( ‘pre_get_posts’, ‘zjck_set_no_found_rows’, 10, 1 );

function zjck_set_found_posts($clauses, \WP_Query $wp_query) {
if ($wp_query->is_singular()) {
return $clauses;
}

global $wpdb;

// …EXPLAIN查询逻辑…

return $clauses;
}
add_filter( ‘posts_clauses’, ‘zjck_set_found_posts’, 10, 2 );
“`

**方法二:使用插件**
你也可以选择安装一个轻量级插件,比如WP_FastQuery。在WordPress后台的插件界面,点击“安装插件”,然后上传这个仅2KB的插件文件,安装并激活即可,无需其他设置。你可以从提供的下载地址获取该插件。

这两种方法都能有效地优化WordPress的查询功能,从而解决由于文章过多导致的网站卡顿问题。通过这些优化,你的网站性能将会得到显著提升,尤其是对于大型的WordPress站点来说。

© 版权声明

相关文章

暂无评论

暂无评论...
☺一键登录开启个人书签等功能!