将Wordpress博客从www.site.com迁移到newdomain.com/blog

时间:2011-11-21 18:42:48

标签: wordpress .htaccess migration

我计划迁移当前托管在

的博客

www.blog.com

到新域中的子目录,例如

newdomain.com/blog

到目前为止,我已经看到了一些关于如何做到这一点的提示,[特别是来自Yoast(Joost)的有用但与我的情况1不一样。

有什么建议吗?

Joost文章的主要步骤如下:

[1]编辑wp-config.php

define('WP_SITEURL', 'http://www.newdomain.com');
define('WP_HOME', 'http://www.newdomain.com');

[2]使用“搜索和替换”插件替换旧网址

[3]将.htaccess更新为

Redirect 301 /blog/ http://www.newdomain.com/ // <== note this is NOT my situation
                                              // I likely need the reverse

但是,这不能解决我的特殊需求,其中可能需要对.htaccess和wp-config.php进行不同的更改。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

Wordpress有一些想要在.htaccess文件中使用的RewriteRules。看起来应该是这样的:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

我认为您需要做的就是将其放在文档根目录中的.htaccess文件中(其中http://www.newdomain.com/是)。如果你的.htaccess文件中没有任何特殊的重写规则或选项,你可以将文件从/ blog /移到/中。你在这两个地方都需要这些规则。

然后在wordpress'管理面板中(您需要转到此处:http://www.newdomain.com/blog/wp-admin/options-general.php)有2个字段,一个用于WordPress address (URL)(这应该说http://www.newdomain.com/blog/),另一个用于{ {1}}(这应该说http://www.newdomain.com/)。而且我认为这就是你需要做的一切。

如果您使用的是自定义主题,则可能需要仔细检查页眉/页脚/等中的所有绝对URI。

有关此处的更多信息:Giving Wordpress It's Own Directory

编辑:我忘了你需要在文档根目录中创建一个index.php。在上面的链接中,在使用预先存在的子目录安装部分下,您需要按照步骤创建index.php。你只需要2行。

至于代码点火器/ wordpress冲突。您可能需要相互制定2条规则,这可能不那么容易。您必须将代码点火器的规则移动到他们自己的目录中,或使用Site address (URL)确保它们不会相互踩踏。例如,添加RewriteCond所以wordpress'重写的URI将不会被代码点火器重写。

答案 1 :(得分:0)

我建议干净安装。只需将您的博客文章导出为XML,然后复制上传内容。