東華 发表于 2016-7-28 13:19:10

有没有在做Wordpress站群?要怎么优化百万级数据性能

本帖最后由 東華 于 2016-7-29 10:47 编辑

资料近百万,延迟随便都破6,7秒,这还是插件全关的情况。
所以想要优化提速。(缓存对wordpress速度提升似乎很不足,生成静态又太吃空间。)

目前网络上有的方法好像只有去掉列表页。

[*]文件wp-includes/query.php
[*]$this->max_num_pages = ceil( $this->found_posts / $q['posts_per_page'] );
[*]改为
[*]$this->max_num_pages = 0; 复制代码

但效果好像很一般....

然后看到写这段的作者网站
http://www.yundaiwei.com/post/550.html

他说优化后能千万数据秒开,但没说怎麽优化,估计是收费项目。

也有人说要改写SQL_CALC_FOUND_ROWS参数。

发现
[*] SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private') ORDER BY wp_posts.post_date DESC LIMIT 0, 10      47.508693933487复制代码
这句查询就造成47秒延迟,但不知道怎麽改。


7/29

解决上面这句SQL查询后已恢复秒开,
在Wordpress论坛有为多数据的第三方修复解决办法。

snddd322 发表于 2016-7-28 13:27:03

wp super cache 永久缓存?

月痕 发表于 2016-7-28 13:27:53

memcached

我很帅 发表于 2016-7-28 13:27:58


月痕 发表于 2016-7-28 13:27

memcached
这个试过,效果很一般...打开页面依然要等到睡着...

Wordpress好像很多地方是不缓存的,但无奈php不懂,不知从何着手。

東華 发表于 2016-7-28 13:30:20

我爱水煮鱼

bb1234a 发表于 2016-7-28 13:27:00

楼上站群大牛

风在吹屌在飞 发表于 2016-7-28 13:31:00

很简单,nginx +伪静态就行了

倾城翻翻 发表于 2016-7-28 13:31:14

本帖最后由 東華 于 2016-7-29 10:44 编辑

大风起 发表于 2016-7-29 10:18

要嘛空间换时间
要嘛时间换空间

Wordpress的论坛发现很多人一直都有这个问题。
这问题只会存在百万级数据以上的Wordpress。

有第三方Patch修复我说的那段SQL查询暴增的问题。

庞大数据时可以降低90%延时。(Patch这麽说的)


query.php修改后已经不须缓存,千万数据无压力。
不用拿空间来填时间了。

已解决上php7 了没

大风起 发表于 2016-7-28 13:35:29

百万级, WP?没缓存?

那是找死。

还是静态化生成吧

東華lppxin 发表于 2016-7-29 10:18:19


東華 发表于 2016-7-29 10:26

Wordpress的论坛发现很多人一直都有这个问题。
这问题只会存在百万级数据以上的Wordpress。
所以重点是这个 第三方Patch?
页: [1] 2 3 4
查看完整版本: 有没有在做Wordpress站群?要怎么优化百万级数据性能