MySQL替换打破Wordpress模板

时间:2017-10-28 15:57:07

标签: mysql wordpress

我正在另一台服务器上制作WordPress网站的副本。复制数据库时一切正常。

但是,我需要更换旧域名" old.com"用" new.com"在一些MySQL表中。我使用以下查询:

UPDATE wp_options SET option_value = REPLACE(option_value, 'https://old.com/', 'http://new.com/')

这适用于很多事情(比如网站网址),然而,它会破坏我对模板的所有CSS修改以及我的所有选项,它会在我运行之前直接恢复为默认设置命令。

原因可能是什么?

2 个答案:

答案 0 :(得分:3)

移动Wordpress表时,通过互连/数据库搜索和替换脚本可以很好地完成工作。 https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

该软件旨在完全用newdomain.com替换olddomain.com。

您所做的只是将搜索替换数据库解压缩到Wordpress安装根目录下的自己的目录。然后运行

newdomain.com/Search-Replace-DB-master

这将自动找到您的Wordpress数据库,并将提供搜索和替换字段。它允许干运行,您可以在实际运行之前检查结果。

希望这很有用。我在为Wordpress安装更改域时多次使用它,并且每次都有效。

答案 1 :(得分:0)

永远不要手动替换网址使用https://wordpress.org/plugins/velvet-blues-update-urls/插件来安全搜索&用新的URL替换旧URL。