WordPress终极优化指南:MySQL索引添加到wp_options表

2022-07-0207:57:23网站建设与开发Comments1,106 views字数 1464阅读模式

使用时间的增长,WP数据库中的wp_options表会变得越来越臃肿。很多插件会在wp_options表生成临时数据。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

表的膨胀会影响数据库的性能,然后影响到网站的速度。优化网站过程中优化wp_options表非常重要。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

有很多种方法提高性能,但是比较简单的是给wp_options表添加索引。可以拥有更快的查询速度。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

首先我们需要确认是否已经创建了索引,登陆phpmyadmin然后执行一个SQL命令来查询。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

SHOW INDEX FROM wp_options;

如果执行后显示的是下图的结果,则是没有创建索引。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

WordPress终极优化指南:MySQL索引添加到wp_options表文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

WordPress终极优化指南:MySQL索引添加到wp_options表文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

如果现实的是下图中,Column_name值为autoload 或类似的索引,则表示已经创建。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

WordPress终极优化指南:MySQL索引添加到wp_options表文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

 文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

wp_options表索引添加教程(WP-CLI版本命令普通用户不必理会)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

首先找出wp_options表通过比较autoload = yes行数和autoload = no行数来向表中添加索引。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

autoload = yes行数查询文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

SELECT COUNT(CASE WHEN autoload = ‘yes’ THEN 1 END) FROM wp_options;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

WP-CLI版本文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

wp db query “SELECT COUNT(CASE WHEN autoload = ‘yes’ THEN 1 END) FROM $(wp db prefix –allow-root)options;” –allow-root文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

WordPress终极优化指南:MySQL索引添加到wp_options表文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

autoload = no行数查询文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

SELECT COUNT(CASE WHEN autoload = ‘no’ THEN 1 END) FROM wp_options;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

WP-CLI版本文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

wp db query “SELECT COUNT(CASE WHEN autoload = ‘no’ THEN 1 END) FROM $(wp db prefix –allow-root)options;” –allow-root文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

WordPress终极优化指南:MySQL索引添加到wp_options表文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

一般是autoload=no数量大于autoload=yes才会去创建索引。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

通常如果60-80%的option_name键是autoload = no值,这时候就应该创建索引了。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

索引创建文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

MySQL 语法采用这种格式  CREATE INDEX文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

CREATE INDEX <index-name> ON <table-name>(<column-1>, <column-2>);文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

wp_options输入下方命令在表上创建WordPress MySQL索引文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

CREATE INDEX autoloadindex ON wp_options(autoload, option_name);文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

创建成功后一般会返回:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

MySQL 返回的查询结果为空 (即零行)。 (查询花费 0.0248 秒。)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

CREATE INDEX autoloadindex ON wp_options(autoload, option_name)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

创建后再使用SHOW INDEX FROM wp_options; 查询一次即可看到是否创建成功。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

WordPress终极优化指南:MySQL索引添加到wp_options表文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

WP-CLI版本文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

wp db query “CREATE INDEX autoloadindex ON $(wp db prefix –allow-root –skip-plugins –skip-themes)options(autoload, option_name);” –allow-root文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

如何删除索引?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

使用下方命令将从wp_options表中删除MySQL索引文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

DROP INDEX autoloadindex ON wp_options文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

WP-CLI版本文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

wp db query “DROP INDEX autoloadindex ON $(wp db prefix –allow-root)options” –allow-root文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/24687.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/cms/24687.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定