本帖最后由 東華 于 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论坛有为多数据的第三方修复解决办法。