V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Famio
V2EX  ›  问与答

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

  •  
  •   Famio · May 30, 2018 · 2922 views
    This topic created in 2890 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

    QQ 截图 20180530101945.png

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