WordPress迁移过程中遇到的问题总结

之前的网站上并没有多少东西,但是整个网站就是异常的卡顿,排查了一段时间后,确认是虚拟主机的网络延迟(果然是便宜无好货),所以有了迁移的想法。

其实,当网站备案完成后,网站所在的主机地址通常不会被检查,只会检查网站本身的内容是否符合,因此主机可以任意迁移。

核心点:迁移网站,迁移数据库,更换域名解析
①购买的虚拟主机是会提供一个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;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值