之前的网站上并没有多少东西,但是整个网站就是异常的卡顿,排查了一段时间后,确认是虚拟主机的网络延迟(果然是便宜无好货),所以有了迁移的想法。
其实,当网站备案完成后,网站所在的主机地址通常不会被检查,只会检查网站本身的内容是否符合,因此主机可以任意迁移。
核心点:迁移网站,迁移数据库,更换域名解析
①购买的虚拟主机是会提供一个ftp的地址,把整个网站打包下载下来放入新的主机的web路径
②购买的虚拟主机也会提供一个内部的数据库管理中心,一般都有导入导出的功能,导出数据到新的主机上去
③可以先用IP地址测试一下新的主机效果,如果没有问题再修改域名到新的主机上去
注意点:
①数据从旧的主机导入新的主机的时候,数据库经常会出现”Unknown collation: ‘utf8mb4_unicode_ci”错误
原因:从WordPress4.2版本开始,如果我们在MYSQL5.1版本数据中导出的数据编码是带有utf8mb4格式的,如果我们搬迁网站复原数据的时候,MYSQL5.5等高版本数据库导入到MYSQL5.1低版本的时候会出现"Unknown collation: 'utf8mb4_unicode_ci"错误问题,以前是没有这个问题的,从WP4.2开始才有的
解决办法:在导入数据库之前,用代码编辑器打开需要导入的数据库文件。
查找:utf8mb4_unicode_ci,替换为:utf8_general_ci
查找:utf8mb4替换为utf8
替换的时候一定要注意顺序,如果先替换utf8,再替换utf8mb4_unicode_ci就会找不到utf8_general_ci而造成替换失败。
②WordPress数据库迁移最重要的配置文件wp-config.php, 文件打包到新的主机后,需要修改wp-config.php对应的内容,如果不太清楚具体的修改内容,可以直接删掉这个文件,重新登陆域名的时候,会重置新的wp-config.php文件。
/** MySQL数据库用户名 */
define('DB_USER', 'XX');
/** MySQL数据库密码 */
define('DB_PASSWORD', 'XX');
/** MySQL主机 */
define('DB_HOST', 'XX');
/** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8');
/** 数据库整理类型。如不确定请勿更改 */
define('DB_COLLATE', '');
③整个迁移完成后,准备测试网站页面,出现了所有页面404的情况
原因:nginx没有解析到固定链接
解决办法:在web服务器配置上新增一段代码,把所有地址指向内部就可以了
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
其实,当网站备案完成后,网站所在的主机地址通常不会被检查,只会检查网站本身的内容是否符合,因此主机可以任意迁移。
核心点:迁移网站,迁移数据库,更换域名解析
①购买的虚拟主机是会提供一个ftp的地址,把整个网站打包下载下来放入新的主机的web路径
②购买的虚拟主机也会提供一个内部的数据库管理中心,一般都有导入导出的功能,导出数据到新的主机上去
③可以先用IP地址测试一下新的主机效果,如果没有问题再修改域名到新的主机上去
注意点:
①数据从旧的主机导入新的主机的时候,数据库经常会出现”Unknown collation: ‘utf8mb4_unicode_ci”错误
原因:从WordPress4.2版本开始,如果我们在MYSQL5.1版本数据中导出的数据编码是带有utf8mb4格式的,如果我们搬迁网站复原数据的时候,MYSQL5.5等高版本数据库导入到MYSQL5.1低版本的时候会出现"Unknown collation: 'utf8mb4_unicode_ci"错误问题,以前是没有这个问题的,从WP4.2开始才有的
解决办法:在导入数据库之前,用代码编辑器打开需要导入的数据库文件。
查找:utf8mb4_unicode_ci,替换为:utf8_general_ci
查找:utf8mb4替换为utf8
替换的时候一定要注意顺序,如果先替换utf8,再替换utf8mb4_unicode_ci就会找不到utf8_general_ci而造成替换失败。
②WordPress数据库迁移最重要的配置文件wp-config.php, 文件打包到新的主机后,需要修改wp-config.php对应的内容,如果不太清楚具体的修改内容,可以直接删掉这个文件,重新登陆域名的时候,会重置新的wp-config.php文件。
/** MySQL数据库用户名 */
define('DB_USER', 'XX');
/** MySQL数据库密码 */
define('DB_PASSWORD', 'XX');
/** MySQL主机 */
define('DB_HOST', 'XX');
/** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8');
/** 数据库整理类型。如不确定请勿更改 */
define('DB_COLLATE', '');
③整个迁移完成后,准备测试网站页面,出现了所有页面404的情况
原因:nginx没有解析到固定链接
解决办法:在web服务器配置上新增一段代码,把所有地址指向内部就可以了
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}