Wordpress数据库 - 优化解决WordPress程序文章多了之后网站变卡的问题
2023-06-13 09:18:56 时间
大家有没有发现当使用WordPress这款程序文章多了后会越来越卡,如果不进行优化直接没法用。今天分享下WP之数据库SQL优化方法。
WordPress在查询post列表时,默认会同时把文章数量也查询出来,使用这种方式的有:get_posts 、query_posts和WP_Query。get_posts在4.6.1+已经不用SQL_CALC_FOUND_ROWS,但是query_posts和WP_Query还是会用,所以还须优化。
具体语句如下:
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' ) ORDER BY wp_posts.post_date DESC LIMIT 0, 20
SELECT FOUND_ROWS()
在网站数据量小的时候,不会引起什么问题,但是当post数量到10w+的时候,这个就是一条必现的慢查询。
首页、分类、标签、搜索页面,只要用到这几个函数,就都会使用SQL_CALC_FOUND_ROWS这个方式。
解决方案:
根据实际情况选择性优化,最终的效果都是一样的。
相关文章
- 11-物联网开发终端管理篇-java从MQTT获取设备数据,并通过Druid连接池把数据写入MySQL数据库(Linux系统,宝塔)
- WordPress纯手工操作优化服务器性能和SEO方法,让排名上首页稳定不掉。(wordpress优化加快的好多个关键点)
- 【说站】sql命令选出WordPress数据库中指定分类的文章
- PHP-WordPress连接数据库失败问题
- WordPress 数据库详解
- 灵魂拷问:Kubernetes会影响数据库性能吗?
- WordPress 数据库探究 #2 -- wp_posts
- WordPress 数据库探究 #1 -- 介绍
- 自定义 WordPress 数据库错误页
- WordPress 技巧:如何修改 WordPress 数据库前缀
- mysql备份与恢复详解数据库
- 一步步教你安装MySQL数据库(如何安装mysql数据库)
- 灵活运用Oracle触发器类型实现数据库自动化管理(oracle触发器类型)
- Oracle数据库之锁表操作(oracle锁表操作)
- Redis数据库的端口号是多少?(redis端口号是多少)
- NSIS打造安全MSSQL数据库(nsis mssql)
- MySQL 4.0:安全高效的数据库管理系统下载(mysql4.0下载)
- CtlOracle 数据库管理工具(ctl是什么oracle)
- 探秘MySQLFont让数据库数据呈现更美好的视觉体验(mysql_font)
- 文件存储的安全性高于MySQL数据库(mysql不如文件安全)
- 利用Redis让数据库读取更快捷(redis适合读取数据库)
- 库开发Redis为数据库开发另辟新路(redis能重复数据)
- 利用SQLSERVER2005数据库镜像实现可用性分析