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

WordPress 速度好慢 有啥好的优化办法么?

  •  
  •   xiaoyuvps · 2015-03-11 09:23:37 +08:00 · 6804 次点击
    这是一个创建于 3547 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用的是电信通的VPS

    www.xiaoyulog.com

    面板是KLOXO-MR

    环境是LNMP

    [root@i-2-1643-VM xiaoyulog.com]# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
    16384+0 records in
    16384+0 records out
    1073741824 bytes (1.1 GB) copied, 11.2738 seconds, 95.2 MB/s
    [root@i-2-1643-VM xiaoyulog.com]# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
    16384+0 records in
    16384+0 records out
    1073741824 bytes (1.1 GB) copied, 8.73689 seconds, 123 MB/s
    [root@i-2-1643-VM xiaoyulog.com]# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
    16384+0 records in
    16384+0 records out
    1073741824 bytes (1.1 GB) copied, 12.3163 seconds, 87.2 MB/s
    [root@i-2-1643-VM xiaoyulog.com]#

    测试硬盘的DD并不是很难以接受

    ping也非常好

    文件下载速度也不错

    就是慢。。

    谁知道怎么办啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

    69 条回复    2015-03-12 10:12:36 +08:00
    kungfuchicken
        1
    kungfuchicken  
       2015-03-11 09:32:32 +08:00
    xiaoyuvps
        2
    xiaoyuvps  
    OP
       2015-03-11 09:33:40 +08:00
    opcache是类似APC之类的加速缓存么?
    xiaoyuvps
        3
    xiaoyuvps  
    OP
       2015-03-11 09:34:55 +08:00
    @kungfuchicken 问题是我现在访问人数基本为0

    开不开缓存应该都不是事吧。
    xiaogui
        4
    xiaogui  
       2015-03-11 09:49:43 +08:00
    @xiaoyuvps 缓存就是加快速度的。。。其实也没有非常慢,一般慢而已。
    xiaoyuvps
        5
    xiaoyuvps  
    OP
       2015-03-11 09:59:13 +08:00
    @xiaogui 单纯就数据来说 不应该呀。

    明明硬盘测速也不错

    ping也低

    下载速度也好
    xiaoyuvps
        6
    xiaoyuvps  
    OP
       2015-03-11 10:01:48 +08:00
    我加一个php加速器好了。

    现在用PHP5.4 不好用你说的OPCACHE了吧
    @xiaogui
    @kungfuchicken
    kungfuchicken
        7
    kungfuchicken  
       2015-03-11 10:14:41 +08:00
    @xiaoyuvps
    wordpress本身代码臃肿,查询多,代码和数据缓存能很好的提高执行速度
    opcache 在 5.5 之前都是扩展形式存在的,编译一个就能用了
    http://pecl.php.net/package/ZendOpcache
    LuckyHJH
        8
    LuckyHJH  
       2015-03-11 10:16:01 +08:00
    楼主应该是没翻墙吧
    xiaoyuvps
        9
    xiaoyuvps  
    OP
       2015-03-11 10:20:29 +08:00
    Opcache与APC相比 哪个更好呢?
    @kungfuchicken
    xiaoyuvps
        10
    xiaoyuvps  
    OP
       2015-03-11 10:25:37 +08:00
    APC安装完毕

    稍微快了一点。

    但是仍然在0.3以上。 怎么样才能降到0.1左右呀
    kungfuchicken
        11
    kungfuchicken  
       2015-03-11 10:28:22 +08:00
    @xiaoyuvps 当然是opcache, 直接在PHP 5.5内核集成了
    xiaoyuvps
        12
    xiaoyuvps  
    OP
       2015-03-11 10:59:45 +08:00
    @kungfuchicken 我已经装上APC了。
    感觉APC简单点呀。
    kimw
        13
    kimw  
       2015-03-11 11:04:33 +08:00
    试试全局翻墙……应该会有意想不到的效果
    66beta
        14
    66beta  
       2015-03-11 11:06:21 +08:00
    是给在线字体给卡住了吧
    akira
        15
    akira  
       2015-03-11 11:40:31 +08:00
    看了下,首页2s返回,没什么大问题啊
    xiaoyuvps
        16
    xiaoyuvps  
    OP
       2015-03-11 11:40:35 +08:00
    应该不是在线字体。

    目前除了头像没处理

    其他都处理了
    xiaoyuvps
        17
    xiaoyuvps  
    OP
       2015-03-11 11:51:37 +08:00
    后台陈谷真的是慢出翔了。

    命名在国内主机。 修改一个页面 要超过5分钟。

    到底是哪里的问题呀
    liyer
        18
    liyer  
       2015-03-11 11:57:26 +08:00
    71 queries in 0.718 seconds, using 5.33MB memory
    typcn
        19
    typcn  
       2015-03-11 12:00:00 +08:00
    很简单,卸载 WordPress 立即加速

    建议试试其他的 既然是 VPS 推荐试试 Ghost
    jasontse
        20
    jasontse  
       2015-03-11 12:02:33 +08:00 via iPad
    F12 一下真的很难么
    honeyshine75
        21
    honeyshine75  
       2015-03-11 12:11:07 +08:00
    已经很快了!你还要多块!

    imis.me 阿里服务器,你感受一下
    yytsjq
        22
    yytsjq  
       2015-03-11 12:12:24 +08:00
    /wp-includes/script-loader.php

    有几个 ajax.googleapis.com 的 JS 加载,是跟后台相关的,可以替换为 ajax.useso.com
    frankzeng
        23
    frankzeng  
       2015-03-11 12:15:11 +08:00
    mjever
        24
    mjever  
       2015-03-11 13:06:53 +08:00
    打开并不慢,坐标安徽联通~
    xiaoyuvps
        25
    xiaoyuvps  
    OP
       2015-03-11 13:21:47 +08:00
    @yytsjq 有么? 我记得我都取消了呀
    xiaoyuvps
        26
    xiaoyuvps  
    OP
       2015-03-11 13:22:17 +08:00
    @yytsjq
    @frankzeng

    头像问题确实还没处理

    有啥好的插件可以直接解决么? 不用修改文件。
    Pete
        27
    Pete  
       2015-03-11 13:44:29 +08:00 via Android
    你觉得我的慢吗…
    linyo.me
    xiaoyuvps
        28
    xiaoyuvps  
    OP
       2015-03-11 13:45:21 +08:00
    @Pete 挺快 请问一下你这个打开文章页不打开新页页面是怎么做的。

    有没有插件?
    knightlhs
        29
    knightlhs  
       2015-03-11 13:46:30 +08:00
    首页 Jquery 跟 jquery.mini 居然都加载?
    分别占用 1.7s 跟 1.3s 建议使用公共 CDN
    xiaoyuvps
        30
    xiaoyuvps  
    OP
       2015-03-11 13:50:26 +08:00
    @knightlhs 请问是我的么?
    IvanLing
        31
    IvanLing  
       2015-03-11 13:51:32 +08:00 via iPhone
    将worrdpress 的Google font js ajax去掉,或者用360的镜像代替
    shiniv
        32
    shiniv  
       2015-03-11 13:53:05 +08:00   ❤️ 1
    在 functions.php 加上
    function replace_avatar($avatar){
    $avatar = str_replace(array("www.gravatar.com", "0.gravatar.com", "1.gravatar.com", "2.gravatar.com"), "gravatar.duoshuo.com", $avatar);
    return $avatar;
    }
    add_filter('get_avatar', 'replace_avatar');
    xiaoyuvps
        33
    xiaoyuvps  
    OP
       2015-03-11 13:53:58 +08:00
    @shiniv 主题的functions么?
    knightlhs
        34
    knightlhs  
       2015-03-11 13:54:01 +08:00
    @xiaoyuvps
    <link rel='stylesheet' id='style-css' href='http://www.xiaoyulog.com/wp-content/themes/yusi1.0/style.css?ver=1.0' type='text/css' media='all' />
    <script type='text/javascript' src='//libs.baidu.com/jquery/1.8.3/jquery.min.js?ver=1.0'></script>
    <script type='text/javascript' src='http://www.xiaoyulog.com/wp-content/themes/yusi1.0/js/jquery.js?ver=1.0'></script>

    第12,13行有一个多余的 Jquery 不过话说 你的页面加载速度不错了
    xiaoyuvps
        35
    xiaoyuvps  
    OP
       2015-03-11 13:57:05 +08:00
    @knightlhs 这个是不是无刷新打开新页面那个jq

    我现在想实现那种无刷新打开新页面 不知道如何实现
    shiniv
        36
    shiniv  
       2015-03-11 14:07:15 +08:00
    @xiaoyuvps 对 当前使用主题的 functions.php
    你试一下看换了没
    xiaoyuvps
        37
    xiaoyuvps  
    OP
       2015-03-11 14:14:37 +08:00
    @shiniv 我已经换了.

    看起来速度又有一定的提升 但是还是达不到秒开。

    这已经是Wordpress优化好的速度了么?
    knightlhs
        38
    knightlhs  
       2015-03-11 14:31:51 +08:00
    我这里已经接近秒开1.7s 左右
    如果你想进一步提升建议使用 CDN 网络分发
    xiaoyuvps
        39
    xiaoyuvps  
    OP
       2015-03-11 14:41:44 +08:00
    @knightlhs

    目前到这一步应该差不多了。

    该优化的都优化完了。 其他想再快也没啥办法了
    xiaoyuvps
        40
    xiaoyuvps  
    OP
       2015-03-11 14:47:21 +08:00
    子页的加载速度在1s左右。

    理论上差不多了。

    具体还得再测试测试!
    tumutanzi
        41
    tumutanzi  
       2015-03-11 15:05:25 +08:00
    在英国的访问速度不错。其实不慢了。是折腾心理作怪吧。
    tumutanzi
        42
    tumutanzi  
       2015-03-11 15:05:46 +08:00
    不是了为了PIAN点击量的吧?
    xiaogui
        43
    xiaogui  
       2015-03-11 15:08:20 +08:00
    @tumutanzi 同感,不过北美这边访问好慢
    xiaoyuvps
        44
    xiaoyuvps  
    OP
       2015-03-11 15:11:15 +08:00
    @tumutanzi 新博客 广告也没放。 骗啥点击量。。 都是刚刚优化的

    @xiaogui 北美访问慢考虑加一个nginx做反代 把 海外IP全部解析到nginx上面去
    jimwoo
        45
    jimwoo  
       2015-03-11 15:43:49 +08:00
    WP是有点吃硬盘....哈哈!!
    xuhaoyangx
        46
    xuhaoyangx  
       2015-03-11 16:16:42 +08:00 via Android
    @kungfuchicken 开两个反而会命中下降延迟变多,PHP升级到5.6或者更高,开启opcache,基本wp自己延迟只有100以内了
    xiaoyuvps
        47
    xiaoyuvps  
    OP
       2015-03-11 16:18:19 +08:00
    @xuhaoyangx

    我目前的加载速度你觉得有优化的意义么?

    现在是nginx 1.79 php-fpm 5.4 APC+wordpress cache
    xuhaoyangx
        48
    xuhaoyangx  
       2015-03-11 16:22:47 +08:00 via Android
    @xiaoyuvps 升级PHP,你会明显感觉速度提升了,5.4以上APC换opcache
    xiaoyuvps
        49
    xiaoyuvps  
    OP
       2015-03-11 16:26:06 +08:00
    噢 还需要继续升级么?

    目前适合升级到哪个版本?
    @xuhaoyangx
    lincanbin
        50
    lincanbin  
       2015-03-11 17:18:57 +08:00
    慢肯定是出在网络了,WordPress是烂,一个页面上百毫秒的执行时间,可是200ms跟5ms实际上在人这边是感受不出来的。

    Chrome开发者工具,网络,然后选择合适CDN存放静态文件。
    wzq19822004
        51
    wzq19822004  
       2015-03-11 17:25:17 +08:00   ❤️ 1
    有可能和我遇到的情况一样。
    google被墙造成样式文件请求不到,导致的页面加载速度慢。
    解决办法一:

    就是把把调用的谷歌的文件链接换成国内的链接。在你的后台主题编辑中,在所有的文件中ctrl+F搜索关键字“google”,如果搜到相关谷歌的链接诸如fonts.googleapis.com大家可以把这个文件(可能下载需要翻墙具体我没试过)下载下来放到自己网站里完了更换成自己网站的文件链接就可以。

    对此,360网站卫士的解决方案是把fonts.googleapis.com替换为fonts.useso.com将类似ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js替换为ajax.useso.com/ajax/libs/jquery/1.7.2/jquery.min.js。

    可能存在谷歌CSS链接的文件有:wp-includes/script-loader.php、functions.php、index.php、header.php,除此之外可能一些插件也有谷歌链接,这就需要你关闭插件看看是否网站打开快了来确定哪个插件含有谷歌链接了。

    解决办法二:

    把含有谷歌链接的代码注释掉,这个道理大家应该明白。注释方法如下例子(在代码前面加//就行了):

    //wp_register_style( ‘underthesea-pacifico’, “$protocol://fonts.googleapis.com/css?family=Pacifico” );
    crystom
        52
    crystom  
       2015-03-11 17:47:21 +08:00
    我这里访问速度很快
    crazycen
        53
    crazycen  
       2015-03-11 17:57:59 +08:00 via Android
    www.crazycen.com 目前用的php5.6.5 + opcache + wp super cache全站缓存
    xuhaoyangx
        54
    xuhaoyangx  
       2015-03-11 18:18:49 +08:00
    roychan
        55
    roychan  
       2015-03-11 18:22:59 +08:00
    天天 WordPress 累不累啊…
    sumhat
        56
    sumhat  
       2015-03-11 19:08:07 +08:00
    硬盘慢和访问速度有什么关系,全内存操作不就好了。
    zxhzxhz
        57
    zxhzxhz  
       2015-03-11 19:11:28 +08:00
    1.5s左右
    飞一般的速度
    坐标:河南电信
    Pete
        58
    Pete  
       2015-03-11 19:27:46 +08:00 via Android
    acros
        59
    acros  
       2015-03-11 21:27:41 +08:00
    一下子打开了····慢你个妹
    xiaoyuvps
        60
    xiaoyuvps  
    OP
       2015-03-11 22:39:54 +08:00
    @acros 刚开始确实很慢
    @Pete 有没有教程
    xiaoyuvps
        61
    xiaoyuvps  
    OP
       2015-03-11 22:56:30 +08:00
    如果没有缓存的话。

    第一次打开 奇慢无比

    版权所有,保留一切权利 · · 基于WordPress构建 © 2011-2014 64 queries in 1.871 seconds, using 5.18MB memory

    怎么破?
    1dian01
        62
    1dian01  
       2015-03-11 23:12:19 +08:00
    装个 WP Super Cache就好了,看看我的速度 www.nfchome.org
    xiaoyuvps
        63
    xiaoyuvps  
    OP
       2015-03-11 23:33:47 +08:00
    @1dian01 速度算不错的。 奇了怪了。 我的怎么这么慢。

    另外请教一个问题 如何才能生成独立的tag页面是否有相关插件
    1dian01
        64
    1dian01  
       2015-03-11 23:44:06 +08:00
    @xiaoyuvps tag页面是主题自带的
    MaiCong
        65
    MaiCong  
       2015-03-12 00:09:59 +08:00 via iPhone
    用HHVM或者PHP7
    ericls
        66
    ericls  
       2015-03-12 00:16:14 +08:00 via Android
    @xiaoyuvps 把MySQL记录看看 每个查询耗时多少 是否大量使用post meta?
    shakoon
        67
    shakoon  
       2015-03-12 00:34:18 +08:00
    我加了WP Super Cache插件后速度急升,服务器资源也下降了很多。缺点就是page click计数器不正常了,还没想好怎么解决 - -#
    shiniv
        68
    shiniv  
       2015-03-12 08:50:46 +08:00
    @shakoon 装个ajax-the-views插件
    xiaoyuvps
        69
    xiaoyuvps  
    OP
       2015-03-12 10:12:36 +08:00
    @kungfuchicken 为啥我安装的kloxo-mr 升级到php5.65以后

    还是没有内置opcache呀。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3074 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 14:25 · PVG 22:25 · LAX 06:25 · JFK 09:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.