在我不得不搬迁我的站点到一个新域名下的时候,我就在想怎么样才能更加完美的实现它。在成功后,我把我的经验分享出来。虽然你完全可以重新安装,但是按下面的步骤或许是一个更加完美的解决方案。

  一、购买新域名和主机

  购买新域名和主机,在搬迁之前,这是必须的,否则一切免谈。而且比必须在这上面花一定的时间,包括新域名的选择,如何选择一个有利于 SEO 而且有利于用户记忆的域名并不是一件容易的事情,关于这网上有很多教程。再就是主机,稳定第一,速度也重要。一般来讲稳定和速度具有相关性,速度快的主机证明主机商的实力。做好了这之后,就要做 DNS 解析,保证你的新域名和主机能正常访问。

  二、复制所有的文件到新主机下

  使用 FTP,Cpanel,SSH 等你会使用的任何方法把老域名下的文件复制到新域名下,包括 wp-admin,wp-content 和 wp-includes 文件夹,以及主机根目录下的文件。注意 wp-config.php 文件也要。

  三. 导出数据库

  WordPress 内容导出一般可分三种方法:使用 WordPress 自带工具、插件方法和数据库导出。其中数据库导出能够把 WordPress 所有数据及设置全部导出。包括插件设置,主题设置等。通过 phpMyadmin 导出 SQL 文件到计算机上保存。 (对于一些主机限制 2M 导入的,可以分表导出,有的人说的我的数据库的单张表好大怎么办? 如果那样的话,你的站已经很成熟了,无需折腾)

  四、创建新数据库

  对于 WordPress 来说,使用的是 PHP+MySQL 模式,所以要先在新主机上创建数据库,然后才能进一步操作。同样使用 phpMyAdmin 创建数据库,有的主机可以使用 cPanel 。

  五、编辑 wp-config.php 文件

  在新域名下找到 wp-config.php 文件,检查一下是否有任何与老域名相关的信息,推荐的方法是下载到计算机中,然后通过 editplus 软件打开查找 yourolddomain.Com 并替换为你的 yournewdomain.com,这样保险一点,不会漏掉。接下来修改文件里的数据库配置信息,然后保存上传即可。

  六、修改数据库内的域名相关信息

  数据库内肯定会有与老域名相关的信息,如图像、文章、首页等。同理使用 editplus 打开,查找替换即可。

  七、导入数据库

  登录到你的数据库,导入你保存的数据库文件。

  八、检查新域名的访问情况

  现在以新域名先登录前台,访问文章、访问页面、访问分类、访问标签,看是不是都在你的新域名下。然后登录后台,看看是不是可以正常访问。

  九、做 301 重新定向

  显然,我们不希望流量流失,所以你要引导你的老域名访问到新域名。有两种方法可以实现:第一就是在老主机设置 301 定向,一般的主机都有; 另一种就是修改.htaccess 文件,在老主机根目录下,打开,删除所有数据,添加下面的内容:

  redirect 301 / 新域名地址

  至此,完美实现了转移。