在/var/www/html中,我有一个站点目录。我已将该站点的dir和db复制到一个名为“test”(无引号)的新站点dir和db中,并更改了wp-config.php
照着
我在控制台中导航到这个新站点目录(cd /var/www/html/test
), 并运行:
wp search-replace \'https://MY_ORIGIAL_DOMAIN\' \'https://MY_IP/test\'
该网站本身将被提升,其内部链接将基于
test
, 但出现了两个问题:
所有css都乱七八糟原始站点的CSS也很混乱(我必须说,这是非常有线的)虽然我可以逆转结果,但我承认我不知道发生了什么(因为我在新目录中而不是在原始目录中做所有事情)。
更新我错了,数据库没有更改为test
在里面wp-config.php
... 看来我的sed操作失败了:
sed -i \'s/${domain}/test\'/g /var/www/html/test/wp-config.php
最合适的回答,由SO网友:Arcticooling 整理而成
问题是由于变量值之间存在一些冲突(我不记得确切的细节)。
AFAIR的解决方案是只使用另一个Bash会话,而不使用任何预定义的变量(这次我只是新定义了我需要的任何变量):
$ bash