我总是在phpmyadmin中运行查询http://www.phpmyadmin.net 或管理员http://www.adminer.org/:
UPDATE wp_options SET option_value = replace(option_value, \'http://www.olddomain.com/\', \'http://www.newdomain.com/\') WHERE option_name = \'home\' OR option_name = \'siteurl\';
UPDATE wp_posts SET guid = replace(guid, \'http://www.olddomain.com/\',\'http://www.newdomain.com/\');
UPDATE wp_posts SET post_content = replace(post_content, \'http://www.olddomain.com/\', \'http://www.newdomain.com/\');
是的,有些人会说永远不要更改GUID,但更改域让您别无选择。您的帖子将再次显示在RSS提要中。
使用phpmyadmin或adminer;转储数据库并使用文本编辑器进行查找/替换将中断序列化数据。
在这些查询之后,对IP进行简单的搜索,以在options、meta和其他表等中找到其他实例。
您可能会在meta和options表中找到widget序列化数据中的IP实例,但会在widget本身中更改这些值,因为此类序列化数据必须具有相同的长度,否则会中断。或在以下位置使用查找/替换工具:http://interconnectit.com/products/search-and-replace-for-wordpress-databases/ 它可以正确地重新序列化数据,还可以查找/替换所有URL,而无需单独使用上述查询。