背景
1、我的axuretop.com,是用的阿里云香港虚拟主机,访问速度太慢。
使用阿里云主机管理控制台进行网站管理
2、注册的jidong.tech是郑州景安网络备案,服务器是国内郑州的,访问速度很快
服务器是使用老薛主机,使用cPanel面板进行服务器管理(注,截图是cPanel的界面,其他的管理界面会有不同,请注意)
准备工作
1、域名解析
将域名解析到新的服务器IP上
见图15
2、新主机设置
原来放上了原型html文件,需要重置服务器,将服务器恢复到最初状态,见图2
配置php版本,调整到最新版本,见图16
多 PHP INI 编辑器,见图17
具体步骤
(一)网页文件转移
在原来服务器上导出网页文件
阿里云的主机管理控制台,有数据库备份和网页备份功能,图片1
将网页文件下载下来,上传到新服务器目录中,并解压到根目录(可能会遇到的情况就是解压到一个文件里了,需要移动到根目录里;Linux主机须上传至public_ htmI;Windows主机须上传至根目录,文件夹名称为htdocs),图片3、4、5、6
(二)数据库转移
1、在原来服务器上导出数据库
阿里云的主机管理控制台,有数据库备份和网页备份功能,图片1
2、在新服务器上,导入数据库
注:老薛主机,使用phpMyAdmin进行数据库管理
2.1先在新服务器上,新建数据库 见图9
添加新用户,见图10
向数据库添加用户,授予权限,见图11
2.2 使用phpMyAdmin,在对应的数据库中导入数据
见图12(最大支持50M的数据库导入,多余50M的无法导入,目前没有研究出可行的方案)
(三)修改数据库
如果不修改域名就不用修改数据库;
如果要修改域名,就相当麻烦了,具体如下:
1、搜索。
在数据库中搜索含有原来域名的字段,查看含有 原网站域名的表和字段
可以看到多个表中含有原站域名,先点击第一个含有原网站域名的表右侧的『浏览』按钮
进入表后,确定 原网站域名所在的字段
2、替换
执行替换命令,把所有表中的原网站域名替换为新网站域名
UPDATE AAAAAA SET BBBBBB = REPLACE(BBBBBB,’旧地址’,’新地址’);
其中:
AAAAAA:表名
BBBBBB:该表中含有 原网站域名的字段名字
旧地址:旧网站域名
新地址:新网站域名
按照以上范例,依次对所有含有原网站域名的表进行域名替换的修改。
例如:
UPDATE wp_commentmeta SET meta_value = REPLACE(meta_value,'axuretop.com','首页');
UPDATE wp_options SET option_value = REPLACE(option_value,'axuretop.com','axure.tech');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value,'axuretop.com','axure.tech');
UPDATE wp_revslider_slides SET params = REPLACE(params,'axuretop.com','axure.tech');
UPDATE wp_statistics_visitor SET referred = REPLACE(referred,'axuretop.com','axure.tech');
UPDATE wp_revslider_slides SET layers = REPLACE(layers,'axuretop.com','axure.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的过程。
完成以上,网站搬家成功完成