当您更改WordPress URL时,即使它位于同一服务器上或目录的上下,也必须对数据库进行多次更改,以确保一切正常。所有这三个问题都是数据库中URL不正确的症状。
虽然你可以重新开始,使用上面提到的一个插件来帮助迁移,但我认为这是没有必要的。相反,如果您可以访问数据库,只需运行以下MySQL查询:
UPDATE wp_options SET option_value = replace(option_value, \'http://www.example.com/mywpblog\', \'http://newexample.com\') WHERE option_name = \'home\' OR option_name = \'siteurl\';
UPDATE wp_posts SET guid = replace(guid, \'http://www.example.com/mywpblog\',\'http://newexample.com\');
UPDATE wp_posts SET post_content = replace(post_content, \'http://www.example.com/mywpblog\', \'http://newexample.com\');
UPDATE wp_postmeta SET meta_value = replace(meta_value, \'http://www.example.com/mywpblog\', \'http://newexample.com\');
这四个查询将更新链接和选项,应该可以消除大部分问题。您可能需要将永久链接更改回默认值,然后再更改回首选设置,以便正确地重新生成它们,否则上述操作应该可以解决问题。