WP-CLI执行wp db search报错:search不是db注册子命令,如何解决?
解决WP-CLI中
wp db search子命令不存在的问题 我之前也碰到过这个问题,其实原因很简单——db search并不是WP-CLI核心自带的子命令,它是WP-CLI官方维护的一个独立扩展包,所以默认安装的WP-CLI里不会有这个命令。下面给你两种解决思路:
一、安装db search扩展包
这是最直接的方法,WP-CLI支持通过包管理器安装官方扩展,步骤如下:
- 打开终端,直接运行以下命令:
wp package install wp-cli/db-search-command - 安装完成后,再执行
wp db search some-string就能正常使用搜索功能了。- 如果安装时遇到权限问题(比如OSX全局安装的WP-CLI),可以尝试加上
sudo前缀运行安装命令。
- 如果安装时遇到权限问题(比如OSX全局安装的WP-CLI),可以尝试加上
二、不安装扩展的替代方案
如果你暂时不想安装扩展,也可以通过WP-CLI的db query命令直接执行MySQL查询来实现搜索,比如:
- 搜索文章内容中包含
some-string的记录(注意替换你的表前缀,默认是wp_):wp db query "SELECT ID, post_title FROM wp_posts WHERE post_content LIKE '%some-string%';" - 如果你需要搜索整个数据库的所有表,可以先通过
wp db credentials查看你的数据库账号、密码和库名,再执行类似这样的命令:mysql -u 你的用户名 -p你的密码 你的数据库名 -e "SELECT CONCAT('SELECT * FROM ', TABLE_NAME, ' WHERE ', COLUMN_NAME, ' LIKE ''%some-string%'';') FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = '你的数据库名';" | mysql -u 你的用户名 -p你的密码 你的数据库名
另外你提到的disabled_commands参数确实是用来禁用已存在的子命令的,但你的情况是命令根本没被安装,所以和这个参数无关,不用考虑配置文件的问题。
内容的提问来源于stack exchange,提问作者user2718942
相关产品推荐
相关产品推荐

