Sharkkk
V2EX  ›  WordPress

WordPress 速度奇慢无比,优化了两天毫无效果

  •  
  •   Sharkkk · Feb 13, 2018 · 12883 views
    This topic created in 3184 days ago, the information mentioned may be changed or developed.
    wordpress 小站 http://blog.webpress.top/ 用了 4 核 2g 内存的美国主机+百度云加速的国内节点(有备案),然而网站打开速度奇慢无比。Google 字体也删除了,头像也设置成本地获取,css 和 js 也优化了。为什么速度还是那么恶心人。。。。求大佬指点迷津~

    不知道如何附图,,,,

    插件使用如下:
    CodeColorer
    Compress JPEG & PNG images
    Disable Google Fonts
    Google XML Sitemaps
    WP Super Minify
    WP User Avatar
    52 replies  •  2019-05-20 12:26:51 +08:00
    permaylau
    permaylau
    Feb 13, 2018 via Android
    1
    因为你用的是美国主机的缘故吧。
    Sharkkk
    Sharkkk
    OP
    Feb 13, 2018
    2
    @permaylau 可是我另一个 dz 的站好像没有这么慢,,,,话说百度 CDN 加速是加的吗,国内节点呀 F12 我看了半天毫无发现
    permaylau
    permaylau
    Feb 13, 2018 via Android
    3
    那你 php 用的是什么版本?我用手机打开,速度还可以,感觉就像美国主机的速度
    Sharkkk
    Sharkkk
    OP
    Feb 13, 2018
    4
    @permaylau php5.4.45
    Sharkkk
    Sharkkk
    OP
    Feb 13, 2018
    5
    @permaylau 用了百度国内节点不应该这么慢呀,gzip level 都开到 7 了,,,,
    permaylau
    permaylau
    Feb 13, 2018 via Android
    6
    @Sharkkk 感觉是 php 版本的缘故,太低了,我现在用 php 7,快很多。
    Sharkkk
    Sharkkk
    OP
    Feb 13, 2018
    7
    @permaylau 升级会不会有兼容性问题?
    Marfal
    Marfal
    Feb 13, 2018❤️1
    9
    很简单,关掉百度云加速,换 php7.1,拉低 gzip level 到默认值,上 WP Super Cache+又拍云缓存静态文件,(可选)开 HTTP/2
    caiyouzai
    caiyouzai
    Feb 13, 2018 via Android
    10
    之前有个水煮鱼的插件,蛮好用的。
    jlkm2010
    jlkm2010
    Feb 13, 2018
    12
    自从用上了 ghost,省心又省力
    ivmm
    ivmm
    Feb 13, 2018❤️3
    13
    你为什么没上缓存插件?有了高人内力不会用啊~~

    PHP 升级到 PHP 7.2 开 OPcache,还有就是你的 PHP 5.4.45 在头部暴露了很不安全

    简单点上普通的缓存插件,进阶一点把缓存放到内存中用 OpenResty + Redis 高效缓存 WordPress,参考: https://www.mf8.biz/openresty-redis-cache-wp/

    然后再用对象缓存,走 Unix Socket 风味更佳: https://www.mf8.biz/apt-get-install-redis-server/

    然后再上 HTTP/2 性能应该还有再提升一点。

    教程合集: https://www.mf8.biz/the-guide-for-wordpress-ubuntu/
    MonoLogueChi
    MonoLogueChi
    Feb 14, 2018 via Android
    14
    话题插图用 markdown,回复插图直接放微博图床的链接

    刚才我用手机访问了一下,内蒙联通,大概和我以前的站点速度差不多,现在没有电脑不好测试,感觉大部分时间都是浪费在了请求等待上(只是推测)。cdn 只是缓存静态资源,对 php 请求并没有什么用。你可以 F12 看一下,主要时间都浪费在了哪里。美国主机 ping 值一般都在 100ms 以上,连接慢是正常的。
    yytsjq
    yytsjq
    Feb 14, 2018
    15
    @ivmm 考虑用 lua-resty-redis 替代 ngx_redis2 吗?

    @agentzh commented on 11 Feb 2016

    @Roycohen I don't want to touch the ngx_redis2 module since the lua-resty-redis library is much better.

    https://github.com/openresty/srcache-nginx-module/issues/41#issuecomment-182509912

    lua-resty-redis
    https://github.com/openresty/lua-resty-redis
    Kinnice
    Kinnice
    Feb 14, 2018 via Android
    16
    404 了
    a752252255
    a752252255
    Feb 14, 2018 via Android
    17
    换 php7.2,缓存插件都不用就很快
    SeonMe
    SeonMe
    Feb 14, 2018 via Android
    18
    PHP 7.2 吧,如果不是那些 N 年前的插件和主题一般都兼容最新版 PHP,然后本地缓存可以用 Nginx 来做,不加 CDN 速度还是蛮可观的。
    cloboboyy
    cloboboyy
    Feb 14, 2018
    19
    感觉速度还行啊~
    dobelee
    dobelee
    Feb 14, 2018 via Android
    20
    常規幾個慢的原因,一一排查即可。
    1,服務器線路延遲,如美國
    2,服務器水管太小,如 1m 可能需 6s 以上
    3,外部資源拖累,如 google 字體或頭像
    4,性能瓶頸
    yangqi
    yangqi
    Feb 14, 2018
    21
    你都不知道哪里慢,就优化,能有针对性,能有效果么?
    lodisy
    lodisy
    Feb 14, 2018 via Android
    22
    百度云减速
    iyaozhen
    iyaozhen
    Feb 14, 2018 via Android❤️1
    23
    alinwu05
    alinwu05
    Feb 14, 2018 via Android
    24
    先搞清楚为什么慢,再优化!
    Mac
    Mac
    Feb 14, 2018
    25
    线路和 IO 的问题,国外你还想快到哪里去?
    singer
    singer
    PRO
    Feb 14, 2018 via iPhone
    26
    域名解析你也可以放国内
    chairuosen
    chairuosen
    Feb 14, 2018
    27
    按照 YSlow 评分一个一个改,然后再加静态缓存就可以了
    FindHao
    FindHao
    Feb 14, 2018 via Android
    28
    www.findhao.net wordpress 阿里云国际新加坡,
    FindHao
    FindHao
    Feb 14, 2018 via Android
    29
    没做多少优化。用 wpcache 就足够了。
    MonoLogueChi
    MonoLogueChi
    Feb 14, 2018
    30
    刚才又看了一下,首先是 ping 太高了,美国主机避免不了的问题

    加载耗费的时间基本都在等待时间上,主要是 ping 太高,PHP 可能也有问题,具体哪里有问题我也不知道,只能大概定位到这里

    后面静态资源等待时间都是 200 多 ms,而且看 ip 是从源站加载的,百度云加速是不是没配置好(我第二次看又变成从国国内 ip 加载的,第三次又是从源站加载的,好迷)

    然后又用缓存看了一下,缓存控制貌似有问题,设置好浏览器缓存时间,这样有利于快速加载
    Technetiumer
    Technetiumer
    Feb 14, 2018 via Android
    31
    http://www.mmtrix.com/evaluate/pc/testid/26fc029f2dff34f8055e3bf7c178bcff

    前端沒有問題

    可能是 WordPress/PHP 的問題,CPU/IO 太差
    Marfal
    Marfal
    Feb 14, 2018
    32
    @MonoLogueChi 老哥人家用的是百度云加速,你应该解析到 CF 的美西节点了,其实美西没那么不堪,150ms,HTTP 的话 TFFB 300ms,根本没有上图那么惨,如果资源多的话建议上 HTTPS,TFFB 在 600ms,开启 HTTP/2 多路复用,资源少的话不上 HTTPS 比较快。
    guochengjie
    guochengjie
    Feb 14, 2018 via Android
    33
    关掉百度云减速 上 PHP7.2 加 memcached 选一个线路好的 VPS 如 C3 GF
    MonoLogueChi
    MonoLogueChi
    Feb 14, 2018
    34
    @Marfal #32 但是我这里结果就是这样,第一次直接从国外请求资源,第二次从国内节点,第三次和第四次又是从源站请求,刚才又试了一次,又变成了国内节点
    kaikai5601
    kaikai5601
    Feb 14, 2018 via Android
    35
    lz 这个主题不错啊
    Marfal
    Marfal
    Feb 14, 2018
    36
    @MonoLogueChi 不应该啊,你看看 http://blog.webpress.top/cdn-cgi/trace,看 colo 会不会跳
    ivmm
    ivmm
    Feb 14, 2018
    37
    @yytsjq 只要能有效的清理缓存,用什么扩展做缓存都可以
    lypdarling
    lypdarling
    Feb 14, 2018
    38
    速度还不错,我这个 https://portableappk.com 用了缓存,速度也没有比你快
    yytsjq
    yytsjq
    Feb 14, 2018
    39
    @ivmm 可以单独写一个脚本用于清理缓存。
    night98
    night98
    Feb 14, 2018 via Android
    40
    打 LOL 的间隙看了一下你这个站点,发现基本上是页面的等待时间占了大头,通常需要等待 1-2 秒才能加载完,建议上 wpsupercache 缓存首页内容。
    ioriwong
    ioriwong
    Feb 14, 2018
    42
    @2010 那 logo …我瞎了…
    Servo
    Servo
    Feb 14, 2018
    43
    gzip 换成 Brotil,当然只会提升一点点。
    2010
    2010
    Feb 15, 2018 via Android
    44
    @ioriwong 我的狗眼早已亮瞎,大佬可以帮设计个,我马上换
    kevin1234
    kevin1234
    May 4, 2018
    45
    @Sharkkk 我发现你现在速度打开很快呢 你做了哪些优化 啊?
    Sharkkk
    Sharkkk
    OP
    Jun 9, 2018
    46
    @kevin1234 搬回腾讯云。。。。还是用百度云减速 不用更快
    kevin1234
    kevin1234
    Jun 21, 2018
    47
    @Sharkkk 啥意思哇
    shrug
    shrug
    Jul 18, 2018
    48
    @kevin1234 腾讯云服务器带宽是多少 M ?感觉现在速度很快啊
    kevin1234
    kevin1234
    Jul 18, 2018
    49
    我主要是用了第三方模版
    jimchen9999
    jimchen9999
    Dec 14, 2018
    50
    直接用 nginx reverse proxy cache
    gyu
    gyu
    Dec 24, 2018 via Android
    51
    不建议搞的太复杂,简单一点,主机的话还是用国外的,https://tophosting.github.io
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2836 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 88ms · UTC 13:16 · PVG 21:16 · LAX 05:16 · JFK 08:16
    ♥ Do have faith in what you're doing.