在 WordPress 中设置 no_found_rows 禁止使用 SQL_CALC_FOUND_ROWS 计算总数,以优化文章列表页打开速度

发布于:
更新时间:2025-05-15

本文介绍了WordPress中SQL_CALC_FOUND_ROWS查询的性能问题,并详细讲解了如何通过设置no_found_rows参数来禁用这一查询,从而优化文章列表页的打开速度。同时,还提供了使用COUNT(*)代替SQL_CALC_FOUND_ROWS的方法,以兼顾分页功能和查询效率。适合需要提升WordPress网站性能的开发者参考。

我们提供 WordPress主题和插件定制开发服务

本站长期承接 WordPress主题、插件、基于 WooCommerce 的商店商城开发业务。 我们有 10 年WordPress开发经验,如果你想 用WordPress开发网站, 请联系微信: iwillhappy1314,或邮箱: amos@wpcio.com 咨询。

8 thoughts on “在 WordPress 中设置 no_found_rows 禁止使用 SQL_CALC_FOUND_ROWS 计算总数,以优化文章列表页打开速度

    1. 第一个代码在需要自定义查询的时候使用,第二段和第三段放在 functions.php 即可.

    1. 感谢提醒!其实在 WordPress 中,action 执行的还是 filter 的操作,和 filter 不同的是 action 没有返回值,所以可以用 add_filter 代替 add_action 使用。

      不过从代码的严谨性考虑,你的提醒是对的。

      1. 是的底层都是global $wp_filter;,我就是看你这个filter函数没有返回值,所以产生了怀疑。哈哈。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

*