最近,在网站访问记录中经常能看到一种现象:同一个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. cache文件夹要给写入权限吧?

    1. FROYO

      cache要有写入权限

      1. 安装完直接500错误,然后就是各种错误,加无法开启。II7果断放弃了。

        1. FROYO

          肿么搞得那么麻烦,直接用FAT32文件系统好了

  2. 梦想

    :bobo_xieyanxiao: 博主可否分享下如何在iis下开启这个插件 折腾了好久没成功 我是iis6

    1. FROYO

      IIS用mod_rewrite模式一定会失败,PHP模式可以

      1. 健身教练学习网

        恩,是的,我也失败了。

      2. 梦想

        什么模式我都没成功呢 - - 无法缓存 点击测试就可以生成测试的静态首页. 这么晚还看博客啊.

        1. FROYO

          估计是没有写入权限吧

          1. 梦想

            需要新建一个用户给予写入吗 访客用户已经给了 网站域名命名得文件夹都建立成功了,就是没生成html静态文件

  3. 这些插件对于访问量大的站确实很好,我的站现在基本用不到啊

  4. 博客開緩存太重要了~~~

  5. 估计有人暴力破解,我以前有遇到过,可以试试加速乐?

  6. 哇哦,Windows VPS 耶。

  7. 哇咔咔!TYPECHO 就没有这个问题。

  8. Qa

    以前用的W3T,这个很强大。感觉强大过头了。这个插件占用很大的资源。现在换成了Hyper Cache

    1. 占用资源还好吧。。。我挺喜欢的~

  9. Era

    缓存是必需的, 以后WordPress支持静态化,那将十分的好

  10. 之前一直没用过,没想到差别这么大,应该试试。

评论已关闭