使用CDN后WP-PostViews插件计数不准确的解决办法

本文介绍了WordPress站点使用CDN加速后,WP-PostViews插件无法准确统计文章访问量的问题及解决方法。通过开启WP_CACHE缓存,启用插件的AJAX计数功能,可以在CDN缓存静态页面的同时,通过AJAX请求更新访问数据,确保统计准确。

文章作者:
阅读时间: 6 分钟
更新时间:2025年11月13日

为了使网站在全国都有一个很好的体验,越来越多的站点选择使用CDN对网站进行加速,这其中就包括很多的Wordpress站点。启用CDN后,WP-PostViews插件无法准确的记录文章的访问数的问题一直困扰着我,WP-PostViews插件默认使用PHP计数,只有在回源访问的时候WP-PostViews插件才会计数。

今日对WP-PostViews插件进行了一番研究,原来这家伙是支持ajax提交的,也就是说CDN对网页进行静态加速后,可以通过ajax提交页面的访问数。但ajax提交是一个隐藏设置项,Wordpress站点必须开启WP_CACHE缓存才能设置。

在Wordpress根目录下找到并打开wp-config.php,在wp-config.php文件中添加:

define(“WP_CACHE”, true);

进入Wordpress后台的WP-PostViews插件设置页面,在设置页面会出现“Use AJAX To Update Views”设置项,选择“Yes”启用Ajax更新WP-PostViews数据统计。

使用CDN后WP-PostViews插件不计数的解决办法

点击“Save Changes”完成设置。此时你打开任何一篇文章在文章源码中看到如下代码即代表Ajax更新WP-PostViews数据统计开启成功(请注意“Count Views From”设置项,如为Guests only,以管理员身份登陆是看不到的)。

/* <![CDATA[ */
var viewsCacheL10n = {“admin_ajax_url”:”https:\/\/www.duoluodeyu.com\/wp-admin\/admin-ajax.php”,”post_id”:”2837″};
/* ]]> */

后续当用户访问CDN缓存的静态页面时,会发起一个如下的请求通知WP-PostViews插件更新数据:

https://www.domain.com/wp-admin/admin-ajax.php?postviews_id=xxxx&action=postviews&_=xxxxxxxxxx

在服务器的访问日志里面也可以看到类似的访问日志。

结论分析:

WP-PostViews插件会去判断WP是否开启了缓存(WP_CACHE),若开启了则使用ajax的计数方式,否则使用php计数方式。如果你使用的是非PHP的缓存机制,比如CDN、Nginx的fastcgi_cache或者proxy_cahe,那么必须在wp-config.php里面开启WP_CACHE,让插件知道你的网站是有缓存机制。

define(“WP_CACHE”, true);

这篇文章有用吗?

点击星号为它评分!

平均评分 0 / 5. 投票数: 0

到目前为止还没有投票!成为第一位评论此文章。

在AI工具中继续讨论:
曾凤祥
曾凤祥
WordPress技术负责人
WordPress 独立站开发领域 10+ 年实践经验,长期专注于外贸独立站搭建与 SEO 优化,累计服务企业客户数百家(含制造业、外贸企业、政府等行业)
相关文章
无论你是否已有网站,我们都能帮你把线上业务推上新高度
无论什么行业,都能快速拥有专业网站:
无论什么行业,都能快速拥有专业网站:

展示型官网 / 品牌站 / 外贸独立站,均有成熟模板与定制方案
无需懂代码:可视化编辑+我们指导,轻松启动 → 快速上线,抢占先机​
结构清晰、利于SEO与后期运营,降低长期维护成本

立即查看建站方案
网站加载慢、跳出高、询盘少?
网站加载慢、跳出高、询盘少?

老旧体验与技术隐患会直接拖累获客与转化。
我们提供:网站全面诊断 → 速度/安全/结构优化 → 可持续运维支持(技术+策略),让网站真正成为您的业务增长工具,而不只是“线上门面”。

马上获取专属优化方案
微信联系
chat 扫码联系
模板建站
挑选模板
网站定制
免费诊断
咨询热线
咨询热线

189-0733-7671

返回顶部