最近,在网站访问记录中经常能看到一种现象:同一个IP在短时间内有大量访问,比如说某IP每分钟打开主页上百次。还有一种暴力猜解后台密码的,一下午访问几万次,访问的URL都是wp-login.php。

遇到这种情况时,网站基本是打不开的,甚至远程桌面都很难登陆上去。起初以为是带宽小、网络拥堵,后来发现根本不是这么回事儿。难以访问的根源是CPU占用率太高,PHP占用50%,MySQL占用50%。这些伪静态页面并不是真正静态,每次被访问的时候还是要动态的执行一遍。网站这么卡又无力吐槽WordPress的渣渣性能,看来要靠缓存来解决这个问题,也就是让这些伪静态变为“真”静态。

以前用的主机都是LNMP环境,主机商经常会提到有这加速那缓存的。这回用IIS彻底傻眼了,那些东西似乎都用不上了。折腾了一阵IIS自带的缓存功能,发现根本不起作用。IIS折腾不动就折腾WP,这才想到WP Super Cache插件,这货就是用来把博客静态化的。在IIS环境装这插件受到一些限制,也遇到点麻烦,最终还是顺利折腾上了。

wpsccfiles

插件配置好之后,可以看到cache文件夹中出现静态缓存了,每个文件夹中还有桌面版和移动版两种缓存,这个插件做的还真完善。

wpscinfiles

插件配置好之后,在17ce网站简单测试了一下,开启缓存前后有很大差距的:开启缓存之前,服务器CPU占用100%,而且满载时间很长,全国普遍响应时间超过5秒;开启之后,服务器CPU瞬间达到40%,之后立刻降回到0%,全国普遍响应速度不到1秒。

wpscget

wpsccusage

网站经常有一分钟内上百次访问的情况,但自从开启WP Super Cache之后,就没再出现过很难打开的情况。

标签: WordPress, 缓存

已有 59 条评论

  1. 原先我也用过WP Super Cache缓存插件,不过好像会影响到浏览量的正常显示,而自己又懒得折腾了,就停用了。

    1. FROYO

      对,和WP-Postview有冲突,访问量统计代码我又自己重写的

  2. 有人破解你密码
    证明你火了

    1. FROYO

      证明有坏人

      1. 问一下,腾讯云开放443端口吗?

        1. FROYO

          应该是可以的,没有说限制HTTPS,不过IIS说我没证书无法开启此功能

          1. 我现在想买一个腾讯云稳定下来,问那个机房有不用独立IP的套餐?[private](擦政策擦边球,因为网站没有独立IP没有强制要求备案)[/private]

            1. FROYO

              [private]最便宜的那个30块钱的,只能华南区[/private]

              1. FROYO

                还是华南好一些吧,都是多线接入,慢几毫秒几乎就是一样的,关键是便宜呀,另外可以去淘宝找代理,能打8折

              2. [private]其实你别惊讶,我住在这种鬼地方,但去上海主城区只要几分钟。[/private]

              3. 其实我想入手华东区上海的,考虑访问速度,防偷看小补丁,阻止以一切名义查水表![private]而且自己住虹桥(镇),属于近郊区的市区,离开人广地区18km。[/private]

            2. FROYO

              VPS都是独立IP的吧,[private]我在华南区,独立IP,不用备案[/private]

  3. 我擦,好东西,我网站全国测速也很慢。只是这缓存不知道能不能在评论提交后自动过期

    1. FROYO

      可以设置过期时间和垃圾回收时间,自动过期好像只是针对某一个页面和主页,其他页面不行

      1. 不能在文章被评论后自动更新缓存差评…不过我懂点PHP,自己改下代码也可以实现。话说回复邮件提醒怎么弄啊

        1. FROYO

          我用了非常短的过期时间解决的这个问题,邮件回复只要加个插件就能搞定,我用的是WP-SMTP

          1. 不错

            1. FROYO

              在美国尽量别用手机上网,流量套餐无效而且费用超贵

              1. 这个我了解。费用是3元包3M,超过自动续包,尚可接受。

  4. 为什么这里一分钟却有上百次访问啊。。

    1. FROYO

      估计是恶意的,你那个论坛程序真棒,我也在搞

      1. 噢?好啊,我们一起交流下呗,Q389094993

  5. 啊哈,平时我也是用17ce.com来试探网速的

    1. FROYO

      17ce会造成同时40多访问者,性能不好的话会略卡几秒

评论已关闭