sql - 使用 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 查询上述代码来加快我的网站加载速度?
我很高兴听到您关于如何改善我的网站加载以在主页中调用帖子的意见?
解决方案
推荐阅读
- javascript - 通过 Detox 测试进行 API 调用
- kendo-grid - KENDO MVC GRID / ClientTemplate 中的算术运算
- ios - 基于 GPS 坐标 iOS 在 AR 中放置对象
- azure - 域加入 HdInsight 集群 hdfs 用户权限
- sql-server - 如何根据查找另外两组列来计算列中的总和?
- python - 当 TCP 服务器读取非阻塞套接字时,TCP 客户端是否能够暂停服务器
- unity3d - Nuxt (vue) 和 Unity 的 Unityloader 内存泄漏
- android - 什么是 {"456"} for transform: (String) -> String in Kotlin 的完整代码?
- java - 如何避免stackoverflow异常
- ios - 动画根视图控制器转换