V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Sharkkk
V2EX  ›  WordPress

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

  •  
  •   Sharkkk · 2018-02-13 22:36:02 +08:00 · 11477 次点击
    这是一个创建于 2479 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 条回复    2019-05-20 12:26:51 +08:00
    permaylau
        1
    permaylau  
       2018-02-13 22:40:32 +08:00 via Android
    因为你用的是美国主机的缘故吧。
    Sharkkk
        2
    Sharkkk  
    OP
       2018-02-13 22:43:15 +08:00
    @permaylau 可是我另一个 dz 的站好像没有这么慢,,,,话说百度 CDN 加速是加的吗,国内节点呀 F12 我看了半天毫无发现
    permaylau
        3
    permaylau  
       2018-02-13 22:47:08 +08:00 via Android
    那你 php 用的是什么版本?我用手机打开,速度还可以,感觉就像美国主机的速度
    Sharkkk
        4
    Sharkkk  
    OP
       2018-02-13 22:48:33 +08:00
    @permaylau php5.4.45
    Sharkkk
        5
    Sharkkk  
    OP
       2018-02-13 22:49:35 +08:00
    @permaylau 用了百度国内节点不应该这么慢呀,gzip level 都开到 7 了,,,,
    permaylau
        6
    permaylau  
       2018-02-13 22:51:44 +08:00 via Android
    @Sharkkk 感觉是 php 版本的缘故,太低了,我现在用 php 7,快很多。
    Sharkkk
        7
    Sharkkk  
    OP
       2018-02-13 22:52:27 +08:00
    @permaylau 升级会不会有兼容性问题?
    Marfal
        9
    Marfal  
       2018-02-13 23:25:18 +08:00   ❤️ 1
    很简单,关掉百度云加速,换 php7.1,拉低 gzip level 到默认值,上 WP Super Cache+又拍云缓存静态文件,(可选)开 HTTP/2
    caiyouzai
        10
    caiyouzai  
       2018-02-13 23:38:29 +08:00 via Android
    之前有个水煮鱼的插件,蛮好用的。
    wsly47
        11
    wsly47  
       2018-02-13 23:39:58 +08:00 via iPhone   ❤️ 1
    jlkm2010
        12
    jlkm2010  
       2018-02-13 23:41:14 +08:00
    自从用上了 ghost,省心又省力
    ivmm
        13
    ivmm  
       2018-02-13 23:57:49 +08:00   ❤️ 3
    你为什么没上缓存插件?有了高人内力不会用啊~~

    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
        14
    MonoLogueChi  
       2018-02-14 00:04:34 +08:00 via Android
    话题插图用 markdown,回复插图直接放微博图床的链接

    刚才我用手机访问了一下,内蒙联通,大概和我以前的站点速度差不多,现在没有电脑不好测试,感觉大部分时间都是浪费在了请求等待上(只是推测)。cdn 只是缓存静态资源,对 php 请求并没有什么用。你可以 F12 看一下,主要时间都浪费在了哪里。美国主机 ping 值一般都在 100ms 以上,连接慢是正常的。
    yytsjq
        15
    yytsjq  
       2018-02-14 00:05:45 +08:00
    @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
        16
    Kinnice  
       2018-02-14 00:21:17 +08:00 via Android
    404 了
    a752252255
        17
    a752252255  
       2018-02-14 01:59:12 +08:00 via Android
    换 php7.2,缓存插件都不用就很快
    SeonMe
        18
    SeonMe  
       2018-02-14 02:20:41 +08:00 via Android
    PHP 7.2 吧,如果不是那些 N 年前的插件和主题一般都兼容最新版 PHP,然后本地缓存可以用 Nginx 来做,不加 CDN 速度还是蛮可观的。
    cloboboyy
        19
    cloboboyy  
       2018-02-14 02:24:50 +08:00
    感觉速度还行啊~
    dobelee
        20
    dobelee  
       2018-02-14 02:41:04 +08:00 via Android
    常規幾個慢的原因,一一排查即可。
    1,服務器線路延遲,如美國
    2,服務器水管太小,如 1m 可能需 6s 以上
    3,外部資源拖累,如 google 字體或頭像
    4,性能瓶頸
    yangqi
        21
    yangqi  
       2018-02-14 03:56:01 +08:00
    你都不知道哪里慢,就优化,能有针对性,能有效果么?
    lodisy
        22
    lodisy  
       2018-02-14 04:26:50 +08:00 via Android
    百度云减速
    iyaozhen
        23
    iyaozhen  
       2018-02-14 08:14:03 +08:00 via Android   ❤️ 1
    alinwu05
        24
    alinwu05  
       2018-02-14 08:21:33 +08:00 via Android
    先搞清楚为什么慢,再优化!
    Mac
        25
    Mac  
       2018-02-14 08:53:12 +08:00
    线路和 IO 的问题,国外你还想快到哪里去?
    singer
        26
    singer  
       2018-02-14 09:33:56 +08:00 via iPhone
    域名解析你也可以放国内
    chairuosen
        27
    chairuosen  
       2018-02-14 09:45:20 +08:00
    按照 YSlow 评分一个一个改,然后再加静态缓存就可以了
    FindHao
        28
    FindHao  
       2018-02-14 10:14:39 +08:00 via Android
    www.findhao.net wordpress 阿里云国际新加坡,
    FindHao
        29
    FindHao  
       2018-02-14 10:15:03 +08:00 via Android
    没做多少优化。用 wpcache 就足够了。
    MonoLogueChi
        30
    MonoLogueChi  
       2018-02-14 10:15:38 +08:00
    刚才又看了一下,首先是 ping 太高了,美国主机避免不了的问题

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

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

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

    前端沒有問題

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