有时候网站需要换个域名,此时既要保证原站正常运行,还要做到网站的PR及搜索引擎索引不丢失,这时候,301重定向能完美解决这个需求。
一、搬家更换域名
为了实现后面的完美301转移,需要建立一个新站,即不更改旧站A,建立新站B。
1.备份导入:用命令行或者PHPMyAdmin备份导出旧站A数据库数据,并导入到新站B数据库中。
2.更换域名:做完第一步工作之后,此时新站B尚不能正常访问,还需更改数据库中的域名。
方法一:打开备份数据库文件,使用文本编辑软件比如EditPlus查找替换旧域名为新域名。
方法二:直接在数据库中进行SQL语句查询。在命令行或者PHPMyAdmin下,使用下列查询语句:
UPDATE 表名_options SET option_value = replace(option_value, ‘旧域名’, ’新域名’) WHERE option_name = ‘home’ OR option_name = ’siteurl’;
UPDATE 表名_posts SET guid = replace(guid, ’旧域名’, ’新域名’);
UPDATE 表名_posts SET post_content = replace(post_content, ’旧域名’, ’新域名’);
然后直接使用/wp-admin/登录后台,打开设置、常规,你会发现这里还是旧域名,把它改正过来,至此,域名更换完成,可以正常访问新站B了。
二、完美301转向
可能有的同学会问,前面的工作也可以在原站A上完成,但为什么还要建立新站B呢?这就完美转移的关键了,其实只要了解WordPress的都会发现,WordPress只能绑定 一个地址,如果你用的是诸如www.dncase.com顶域名作为地址,那就不能用www.dncase.com这个子域作地址,反之亦然。而空间绑定另一个地址的话, 只有首页绑定,内页永久链接是不变的。
» 阅读全文:WordPress换域名以实现301重定向