谨慎使用 Access 插件

Author Avatar
黎明余光 2017年09月02日
  • 在其它设备中阅读本文章

在数据量较大时可能会导致 Typecho 后端响应变得极其缓慢

缘起

最近 Typecho 的响应速度蜜汁贼慢,接近 1s,起初以为是 CDN 的问题,然而今天闲的蛋疼去服务器上更新主题的时候随手 php index.php 了一下,发现真的非常慢,确定是服务器的问题,没法让 CDN 背锅了
还顺便找到了一个 bug

分析

在服务器上直接 php index.php 可以看到 Typecho 整个框架加载非常快(别问我怎么知道的,有报错),然而完整内容输出却要接近 1s,也就是 Typecho 本身是没有任何问题的
然而就我这辣鸡博客的一点数据量应该没任何瓶颈才对,测试服务器上跑 Material 主题响应也很快,也就不可能是主题的问题了 ,吓得我以为我改的那破主题性能有多糟糕

把整个博客扔到了测试服务器上,发现响应速度也非常慢( 1s+ ),禁用所有插件后,响应速度恢复正常( 300ms- )
仔细看了一下插件列表,会影响性能的似乎都没有,一个个排查,结果第一个 Access 禁用就恢复正常了

Access 是用来获取访客信息的,相当于一个小型的统计,然而不知道为什么性能影响会这么大,也许是作者手滑敲错一行代码? 懒得分析了

最后

所以 Typecho 各种插件最好不要乱用... 指不定哪天把你坑了

本文链接:https://blog.lim-light.com/archives/do-not-use-plugin-access-typecho.html
本文采用 CC BY-NC-SA 3.0 CN 协议进行许可,阅读 相关说明

    jrotty
    jrotty  2017-10-08, 21:28

    我换了主机后才发觉网页加载特别慢,找了好多原因,后来也是才发现是这货的锅

    Copyleft³
    Copyleft³  2017-09-10, 22:26

    总觉得typecho的某些插件就是天坑

      黎明余光
      黎明余光  2017-09-12, 22:04

      岂止天坑

        Copyleft³
        Copyleft³  2017-09-12, 22:16

        所以我才用的hexo,不过你的typecho怎么不给支持emoji呢?

          黎明余光
          黎明余光  2017-09-12, 22:32

          typecho 自己数据库的锅,这周改一下好了
          hexo 主要是觉得部署不方便,typecho 用起来还是挺舒服的,没 wp 那么臃肿

            Copyleft³
            Copyleft³  2017-09-12, 22:41

            WP用来搭建博客,就是小题大作嘛

    陈不冷静
    陈不冷静  2017-09-07, 16:27

    测试成功,我不知道什么时候收藏了你的网站,就是下载chrome的那个,我觉得你的网站真不赖,加油!