V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Famio
V2EX  ›  问与答

有没有 wordpress & mysql 的优化方案?

  •  
  •   Famio · 2018-05-30 10:26:27 +08:00 · 2535 次点击
    这是一个创建于 2376 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在优化博客的页面访问速度,从原来的 3s 降低到了 1s 内,但仍然达不到我的目标,V 站很多大佬都在 500ms 内,很是羡慕,于是动手。

    将 php 代码全部 die,纯静态展示,开启页面速度大幅提升,在 300ms 左右。

    将 php 代码全部 die 掉之前,添加 phpinfo,用于跑 php 脚本,开启页面速度同上基本无异,可以排除 php 的问题。

    将 php 代码全部 die 掉之前,添加 mysql 的读取,开启页面速度达到了 700 多 ms !

    问题找到了,但是这段时间全部在 TFFB 内,我该如何优化,请教下方向。

    QQ 截图 20180530101945.png

    20 条回复    2018-05-31 09:32:03 +08:00
    night98
        1
    night98  
       2018-05-30 10:50:01 +08:00 via Android
    上地址。
    hjc4869
        2
    hjc4869  
       2018-05-30 10:58:37 +08:00 via iPhone
    静态化
    smileawei
        3
    smileawei  
       2018-05-30 11:00:40 +08:00 via iPhone
    super cache
    RihcardLu
        4
    RihcardLu  
       2018-05-30 11:06:54 +08:00
    因为 wordpress 为了方便扩展,里面的字段好多都是 longtext、bigint,插件也是这样,只能拼命加缓存了
    abccccabc
        5
    abccccabc  
       2018-05-30 11:16:23 +08:00
    redis 以及 wp 的 redis 插件。如果 WP 登录人数不多的话,可以 fastcgi_cache,我用过,访问速度 biubiu 的快。
    Famio
        6
    Famio  
    OP
       2018-05-30 11:18:38 +08:00
    @abccccabc 行,谢谢,我了解一下 redis 插件。fastcgi_cache 是要在 php 那里开启吗?
    DNA
        7
    DNA  
       2018-05-30 11:20:57 +08:00
    换程序吧,万恶的 wordpress,等你的文章数目太大的时候,你就知道了
    Famio
        8
    Famio  
    OP
       2018-05-30 11:23:55 +08:00
    @DNA 哈哈,换是不考虑啦,迁移也是个问题。能最大化优化就最大化优化一下,也是从这个阶段里学习一些东西。
    Felldeadbird
        9
    Felldeadbird  
       2018-05-30 11:30:33 +08:00
    静态、缓存 是解决的方式。WP 加载太多插件也是导致缓慢的原因。
    WuwuGin
        10
    WuwuGin  
       2018-05-30 11:32:23 +08:00 via Android
    fastcgi 开启后基本上能快 300ms,个人实测(当然具体情况有异同。)
    JohnChiu
        11
    JohnChiu  
       2018-05-30 12:17:34 +08:00
    我感觉已经很快了,你博客在我这打开 600ms,只比我的慢 100-200ms。
    而且你用了阿里 cdn ?动态博客裸奔就行吧,感觉 CDN 有点浪费动态流量
    falcon05
        12
    falcon05  
       2018-05-30 12:57:20 +08:00 via iPhone
    Hyper cache
    salamanderMH
        13
    salamanderMH  
       2018-05-30 14:43:45 +08:00
    上 php 7,开 opcache
    hoythan
        14
    hoythan  
       2018-05-30 15:46:51 +08:00
    php 7、opcache、redis|memcached
    其他的不推荐安装,另外就是一些优化代码了,比如屏蔽 head foot hook 的一些内容。
    Seth8277
        15
    Seth8277  
       2018-05-30 19:25:56 +08:00 via Android
    安装 WP Super Cache 插件试试
    a7a2
        16
    a7a2  
       2018-05-30 20:38:55 +08:00
    使用 memory 引擎或全 memory 数据库如 memsql。如果是数据库拖后腿的话
    OneNian
        17
    OneNian  
       2018-05-30 20:52:55 +08:00 via iPhone
    redis 缓存整个页面。
    访问时就是 nginx + redis,不跑 PHP 也不跑 mysql
    yytsjq
        18
    yytsjq  
       2018-05-30 21:22:05 +08:00
    用 ngx_srcache 将页面缓存到 Redis 之类的内存缓存器中。
    abccccabc
        19
    abccccabc  
       2018-05-31 09:08:54 +08:00
    @Famio fastcgi_cache 是要在 nginx 里打开,建议安装一个 purge_cache 之类的,用于清理 fastcgi_cache 生成的缓存文件。缓存是有时间的,nginx_purge_cache 之类的就是用来立即清除 cache 的。
    johncang
        20
    johncang  
       2018-05-31 09:32:03 +08:00
    @DNA 你换了啥程序
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1040 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 23:15 · PVG 07:15 · LAX 15:15 · JFK 18:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.