0

我正在使用 wp-cli 工具来搜索网站的 url 并将其替换为新的 url。我正在 wordpress 安装目录的命令行中执行此命令:

C:\xampp\htdocs\somewebsite>wp search-replace 'somewebsite.com' 'new_website.com' 

该命令不会发出任何错误,当我用这个 sql 检查数据库时:

SELECT * FROM wp_options WHERE option_value LIKE '%new_website.com%'

我得到零结果。

我在 wp.config 文件中正确设置了用户名、密码、数据库名称、位置。

编辑

这是否与 sql 文件权限有关?

编辑 好的 wp-cli 对我不起作用,但https://interconnectit.com/products/search-and-replace-for-wordpress-databases/起作用了。确保在撰写本文时使用的是稳定版本,即:v2.1.0 STABLE。

4

4 回答 4

6

我刚刚遇到了同样的问题,问题是 Windows 命令提示符中的单引号 - 以下对我有用:

wp search-replace "somewebsite.com" "new_website.com"

于 2016-02-12T14:55:20.187 回答
0

您的语法看起来正确。尝试将 --verbose 添加到 search-replace 命令的末尾并检查输出。所有 wp-cli 搜索替换选项都可以在这里找到:http ://wp-cli.org/commands/search-replace/

于 2015-09-19T00:34:09.793 回答
0

你需要wp-config.php彻底检查你的。对我来说,我加载wp-settings.php了两次,这就是为什么根本没有输出的原因,因为幕后有错误。您需要设置define('WP_DEBUG', true);以查看错误,然后可以wp-config.php从那里开始修复。

于 2016-10-26T07:54:40.280 回答
0

不久前我遇到了类似的问题。事实证明,我没有安装当前的 wp-cli 版本。我输入了正确的语法,但命令没有执行,也没有返回错误。

wp cli check-update

wp cli update

在我更新到 1.0 版后,我不再有任何问题。

只是一个想法。

于 2017-01-03T19:13:15.933 回答