![6c200efaca0ccd3fdbf6dd2058aa7f08.png](https://i-blog.csdnimg.cn/blog_migrate/f730449b14b25d810ced4ca89ff09d33.jpeg)
一、背景
1、我的axuretop.com(域名已经注销),是用的阿里云香港虚拟主机,访问速度太慢。
使用阿里云主机管理控制台进行网站管理
2、注册的jidong.tech(域名已经注销)是郑州景安网络备案,服务器是国内郑州的,访问速度相对快一些
服务器是使用老薛主机,使用cPanel面板进行服务器管理(注,截图是cPanel的界面,其他的管理界面会有不同,请注意)
3、所以这篇文章是 从C服务器搬家到D服务器,分为域名不变和域名由A更改为B两种情况的教程。
为了方便下面文章的理解,注释下:
C服务器=旧服务器/阿里云香港服务器
D服务器=新服务器/景安郑州服务器
A域名=旧域名/ http:// axuretop.com
B域名=新域名/jidong.tech
二、准备工作
1、域名解析
将新旧域名和新旧服务器做好域名解析,别解析错了。我的是把jidong.tech解析到郑州景安服务器上。如下图,我的域名是在阿里云的万网上购买,所以在阿里云上做好域名的解析
![2b215c4f978a44065b67d9f73ce9ff60.png](https://i-blog.csdnimg.cn/blog_migrate/1bdb327d5ad389071cf1483e35c3a1a9.jpeg)
2、新主机设置
因为我的郑州服务器原来放上了Axure原型html文件,为保证服务器如莲花的纯洁,需要重置服务器,将服务器恢复到最初状态,见图2
然后,配置两个地方:
2.1 配置php版本:多PHP管理器(调整到最新版本),见图16
2.2 配置PHP环境:多 PHP INI 编辑器(将几个限制放开,不然后期上传文件的大小都收到限制),见图17
![e0ef8691aee2c80bb58402d7a6f94ec0.png](https://i-blog.csdnimg.cn/blog_migrate/69c452e6039a4d7856068b480e71a764.jpeg)
![e132d2470a96d72bc9548c30f7996a63.png](https://i-blog.csdnimg.cn/blog_migrate/be8e4124649b9412a8df5796269504f3.jpeg)
![429dab642745a2139391f8024eae082c.png](https://i-blog.csdnimg.cn/blog_migrate/b03ce47afbe1364ed166b8f0a2d7b6f1.jpeg)
具体步骤
(一)网页文件转移
在旧服务器(阿里云服务器)上导出网页文件
阿里云的主机管理控制台,有数据库备份和网页备份功能,图片1
![1d3b226a9222660c65fd5dca335d9720.png](https://i-blog.csdnimg.cn/blog_migrate/20a0350cafac111b24788b4348831ad7.jpeg)
将网页文件下载下来,上传到新服务器(景安郑州服务器)目录中,并解压到根目录
(可能会遇到的情况就是解压到一个文件里了,需要移动到根目录里;Linux主机须上传至public_ htmI;Windows主机须上传至根目录,文件夹名称为htdocs),图片3、4、5、6
![818d1daff66f8819185cc373e2986745.png](https://i-blog.csdnimg.cn/blog_migrate/ffad1ea61da229074ddfe74816fa8c3e.jpeg)
![bc771cf8ed8b2cace95e39c851abbc4d.png](https://i-blog.csdnimg.cn/blog_migrate/823f170e380472361421799db664aa41.jpeg)
![f4fc4e11bc1abd0fe222b1efc0fe99b6.png](https://i-blog.csdnimg.cn/blog_migrate/31ccd2318abf13cf22520818a0b05bf2.jpeg)
![35a9e99a373d09b0de2c5e8efc4a03d4.png](https://i-blog.csdnimg.cn/blog_migrate/32b9cd1f7ac7c5b3a0b7c27a9747ad7f.jpeg)
(二)数据库转移
1、在原来服务器(旧服务器,阿里云服务器)上导出数据库
阿里云的主机管理控制台,有数据库备份功能,图片1
![1d3b226a9222660c65fd5dca335d9720.png](https://i-blog.csdnimg.cn/blog_migrate/20a0350cafac111b24788b4348831ad7.jpeg)
2、在新服务器(景安郑州服务器)上,导入数据库
注:老薛主机,使用phpMyAdmin进行数据库管理
2.1先在新服务器上,新建数据库 见图9
添加新用户,见图10
向数据库添加用户,授予全部权限,见图11
再注意:记录下你的数据库的名,用户名,密码
![6706c95b21c6ab0df516e160ee760e70.png](https://i-blog.csdnimg.cn/blog_migrate/770f13c47414a2f3dffdce0b3b1f37e6.jpeg)
![12dbeb45ac81548db9d1f20d785b323c.png](https://i-blog.csdnimg.cn/blog_migrate/6ea75386ea0f792abf3d330abc3a48f4.jpeg)
![4517e493eb3ba72af78020238e78d66b.png](https://i-blog.csdnimg.cn/blog_migrate/1ed5cb66ea0285ad6d50b1dbf20c286c.jpeg)
2.2 使用phpMyAdmin,在新服务器数据库中导入数据
见图12(注:最大支持50M的数据库导入,多于50M的无法导入,目前没有研究出可行的方案)
![299b02b700adc5b14aa0a040e601db15.png](https://i-blog.csdnimg.cn/blog_migrate/e47a91f88346d47aa0e153489329afcc.jpeg)
(三)修改数据库
如果不修改域名就不用修改数据库;
如果要修改域名,就相当麻烦了,具体如下:
1、搜索。
在数据库中搜索含有原来域名的字段,查看含有 原网站域名的表和字段,如下图
![f03d37c4e84c14b1008475b356eba3b3.png](https://i-blog.csdnimg.cn/blog_migrate/1934f4b587819d3b5404f5e0640c2581.jpeg)
可以看到多个表中含有原站域名,先点击第一个含有原网站域名的表右侧的『浏览』按钮,如下
![3d8a58a31da48ccb316f3cca67b012d8.png](https://i-blog.csdnimg.cn/blog_migrate/31c77e675b74ade211228c6ae9b4acb0.jpeg)
进入表后,确定 原网站域名所在的字段
![84e9ac9b418c8ca106c158cdeccb624a.png](https://i-blog.csdnimg.cn/blog_migrate/542e7ab4c5be6d7431b02d807018c05d.jpeg)
2、替换
执行替换命令,把所有表中的原网站域名替换为新网站域名
UPDATE AAAAAA SET BBBBBB = REPLACE(BBBBBB,’旧地址’,’新地址’);
注释如下
AAAAAA:表名
BBBBBB:该表中含有 原网站域名的字段名字
旧地址:旧网站域名
新地址:新网站域名
按照以上范例,依次对所有含有原网站域名的表进行域名替换的修改。
例如:
UPDATE wp_commentmeta SET meta_value = REPLACE(meta_value,'axuretop.com','jidong.tech');
UPDATE wp_options SET option_value = REPLACE(option_value,'axuretop.com','jidong.tech');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value,'axuretop.com','jidong.tech');
UPDATE wp_revslider_slides SET params = REPLACE(params,'axuretop.com','jidong.tech');
UPDATE wp_statistics_visitor SET referred = REPLACE(referred,'axuretop.com','jidong.tech');
UPDATE wp_revslider_slides SET layers = REPLACE(layers,'axuretop.com','jidong.tech');
(四)修改wp-config.php
打开新网站根目录,找到 wp-config.php,修改如下内容
define(‘DB_NAME’, ‘wp3′);//这里输入新数据库名称
define(‘DB_USER’, ‘root’);//这里输入数据库用户名
define(‘DB_PASSWORD’, ’123′);//这里是输入数据库密码
define(‘DB_HOST’, ‘localhost’);//这里是数据库服务器,一般都是localhost
(五)一个很重要的坑!完成以上,就完成99%的搬家工作。
但是我之前搬家了几次,到了这一步,能访问主页,但是连接其他的,比如文章,都是空白。所以我一直以为是搬家失败了,其实就少了最后一步。
如果按照之前的步骤,图片的显示和附件的下载都不会有问题,但如果链接格式使用了自定义的伪静态,单篇文章页面会无法打开,页面空白。
解决办法:登陆WordPress后台,找到设置-永久链接,不修改任何东西,直接点击保存,这是一个重建.htaccess的过程。
![c09455586aa31a7f5398a43c7d08816a.png](https://i-blog.csdnimg.cn/blog_migrate/5d10ea0b032a7de8f186e06c693842d8.jpeg)
完成以上,网站搬家成功完成!!
预祝各位搬家成功!
如有任何网站搬家问题的,欢迎一起讨论学习。
个人微信号:15315130950; 微信公众号(分享设计素材、原型开发、网站开发经验的):shhgroup(旧)、axuretech(新)
![08accc6a19a7bec5fa640f02df71e920.png](https://i-blog.csdnimg.cn/blog_migrate/4892e17fc30cb67972e0c322099974f5.jpeg)