我正在另一台服务器上制作WordPress网站的副本。复制数据库时一切正常。
但是,我需要更换旧域名" old.com"用" new.com"在一些MySQL表中。我使用以下查询:
UPDATE wp_options SET option_value = REPLACE(option_value, 'https://old.com/', 'http://new.com/')
这适用于很多事情(比如网站网址),然而,它会破坏我对模板的所有CSS修改以及我的所有选项,它会在我运行之前直接恢复为默认设置命令。
原因可能是什么?
答案 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。