论坛apache伪静态_修正PostViews插件加入CDN静态缓存后计数不正常问题
前期在 固定链接格式的改进节省页面载入时间的方法 https://www.iappi.cn/2019_05/2019658.html 有过记录当时为了节约waiting ttfb时间,将固定链接的格式设置成.html,并且做了APACHE服务器伪静态。从而使得CDN缓存了静态的html页面后,大大的缩短了载入的时间。但同时也带来了一个问题,就是PostViews这个用来记录点击量的插件在此之后,计数一直不正常的问题。
这是因为 PostViews 插件默认的情况下使用 PHP 的方式计数,而不是使用 ajax 计数。当PostViews使用 PHP 方式计数时,只有在回源访问网站的的时候 PostViews 插件才会计数一次,而本站这次在百度云CDN上设置的是html是缓存超过1天,这也是为什么PostViews 插件计数非常少的的原因。因为只有超过了缓存的时间,CDN才会去源站读取,插件才会计数一次。而其他情况下,CDN不回源,计数器就永远不会加1,无论有多少个访问。另外简单解释下ajax,Asynchronous JavaScript and XML(异步的 JavaScript 和 XML),无需浏览器安装插件,只要允许JavaScript在浏览器中运行即可。
网上也找了相关的一些解决方案,但要求是开启PostViews插件的Use AJAX To Update Views 的选项,选择yes后保存即可。但实际上到后台并没有看到相应的选项:
后来又找了一些解决方案,发现是因为这个Use AJAX To Update Views选项的开启,需要WordPress安装了某些缓存插件后,PostViews 插件才会自动识别出来,就是先决的条件是WP_CACHE 开启缓存应该为true,而不是没有。这样的话,需要在站点的根目录WordPress下找到wp-config.php,在wp-config.php中添加如下代码,并保存。
define("WP_CACHE", true);
这时候再到后台打开PostViews 插件的设置页面,发现Use AJAX To Update Views选项已经出现了,这时候修改为Yes,并保存。
这时候再刷新站点中的文章页面,打开F12开发者选项,在network选项卡中,可以看到admin-ajax.php文件已经加载成功了,这时候说明修改已经生效,PostViews 插件开启了ajax计数模式。
刷新一下,可以看到后台计数已经+1。当然因为CDN缓存了html静态文件的原因,前台页面显示的数目依然没有变化的。前后台还是有一定的差距的,这就需要CDN的缓存刷新来解决了。
更多:
修正PostViews插件加入CDN静态缓存后计数不正常问题www.iappi.cn
论坛apache伪静态_修正PostViews插件加入CDN静态缓存后计数不正常问题相关推荐
- python静态变量计数器_如何在Python中使用静态变量在计数
今天,在用Python写一个统计一个文件下有多少文件的小标本时,遇到了一个很棘手的问题.如何在Python中使用静态变量来计数.然后,就在网上一通查找,找的方法都是利用类的方法来实现静态变量.说实话没 ...
- php study 配合伪静态,phpStudy V8 Apache伪静态的配置教程图文说明,快米云
apache伪静态配置,需要网站根目录下有 .htaccess 文件,没有则需要自己创建一个,phpStudy V8能够自动生成这样一个文件,免去了繁琐的配置过程. 以下为Apache伪静态的配置具体 ...
- wordpress插件-Media folder插件汉化版_优化加速插件
介绍: Media folder插件汉化版_优化加速插件: 是一款真正的节省图片加载时间的插件,你可以管理文件和图片,从本地WordPress媒体管理器.该插件还包括一个增强版的WordPress图库 ...
- dz升级到php5.6伪静态设置,教你如何设置DZ论坛的伪静态?
如今的社区论坛最热门的当属discuz论坛了,有非常多的人喜欢用discuz做论坛,设置好论坛的伪静态的友好程度远远大于动态网页,并且也利于自己论坛的收录,如何设置discuz论坛的伪静态? 教你如何 ...
- Mission privacy隐私论坛:最强DeFi隐私插件Suterusu
Mission privacy隐私论坛:最强DeFi隐私插件Suterusu 8月16日, CypherMoney 的直播间录制了一个线上隐私主题的Meetup ,主办方邀请了4个现在非常火热的隐私项 ...
- Discuz论坛中切换极验验证码插件语言
Discuz论坛中切换极验验证码插件语言 极验验证码插件网址 将验证码按钮的语言切换成英文 解决发帖时没有完整验证码时添加弹出的提示(改成英文) 极验验证码插件网址 http://www.geetes ...
- vscode 在标签的src引入别名路径_从零开始 - VSCode 插件运行机制
写这篇文章是因为最近一段时间的工作涉及到 Cloud Studio 插件这一块的内容,旧的插件系统在面向用户开放后暴露了安全性.扩展性等诸多问题.调研了几个不同架构下 IDE 的插件系统实现( The ...
- python table类中的 可以作为初步观察工具_Python程序设计基础_课程2020最新章节测试网课课后答案...
Python程序设计基础_课程2020最新章节测试网课课后答案 更多相关问题 科学探究的过程一般要经过______.作出假设.制定方案.实施方案,得出结论等五个步骤. 在生物学研究中,当实验的结果与原 ...
- 使用MyBatis Plus 3.2.0版本插件代码生成器生成实体类后,对于数据库中字段类型datetime的字段会转变为LocalDateTime类型
问题描述: 使用MyBatis Plus 3.2.0版本插件代码生成器生成实体类后,对于数据库中字段类型datetime的字段会转变为LocalDateTime类型,IDEA提示报错"Usa ...
- wordpress真正静态化插件really-static(纯静态html网页生成插件)
初期被推荐了两款插件:cos-html-catch,,super static cache,really static,本人一直使用的是super static cache还是不错的.但通过个人试用筛 ...
最新文章
- PCA中transform等scikit-learn中系列API用法
- 在线阅读计算机组成,计算机组成原理RAM.pdf
- Qt使用信号与槽时出现的错误“Incompatible sender/receiver arguments”
- 二叉树的锯齿形层次遍历
- 2014年JAVA省赛B组---第四题---大衍数列
- socket_基础2_传输大数据
- 7-250 最长对称子串 (25 分)
- QT每日一练day1:第一个程序
- WPF编程基础入门 ——— 第三章 布局(四)布局面板StackPanel
- 软件测试初学者学习资料汇总大全(校招、工作进阶通用)
- 有哪些 pmp 资料分享?
- freeradius+ldap搭建认证服务器
- 树莓派驱动数码管c 语言,用树莓派驱动八段数码管实现倒计时
- 鸡啄米:C++编程入门系列之目录和总结
- Spring Cloud Hoxton 版本微服务项目搭建 admin 监控客户端
- mac m1 prometheus安装与启动
- 用PyOpenGL叩开3D的心扉——OpenGL全解析(1)
- 开源杀毒软件CLAMWIN
- FF直连支付宝问题汇总
- python 全栈开发,Day133(玩具与玩具之间的对话,基于jieba gensim pypinyin实现的自然语言处理,打包apk)...
热门文章
- mavean的依赖传递和排除依赖
- 解决升级PHP7后 微信公众号收不到消息
- array_filter移除空数组
- kvm : virsh create *** 报错处理
- UIApplication深入学习 调用程序开自身软件 发短信 打电话等
- 流言终结者: AWR的保留天数和SYSAUX表空间的使用率有关吗?
- Dijkstra 路径规划 C#
- 初识面向对象(钻石继承,super,多态,封装,method,property,classmethod,staticmethod)...
- the first blog
- cCupcake---ToFu