流浪天下

背包行走,流浪天下

阿里云独享虚拟主机增强版迁移踩过的坑

本文最后更新于2023年6月21日,已超过半年没有更新,如果内容失效,请在评论区反馈,谢谢!

Maie 虚拟主机到期,正好赶上独享虚拟主机增强版搞活动老用户购买 5 折优惠,基础增强版主机 3 年价格 882 元于是顺便把流浪天下网站迁移了过去。在此简单记录一下以备忘。

阿里云虚拟主机迁移的过程很简单,基本操作就是:

  • 购买开通新独享虚拟主机增强版
  • 导出旧主机的数据库,新主机数据库管理中导入数据库
  • 全新安装 WordPress 或上传旧主机中下载的所有源文件

当然,由于流浪天下站迁移是全新安装迁移而且还有 WAF 之类的,比这稍微复杂一些,在些不再赘述。
这里想说一下迁移过程中遇到的两个问题。

致命错误

安装完浏览首页即提示:此站点遇到了致命错误。
先以为是伪静态的问题,在主机控制面板中提供有 Nginx 参数配置,目前支持的指令包括:’location’, ‘allow’, ‘deny’, ‘try_files’, ‘alias’,’rewrite’, ‘return’, ‘if’, ‘set’,而且指令只能在location指令中配置。添加内容后系统会自动识别并调整。

location / {
    try_files $uri $uri/ /index.php?$args;
}

这种问题一般是一些错误的主题或者插件的代码,比如插件和主题使用了相同的函数,造成冲突了。
由于我是全新安装了 WordPress 之后再上传主题和插件出现的问题,将主题目录改名后浏览就正常了,那就是主题有问题,为了定位问题所在,需要开启 WordPress 调试模式进一步排查。
打开 wp-config.php 文件,将原来的 WP_Debug 设置改成如下设置:

define('WP_DEBUG', true);

经排查发现是主题中 function.php 中原来写的“禁用自动保存”和“禁止修订版本”的代码有问题,导致主题加载失败。在网上搜了一下,修改成以下代码后正常。

//禁用自动保存
add_action('wp_print_scripts', 'fanly_no_autosave');
function fanly_no_autosave() { wp_deregister_script('autosave'); }
//禁用所有文章类型的修订版本
add_filter( 'wp_revisions_to_keep', 'fanly_wp_revisions_to_keep', 10, 2 );
function fanly_wp_revisions_to_keep( $num, $post ) { return 0;}

502 Bad Gate

发现有些文章打开就报 502 Bad Gateway,有些又正常,没有规律。经过与客服勾通,切换 PHP 版本进行测试。
经测试发现只要 PHP 环境相关参数 PHP.ini 配置中同时启用 “错误日志参数(error_log)设置” 和“输出缓冲区数据块 设置”这两项,就会有文章报 502 Bad Gateway(不是所有文章),由于虚拟主机未开放更多参数,无法进一步测试。跟php 版本好像没有关系,原来主机 php 7.2+Apache,好像没有这个问题,新主机是 php 8.0+Nginx 会出现此问题,改了这两个参数后目前运行正常。

后台更新 WordPress 版本或插件失败

后台更新 WordPress 版本或插件失败,进入维护模式就停止了,前后台均无法打开,必须要手动删除根目录下的.maintenance文件。打开调试模式显示:

Fatal error: Uncaught Error: Call to undefined function chmod() in ...

原因为虚拟主机后台【高级环境设置-PHP.ini设置-PHP 函数设置】中将“PHP函数chmod设置”被禁用了,改为“启用”即可。

另外,阿里云独享虚拟主机基础增强版配置如下:

  • 独享CPU:单核(Xeon 2.5GHz)
  • 独享内存:1GB
  • 峰值带宽:5Mbps(高速访问保证)
  • 高速流量:200GB(用尽后,带宽降为1Mbps)
  • 网页空间:5GB
  • 数据库空间:500MB MySQL 5.7(资源共享)
  • 网站语言:PHP 5.3/5.4/5.5/5.6/7.0/7.1/7.2/7.4/8.0、HTML、WAP
  • Web服务:Nginx 1.18
  • 独立IP:便于搜索引擎 SEO
  • Https:免费 SSL 证书

目前
阿里云虚拟主机增强版老用户 5折优惠 294 元/年,新用户 3.5 折 206 元/年
不想折腾服务器的同学可以看看。



除非注明,流浪天下 文章均为原创,转载请以链接形式注明出处。查看声明
本文链接地址:
订阅本站:https://maie.name/feed打赏:https://maie.name/donation

背包客,徒步自助旅行爱好者,户外旅行风光爱好者。前逍遥山水间户外团队成员,“流浪天下”博客网站站长。背包旅行,流浪天下,行走的日子,我只是天堂的过客...

猜你也喜欢:

5 条评论

  1. 我用的ECS,3年930。这款虚机,3年800多,感觉也没便宜多少啊。站点好要迁移的话,最好用原始程序并不作任何修改。但是,显然很难做到,做网站的人总想DIY一下,哈哈~

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注