解决WordPress开启CDN缓存后文章浏览量不自增的问题

前言

WordPress开启CDN静态缓存页面之后,当我们访问文章的时候,便不会去请求源站,而是返回CDN缓存了的页面,所以文章的浏览数量不会进行自增以及其他的变化。
解决WordPress开启CDN缓存后文章浏览量不自增的问题

解决办法

解决这个问题,我们可以通过Ajax来异步请求服务器,然后再进行文章的浏览数量自增或其他的操作。(注:本方法仅适用于使用了WP-PostViews插件或者和具有WP-PostViews相同字段的博客,若你的文章统计字段不同,可自行修改下方SQL语句以达到效果)

首先,我们在网站的根目录新建一个操作文件,命名为views.php,将以下代码写入此文件中。

根据@张戈博主提供的建议与信息,将浏览量记录操作做了过滤以及部分优化,但是由于在服务器端进行验证的话如果不使用Redis等缓存,操作量以及存储的Cookie数据可能会比较多,于是我换了一种方式来进行验证过滤(JavaScript部分),代码如下:

接着我们在主题的page.php文件中插入以下代码:

到这一步,就已经成功解决了这个问题。

解决WordPress开启CDN缓存后文章浏览量不自增的问题

若方法中存在BUG请在下方评论中陈述问题,谢谢! :smile:
weinxin
微信扫一扫,关注获得每日动态
使用微信扫一扫左侧二维码,获得每日最新的互联网咨询,不定期发送福利给大家,扫一扫即可获得。
    A+
所属分类:WordPress

发表评论

请在下方填写评论信息

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

表情 粗体 斜体 图片 引用 链接 删除线 下划线 插代码 签到

目前评论:74   其中:访客  39   博主  35

  1. avatar 懿古今 3  来自天朝的朋友 谷歌浏览器 Windows 7 广西南宁市 电信

    这个我倒是没有关注过,我有那个统计浏览数的插件,开启缓存后我就直接在后台设置为“Use AJAX To Update Views”中选择YES就不管了。

  2. avatar 分享喵 0  来自天朝的朋友 谷歌浏览器 Windows 10 广东省东莞市 电信

    博主,现在的代码路径是不是有点问题