Famio
V2EX  ›  问与答

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

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