• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >WordPress > 使用CDN后WP-PostViews插件计数不准确的解决办法

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

作者:小兽 字体:[增加 减小] 来源:互联网 时间:2018-11-02

小兽向大家介绍了使用CDN后WP-PostViews插件计数不准确的解决办法等相关知识,希望对您有所帮助

为了使网站在全国都有一个很好的体验,越来越多的站点选择使用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);

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-11-02小兽仿雷锋网WordPress主题说明文档
  • 2018-11-02WordPress主题开发中实现前台用户重置密码功能
  • 2018-11-02wordpress统计当前文章图片数量+附文字数量统计
  • 2018-11-02WordPress中WP_Query查询后利用paginate_links函数来分页
  • 2018-11-02wordpress网站如何删除主题
  • 2018-11-02WordPress文章页添加展开阅读全文功能
  • 2018-11-02修改 WordPress 管理账号名称插件:Admin renamer extended
  • 2017-05-13用wordpress制作网站的步骤
  • 2018-11-02wordpress获取当前分类目录下的文章总数
  • 2018-11-02我们经常会有一些wordpress网站开发需求, 可以和你们长期合作吗?

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • wordpress在postname中支持大写字母的方法
    • 在WordPress 文章未尾自动添加一个作者信息框
    • wordpress文章采集发布批量上传教程(火车头)
    • WordPress异步加载JavaScript插件:Async JavaScript
    • wordpress函数get_header()的妙用
    • WordPress修改新用户注册邮件内容的方法
    • wordpress建站教程之搭建WP站点的必备条件!
    • wordpress获取当前页面的ID值
    • wordpress后台的小工具为什么拖拽不动了?
    • WordPress的模板层次

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有