您必须在数据库的其余部分中搜索/替换以更改帖子的所有 URL、内容中的 URL 和元中的 URL。在 phpmyadmin 中使用这些查询(如果您手动更改了站点 URL 或在管理员中这样做,则第一个除外):
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/');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.olddomain.com/', 'http://www.newdomain.com/');
2016 年 10 月 21 日编辑
最好使用这个 PHP 脚本来更改 URL,因为它可以正确处理数据库中的序列化数据;上面的 SQL 查询将破坏序列化数据,并且您可能会丢失主题和小部件选项。请参阅https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
然后还在样式表和主题的functions.php 文件中查找硬编码的URL。