老话重提,让你的网站打开的更快 - 天下武功,唯快不破

2015-01-10 10:31:20 +08:00
 soulteary
稍后补充大家诟病的wordpress的实际案例...

https://gist.github.com/soulteary/abe2955de52ad33a3ac8
10012 次点击
所在节点    分享创造
74 条回复
soulteary
2015-01-10 10:50:01 +08:00
补充一张图,对wordpress使用hhvm+redis后的服务端rt时间

如果你的时间数据比图中小,说明你的网络相当的好/线路连接质量好/网站没被压测(误...)

http://photo.weibo.com/1220149481/wbphotos/large/mid/3797416047909501/pid/48ba00e9gw1eo48906f2nj21kw0pttir
hhacker
2015-01-10 10:52:49 +08:00
io太重要了,俺的渣渣vps就遇到过采集程序拖死机器的事。
苏洋你不在新浪了么,地球真小哪里都能看到熟人。
stiekel
2015-01-10 10:55:38 +08:00
上个月刚刚换到了hexo,实在是受不了wordpress的编辑器。
kmvan
2015-01-10 10:56:12 +08:00
你把页面存为 静态html 文件了,这样说明不了有什么技术上的技巧。当然这也是加快的手段之一。
我认为,要让wp跑得更快,存静态是不够的,还得看各种前端资源,服务端优化等。这些才是难度所在,所以官方也不再考虑性能优化了。
soulteary
2015-01-10 11:02:50 +08:00
@hhacker 嗯,逃到杭州来了= =

@stiekel wp/ghost/本地编辑器都在用,具体使用哪个,基于之前的数据哪个比较多。

@kmvan 话说,为啥十一点内容,你就看到了一点cache...莫非我特别高亮了这个内容(捂脸)
kmvan
2015-01-10 11:16:05 +08:00
@soulteary 话说,为啥十一点内容,你就看到了一点cache...莫非我特别高亮了这个内容(捂脸)
因为刚刚你的gitmd撞墙了,看不到,就看到一张图。

我对比了一下,lz的是国内主机,我的是 国外主机。lz用seajs,我也是用seajs,速度不分上下。但实际上,除去国内外网络响应的速度,说不定我的不用html静态缓存比lz的更快。

上图是lz的首页加载完毕时间

上图是我的首页加载完毕时间。

总的来说,我不大喜欢跟使用静态html页面缓存的站点相比较,这样太无趣了,没法从程序上比较优化的优劣。
(提到wp我就比较有兴趣,一起探讨对wp的优化)
frankzeng
2015-01-10 11:21:18 +08:00
换掉被墙的网址,速度刚刚的。
harmy
2015-01-10 11:26:16 +08:00
把你的gistfile1.txt扩展名改成md,阅读体验会比较好。
soulteary
2015-01-10 11:27:07 +08:00
@kmvan 纳尼!gitst会被墙(家用网络自带穿越属性,没有留意过),只是因为v2不完全支持md,所以用了gist,疏忽了...

你忽略了网络连接质量的问题,你访问我的主机的速度并不快。
我个人访问的时候,都是40~70ms。

并且机器性能差异,hk这台性能较DO纽约5$和Linode 10$费利蒙来讲,其实弱了很多(非SSD, CPU也...),但是如同文章内所言,即使压满了,瓶颈也在带宽不在CPU,不在硬盘IO上。

如果你不使用W3之类的静态话缓存的话,那么你和我的比较结果(抛开网络因素),其实是你的程序runtime+程序逻辑 和 我的程序runtime+redis 跑分的比较,如果带宽无限的话,我们的差距,会在runtime 内存cache和mysql io上拉开距离。
soulteary
2015-01-10 11:28:14 +08:00
@harmy get√

@Livid, 请管理帮忙update一下,多谢。
soulteary
2015-01-10 11:36:32 +08:00
@kmvan 忘记提了,cache对于wp应该有以下几种,而非单纯的页面cache。

- proxy cache,nginx带了
- runtime cache,hhvm带了
- mysql cache,wp用object-cache缓存到了redis
- page cahce,就是你吐槽的那个图= =...

所以,如果真的同样的程序本地跑分的话,你提到的不使用缓存会让CPU飙的很有节奏= =
kmvan
2015-01-10 11:44:15 +08:00
40ms 还不快吗?是我主机的10倍!!
确实我不使用静态html缓存,速度会慢于你的静态html缓存。但我本来就没用html缓存。
实际上我的vps,50刀/年,也就是4刀/m,性能就不提了吧,这个价应该算超低端的。

不过我觉得,要比较的话,真不应该拿个静态页面来比较。lz要不你关掉静态html缓存,写上 php shutdown 时候的mysql query数量和页面生成的耗时,这样才能看出站点的优化质量。
kmvan
2015-01-10 11:55:05 +08:00
@soulteary 所以,如果真的同样的程序本地跑分的话,你提到的不使用缓存会让CPU飙的很有节奏= =

所以我就说,你拿个 html 静态文件来说优化方案,这真的没什么可以让人眼前一亮的。缓存并不是代表站点优化的优劣。况且本身wp自己的程序性能并不是十分出众,有一定的框架局限。特别是在mysql查询上。也就是经常被人笑话的“循环里面开查询”。

你要是能写一下关于优化wp核心,例如核心的查询数,程序执行思路等,那该多好。咱小白们看的就是这些核心原理啊
soulteary
2015-01-10 12:02:04 +08:00
@kmvan 喂喂....cache不是只有page cache啊= =...(见#11)

好主意,我把debug页面里输出一下mysql queries和时间消耗。

reply #13 ,突然就想把主题和插件再推到github上了(之前因为种种原因撤掉了,写的太low太复杂了...)
kmvan
2015-01-10 12:09:10 +08:00
就是啊,习武之人用拳头交流。歌唱家用音乐交流。灵长类肯定要用代码交流,你不给出代码,情感怎么传达到别人体内的深处?坐等 github 地址
soulteary
2015-01-10 12:16:14 +08:00
@kmvan 233...即使骚年你这样说感动了我,我也不会把没有完全完成态的主题push上去的= =...

话说,我的资源(assets,cache,attachment)基本都分离出去了(no wp attachment),即使比较mysql 请求数,感觉也不公平啊= =
xiaoz
2015-01-10 12:18:38 +08:00
我的wordpress放在DO上的,小小的做了下优化,不知大家打开速度如何: http://www.xiaoz.me
soulteary
2015-01-10 12:20:33 +08:00
@xiaoz do测速要等下午。(下午线路稳定抽搐...)
kmvan
2015-01-10 12:27:44 +08:00
@soulteary 话说,我的资源(assets,cache,attachment)基本都分离出去了(no wp attachment),即使比较mysql 请求数,感觉也不公平啊= =

我认为,一个wp站速度快不快,除了程序优化外,相当重要的一部分是,使用起来够不够方便。例如主题装了就直接能用,动静分离,minify,cache之类的,combo之类的,在不同环境下,都由程序自动化完成,这种主题,简直就是杰作。对于使用者来说,无论小白还是大神都能很好地照顾到,这样才赞。难道lz的wp主题不是这样的吗?
wsph123
2015-01-10 12:30:26 +08:00
快这个。。。建立在wordpress上真是不好做呀

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/160825

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX