WordPress换主机搬家教程(含是否更换域名)

2018年10月27日09:34:56 2 1,556 阅读

本月推荐:高佣联盟,免费领取一件淘宝商品,还包邮哦!

教程地址:http://jjsoho.com/gylm/

昨天,想着主机快到期了,前不久网站被攻击,就想换个主机,于是就在阿里云购买了个独享主机。不过现在阿里云出了了个2折云服务器,价格和这个独享主机差不多,只是我还不会使用云服务器,所以才选择的这款独享主机。

WordPress换主机搬家教程(含是否更换域名)

现在弄个记录下,以便后面用。

注意:

1、虚拟主机不能乱替换,首要应该查看你所替换的虚拟主机IP是否安全,是否被搜索引擎屏蔽,上面是否有其他不合法网站等,千万不要往不安全不可靠的主机IP上迁移网站。

2、WordPress在阿里云安装,需要先把主机PHP版本调为5.3以上,并将密码设置为41位加密。

3、请保存原网站至少7天以上。网站迁移要打提前量,将原有网站内容保存至少7天以上,不必更新该站,确保搜索引擎运用原来的IP地址依然能够访问到内容,原因是许多搜索引擎会都会缓存DNS,假如你其时就去悉数删去原网站数据,可能会呈现大量404错误页面,等搜索引擎缓存的DNS更新之后,你就能够悉数删去原虚拟空间上的悉数数据了。

一、文件转移

文件转移有两种方式,一种是从旧服务器把文件下载到本地,再从本地上传的新服务器,另一种是通过 SCP 命令让两台服务器直接远程复制文件,如果你新服务器和旧服务器都是单独的 VPS 主机,建议使用第二种方法。

1、本地转移

FTP 把根目录下所有文件下载下来,再把所有下下来的所有文件(包括 wordpree 文件及你所用的主题文件)通过 FTP 上传至新服务器目录中,下载可以在你的主机管理面板压缩后下载,也可以通过FTP软件一个个慢慢下载。一般这个会比较慢,目录文件越多也就越慢,所以不要着急,不要漏掉文件。至于FTP如何使用这里不细讲,有疑问的可以qq留言问我。

2、SCP 命令

以 LNMP 搭建的网站环境为例,我将 WordPress 从 A 服务器转移到 B 服务器,同时把原域名 jjsoho.com 更换为新域名 jjsoho.xyz (如不换域名,那么 A、B 服务器的文件目录不用更改,保持一致即可)

打开 Xshell 登陆 A 服务器,执行命令如下:

scp -P 22222-r /home/wwwroot/jjsoho.com/ root@112.112.112.112:/home/wwwroot/jjsoho.xyz/

当你操作时,需要根据自己的情况,替换如下信息

22222:B 服务器端口

/home/wwwroot/jjsoho.com/:A 服务器 WordPress 的文件目录

112.112.112.112:B 服务器 IP 地址

/home/wwwroot/jjsoho.xyz/:B 服务器 WordPress 的文件目录

二、备份数据表并导出,在新主机数据库建立数据库名,并导入数据表

备份数据表常见的有两种方法,一种是在旧主机里找到数据库管理,将数据表导出sql格式(一般默认为此);

导出自己本地电脑上后。再把刚导出来的文件用一样的方试导入到新主机里的数据库中去。

另一种是wordpress安装 “WordPress Database Backup”插件,通过插件导出数据表(强烈建议安装此插件,可以定期自动备份数据,比较安全),插件安装方法此处不讲,有疑问留言问我。导出Sql格式的数据表后,需要登录新主机的数据库管理界面,建立新的数据库。数据库名可任意,最好与旧的相同。数据库建立后找到导入选项,将之前导出的数据表导入数据库。

这一步基本不会有问题,问题多发生在下一步。不过需要注意的是有的主机是不能自己建数据库的,需要用主机已经给的,另外有些主机是不带数据库的,需要另外购买。

三、在新主机的数据库中修改原来域名的连接

如果 WordPress 只换服务器,并不换域名,可以跳过这一步。

1、搜索

搜索 A 网站域名,查看含有 A 网站域名的表和字段。

WordPress换主机搬家教程(含是否更换域名)

可以看到多个表中含有 A 网站域名,先点击第一个含有 A 网站域名的表右侧的『浏览』按钮

WordPress换主机搬家教程(含是否更换域名)

进入表后,确定 A 网站域名所在的字段

WordPress换主机搬家教程(含是否更换域名)

2、替换

执行替换命令,把所有表中的 A 网站域名替换为 B 网站域名

UPDATE AAAAAA SET BBBBBB = REPLACE(BBBBBB,’旧地址’,’新地址’);

WordPress换主机搬家教程(含是否更换域名)

执行替换命令前需根据自己的情况对以下内容进行修改

AAAAAA:表名

BBBBBB:该表中含有 A 网站域名的字段名字

旧地址:旧网站域名

新地址:新网站域名

按照以上范例,依次对所有含有 A 网站域名的表进行域名替换的修改。

实例如下:

UPDATE wp_options SET option_value = REPLACE(option_value,'旧地址','新地址');

注意上面的标点要都要用英文半角。其中wp_options就是表名,option_value就是表wp_options里的一个字段,wp_options里有siteurl和home的值。

一般只要执行以下三个命令,就可完成域名的修改:

/*修改option_value里的站点url和主页地址:*/

UPDATE wp_options SET option_value = REPLACE(option_value, 'http://www.旧地址.com', 'http://www.新地址.com') WHERE option_name = 'home' OR option_name = 'siteurl';

/*更正文章中内部链接及附件的地址:*/

UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://www.旧地址.com' , 'http://www.新地址.com');

/*更正wordpress文章默认的永久链接:*/

UPDATE wp_posts SET guid = REPLACE(guid, 'http://www.旧地址.com' ,'http://www.新地址.com');

四、找到新网站根目录的wp-config.php,打开后修改数据库配置

修改如下内容

1、define(‘DB_NAME’,‘wp3′);//这里输入新数据库名称

2、define(‘DB_USER’,‘root’);//这里输入数据库用户名

3、define(‘DB_PASSWORD’,’123′);//这里是输入数据库密码

4、define(‘DB_HOST’,‘localhost’);//这里是数据库服务器,一般都是 localhost

五、在新主机上绑定域名

完成了上面的步骤后,手动确认网站是否能正常访问,一般虚拟主机都会提供一个免费的三级域名,在三级域名上对迁移过来的网站进行测验。假如测验没问题就开端对域名进行重新解析。

在新主机上绑定域名包括两步,首先是域名解析,到你的域名购买处提供的域名管理面板中,找到解析地址这个地方,然后按新主机里提供的信息填写;其次,要到主机里把域名绑定。另外需要提醒的是,国内主机是需要备案的,具体在这里不讲了。

新主机绑定域名有个解析时间,可能需要等待个10分钟左右。

最后

到此,掘金哥就把虚拟主机的网站迁移的过程介绍完了,其实很简单,记住:确保两个相同的网站一起能呈现在两个不同的域名并正常访问,然后域名解析到新站,并保存老站一段时间,要点就这几步。

看到这里还有不会操作不明白的,可以加我QQ/微信616370170寻求帮助哦。

金哥
  • 版权声明:本站原创文章,转载请保留出处和链接!
  • 本文链接:http://jjsoho.com/zjbjjc/ 网赚有风险,投资需谨慎!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  1   博主  1

    • avatar 青山 0

      感觉你搬个家比我还复杂

        • avatar 掘金哥 博主

          @青山 教程是复杂了点,方便新手朋友,熟悉了就简单了!