我正在运行多站点。希望用新URL替换旧URL,以便将站点副本从一个环境拉到另一个环境。
Here is my command:
wp search-replace --url=domain.com https://domain.com https://domain.test --all-tables --network --recurse-objects --skip-columns=guid --dry-run --allow-root --debug
WP-CLI只是接受我的命令并转到新行,然后什么也不返回。
When I add --debug
this is what I get back:
Debug (bootstrap): No readable global config found (0.093s)
Debug (bootstrap): Using project config: //wp-cli.yml (0.094s)
Debug (bootstrap): argv: /usr/local/bin/wp search-replace --url=domain.com https://domain.com https://domain.test --all-tables --network --recurse-objects --skip-columns=guid --dry-run --allow-root --debug (0.094s)
Debug (bootstrap): ABSPATH defined: /app/public/ (0.096s)
Debug (bootstrap): Set URL: domain.com (0.097s)
Debug (bootstrap): Begin WordPress load (0.102s)
Debug (bootstrap): wp-config.php path: /app/public/wp-config.php (0.103s)
我在另一个安装上运行了同样的命令,它运行得很好。是什么导致此操作失败?中的差异
wp-config.php
偶然有什么要求吗
wp-config.php
要正常运行?
最合适的回答,由SO网友:Michael Ecklund 整理而成
装载现场相关资产时肯定存在差异。
我还用命令执行了几个不必要的参数。
我不知道您可以阻止在此操作期间加载这些资产。请参阅有关如何防止加载可能冲突的文件的新命令。
I\'ve modified it to the following and it worked as expected:
wp search-replace --url=domain.com domain.com domain.test --allow-root --all-tables --skip-themes --skip-plugins --skip-packages --verbose