原因
因为 PayPal 被阿里云国际站 ban 了无法续费只好迁移到另一台服务器。
环境配置
新的服务器采用了 Debian9.9 + PHP7.2 + MySql8.0 的环境,在迁移过程中遇到了很多兼容 BUG。
具体过程
数据库整体迁移
使用了 mysql_dump 备份/恢复了所有数据
- 备份
mysqldump -u username -ppassword --all-databases > allbackup.sql
- 恢复
mysql -u username -ppassword < allbackup.sql
数据库链接异常
Wordpress 登录时报错数据库异常错误代码
ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist
- 解决方式
更新
mysql_upgrade -uusername -ppassword
Wordpress 后台无法登录
迁移后无法登录后台管理页面,一直在登录界面循环
- 打开文件”/wp-includes/pluggable.php“, 把:
setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, $secure, true);
修改为setcookie($auth_cookie_name, $auth_cookie, $expire, SITECOOKIEPATH, COOKIE_DOMAIN, $secure, true);
Cheverto 无法打开
图床提示服务器内部错误
查阅资料汇编发现 Cheverto Free 安装及迁移后需要联网验证,重启验证后问题解决
未重新部署服务:
Windows/Office 激活服务器
Idea 激活服务器(版本更新后服务器激活失效,目前没有新的服务器激活方案)
总结
- 阿里云的服务器各种规则太多不适合折腾使用
- 国际阿里云虽然价格低很多但是需要非大陆银行卡/PayPal 付款以及国外手机号码验证,有条件可以购买
- 更新系统/软件一时爽,兼容 Bug 火葬场