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

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

  •  
  •   Sharkkk · 6 天前 · 2345 次点击
    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
    44 回复  |  直到 2018-02-15 08:58:32 +08:00
        1
    permaylau   6 天前 via Android
    因为你用的是美国主机的缘故吧。
        2
    Sharkkk   6 天前
    @permaylau 可是我另一个 dz 的站好像没有这么慢,,,,话说百度 CDN 加速是加的吗,国内节点呀 F12 我看了半天毫无发现
        3
    permaylau   6 天前 via Android
    那你 php 用的是什么版本?我用手机打开,速度还可以,感觉就像美国主机的速度
        4
    Sharkkk   6 天前
    @permaylau php5.4.45
        5
    Sharkkk   6 天前
    @permaylau 用了百度国内节点不应该这么慢呀,gzip level 都开到 7 了,,,,
        6
    permaylau   6 天前 via Android
    @Sharkkk 感觉是 php 版本的缘故,太低了,我现在用 php 7,快很多。
        7
    Sharkkk   6 天前
    @permaylau 升级会不会有兼容性问题?
        9
    Marfal   6 天前   ♥ 1
    很简单,关掉百度云加速,换 php7.1,拉低 gzip level 到默认值,上 WP Super Cache+又拍云缓存静态文件,(可选)开 HTTP/2
        10
    caiyouzai   6 天前 via Android
    之前有个水煮鱼的插件,蛮好用的。
        12
    jlkm2010   6 天前
    自从用上了 ghost,省心又省力
        13
    ivmm   6 天前   ♥ 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/
        14
    MonoLogueChi   6 天前 via Android
    话题插图用 markdown,回复插图直接放微博图床的链接

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

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

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

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

    前端沒有問題

    可能是 WordPress/PHP 的問題,CPU/IO 太差
        32
    Marfal   6 天前
    @MonoLogueChi 老哥人家用的是百度云加速,你应该解析到 CF 的美西节点了,其实美西没那么不堪,150ms,HTTP 的话 TFFB 300ms,根本没有上图那么惨,如果资源多的话建议上 HTTPS,TFFB 在 600ms,开启 HTTP/2 多路复用,资源少的话不上 HTTPS 比较快。
        33
    guochengjie   6 天前 via Android
    关掉百度云减速 上 PHP7.2 加 memcached 选一个线路好的 VPS 如 C3 GF
        34
    MonoLogueChi   6 天前
    @Marfal #32 但是我这里结果就是这样,第一次直接从国外请求资源,第二次从国内节点,第三次和第四次又是从源站请求,刚才又试了一次,又变成了国内节点
        35
    kaikai5601   6 天前 via Android
    lz 这个主题不错啊
        36
    Marfal   6 天前
    @MonoLogueChi 不应该啊,你看看 http://blog.webpress.top/cdn-cgi/trace,看 colo 会不会跳
        37
    ivmm   6 天前
    @yytsjq 只要能有效的清理缓存,用什么扩展做缓存都可以
        38
    lypdarling   6 天前
    速度还不错,我这个 https://portableappk.com 用了缓存,速度也没有比你快
        39
    yytsjq   6 天前
    @ivmm 可以单独写一个脚本用于清理缓存。
        40
    night98   6 天前 via Android
    打 LOL 的间隙看了一下你这个站点,发现基本上是页面的等待时间占了大头,通常需要等待 1-2 秒才能加载完,建议上 wpsupercache 缓存首页内容。
        42
    ioriwong   6 天前
    @2010 那 logo …我瞎了…
        43
    Servo   6 天前
    gzip 换成 Brotil,当然只会提升一点点。
        44
    2010   5 天前 via Android
    @ioriwong 我的狗眼早已亮瞎,大佬可以帮设计个,我马上换
    DigitalOcean
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   1465 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.0 · 62ms · UTC 13:16 · PVG 21:16 · LAX 05:16 · JFK 08:16
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1