当你的Wordpress博客由于某种原因要更换域名时,你可能烦恼于如何使转移成本或损失最小。Wordpess博客真正搬家,仅仅转移博客内容是不够的,一方面,它必须以另外一个新域名的完全相同内容表现出来,另一方面要使博客权重转移过来,使老域名的流量转移到新域名来。需要做好两方面,一是新旧Wordpress网站的内容转移,二是旧域名的重定向。
(一)博客内容转移
1.首先要备份好旧博客的数据库,然后旧域名根目录下的所有文件包括文件夹打包压缩成zip格式下载先保存。
2.安装新博客,首先在新博客的空间里创建好数据库(数据库的名称和数据库用户名不需要和原来的一样)。上传第一步中的zip压缩包,在新域名空间解压安装,解压完成后找到wp-config.php这个文件直接删除。然后把新域名输入浏览器按照安装Wordpress的步骤来安装,数据库按照第一步中创建的输入。新博客创建完成后,仅仅是一个新博客,没有任何数据,然后导入旧博客的数据库。
3.导入旧博客的数据库,导入数据库的方法有很多,本人是按照wordpress数据库备份工具来实现的。导入完成后在看新域名,你会发现以前的内容全部 都转移过来了,但是内容中的旧域名并没有改过来还是旧域名的URl。这时进入Phpmy管理,选择你新博客的数据库,然后选择数据库中的“wp-options”这一项如图:
![](http://www.skeyal.com/wp-content/uploads/2020/10/20201026132239.jpg)
保存后回到新网站刷新下,基本上所有的url都改成新的了。这时候wordpress登录后台左上角的链接还是老域名的,必须登录到新wordpress后台在基础设置中把url改成新的url。这时所有原来wordpress的内容都转移过来了。
(二)利用301重定向来实现旧域名向新域名的跳转
利用301重定向可以把原来网站在搜索引擎中的权重和旧域名在搜索引擎中的排名给逐渐转移过来,但这需要一个过程。
301重定向的方法也很多,这里介绍通过设置wordpress的.htaccess文件来实现。如果wordpress根目录没有这个文件可以手动创建一个.htaccess文件。打开.htaccess文件进行编辑:下面以旧域名www.google.com定向到www.skeyal.com为例:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.skeyal.com$ [NC]
RewriteRule ^(.*)$ http://www.skeyal.com/$1 [L,R=301]
RewriteEngine On
RewriteCond %{HTTP_HOST} !google.com$ [NC]
RewriteRule ^(.*)$ http://www.skeyal.com/$1 [L,R=301]
这样能实现旧域名对新域名的1对1跳转,不管是首页还是内页都能够实现跳转。而且旧域名的权重过一段时间后便逐渐转移到新域名中去。