将我的站点重定向到新域的问题

时间:2013-01-15 作者:user1973523

在将位于服务器子目录中的站点重定向到新域后,我遇到了一些问题。我保留了相同的服务器。

我的wp站点的源URLhttp://www.example.com/mywpblog, 已重定向到另一个新域http://www.example.com.

请帮助我解决以下问题:

我的WordPress页面的原始标题消失了。我的新域名是出现在标题栏中的标题。当原点仍在中时,我找不到要编辑的header.php.

Q: 如何返回新标题?

元数据链接无法正常工作。例如,我尝试打开“注册”链接(http://example.com/mywpblog/wp-login.php?action=register) 并获得一个包含以下消息的页面:“无法显示内容”。

Q: 我假设与链接存在一些冲突,因此可能我应该在sidebar.php?

当我打开帖子时,我的帖子页面的真正链接不会出现,只是http://newexample.com 它一直出现在地址栏中。我看不到完整的permalink。

3 个回复
SO网友:Jordan

我用过一个搜索和替换插件,效果很好。http://wordpress.org/extend/plugins/search-and-replace/

如果你也能帮忙的话,将来我不会硬编码任何链接。使用动态链接,如:

$url = site_url(\'/secrets/\');
echo $url;
或:

img src="<?php echo get_stylesheet_directory_uri() ?>/images/aternus.png" alt="" title="" width="" height="" />
例如。

SO网友:JCL1178

当您更改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\');

这四个查询将更新链接和选项,应该可以消除大部分问题。您可能需要将永久链接更改回默认值,然后再更改回首选设置,以便正确地重新生成它们,否则上述操作应该可以解决问题。

SO网友:akTed

不幸的是,如果不先做几件事,就不能将WordPress安装移动到一个新的域(甚至不同的目录)。有手动方式可以做到这一点(谷歌“move wordpress install”),但使用插件要容易得多。我在Duplicator (别让这个名字骗了你,它对迁移和备份也很有用)以及WordPress Move 对我也有好处。

如果您仍然可以从旧域访问WordPress安装,请安装并运行其中一个插件,这样可以节省您的时间和麻烦。

根据您的情况,我建议WordPress Move 插件。Duplicator 将只还原到一个空白目录,并将覆盖数据库,这可能是您所需要的,也可能不是您所需要的。

结束