当您使用wordpress执行mysql查询查找和替换数据库中的字符串时,您可以中断序列化数据,并从本质上中断所需表和表列之间的链接。
您唯一的选择是在运行这些查询之前恢复数据库。在wp\\U选项中,仅更改“siteurl”和“home”url以适合您的新域。
如果您的内容中有硬编码链接,并且希望节省时间。您可以尝试运行:
UPDATE wp_posts
SET post_content= REPLACE(post_content, \'olddomain.com\', \'newdomain.com\');
UPDATE wp_posts
SET guid= REPLACE(guid, \'olddomain.com\', \'newdomain.com\');
这将在不破坏小部件或主题选项的情况下处理99%的旧域链接。我建议您从那里手动编辑菜单、小部件和主题选项,这不会花费您很长时间来更新上述查询的内容和媒体。
如果你想换一种方式。您可以还原原始数据库。在wp\\U选项中更改siteurl和home url。一旦你进入wp管理之后,在新的领域。
您可以使用以下插件之一来保持序列化数据的完整性(显然)
https://wordpress.org/plugins/better-search-replace/
https://wordpress.org/plugins/search-and-replace/