有没有 wordpress & mysql 的优化方案?

2018-05-30 10:26:27 +08:00
 Famio

最近在优化博客的页面访问速度,从原来的 3s 降低到了 1s 内,但仍然达不到我的目标,V 站很多大佬都在 500ms 内,很是羡慕,于是动手。

将 php 代码全部 die,纯静态展示,开启页面速度大幅提升,在 300ms 左右。

将 php 代码全部 die 掉之前,添加 phpinfo,用于跑 php 脚本,开启页面速度同上基本无异,可以排除 php 的问题。

将 php 代码全部 die 掉之前,添加 mysql 的读取,开启页面速度达到了 700 多 ms !

问题找到了,但是这段时间全部在 TFFB 内,我该如何优化,请教下方向。

2529 次点击
所在节点    问与答
20 条回复
night98
2018-05-30 10:50:01 +08:00
上地址。
hjc4869
2018-05-30 10:58:37 +08:00
静态化
smileawei
2018-05-30 11:00:40 +08:00
super cache
RihcardLu
2018-05-30 11:06:54 +08:00
因为 wordpress 为了方便扩展,里面的字段好多都是 longtext、bigint,插件也是这样,只能拼命加缓存了
abccccabc
2018-05-30 11:16:23 +08:00
redis 以及 wp 的 redis 插件。如果 WP 登录人数不多的话,可以 fastcgi_cache,我用过,访问速度 biubiu 的快。
Famio
2018-05-30 11:18:38 +08:00
@abccccabc 行,谢谢,我了解一下 redis 插件。fastcgi_cache 是要在 php 那里开启吗?
DNA
2018-05-30 11:20:57 +08:00
换程序吧,万恶的 wordpress,等你的文章数目太大的时候,你就知道了
Famio
2018-05-30 11:23:55 +08:00
@DNA 哈哈,换是不考虑啦,迁移也是个问题。能最大化优化就最大化优化一下,也是从这个阶段里学习一些东西。
Felldeadbird
2018-05-30 11:30:33 +08:00
静态、缓存 是解决的方式。WP 加载太多插件也是导致缓慢的原因。
WuwuGin
2018-05-30 11:32:23 +08:00
fastcgi 开启后基本上能快 300ms,个人实测(当然具体情况有异同。)
JohnChiu
2018-05-30 12:17:34 +08:00
我感觉已经很快了,你博客在我这打开 600ms,只比我的慢 100-200ms。
而且你用了阿里 cdn ?动态博客裸奔就行吧,感觉 CDN 有点浪费动态流量
falcon05
2018-05-30 12:57:20 +08:00
Hyper cache
salamanderMH
2018-05-30 14:43:45 +08:00
上 php 7,开 opcache
hoythan
2018-05-30 15:46:51 +08:00
php 7、opcache、redis|memcached
其他的不推荐安装,另外就是一些优化代码了,比如屏蔽 head foot hook 的一些内容。
Seth8277
2018-05-30 19:25:56 +08:00
安装 WP Super Cache 插件试试
a7a2
2018-05-30 20:38:55 +08:00
使用 memory 引擎或全 memory 数据库如 memsql。如果是数据库拖后腿的话
OneNian
2018-05-30 20:52:55 +08:00
redis 缓存整个页面。
访问时就是 nginx + redis,不跑 PHP 也不跑 mysql
yytsjq
2018-05-30 21:22:05 +08:00
用 ngx_srcache 将页面缓存到 Redis 之类的内存缓存器中。
abccccabc
2018-05-31 09:08:54 +08:00
@Famio fastcgi_cache 是要在 nginx 里打开,建议安装一个 purge_cache 之类的,用于清理 fastcgi_cache 生成的缓存文件。缓存是有时间的,nginx_purge_cache 之类的就是用来立即清除 cache 的。
johncang
2018-05-31 09:32:03 +08:00
@DNA 你换了啥程序

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

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

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

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

© 2021 V2EX