WordPress升级5.2.1后http500错误
折腾一晚终于把 WP 升级到最新版,虚拟主机不容易呀。
这次升级到 WordPress 5.2 强制要求升级 PHP,本来不抱希望,没想到阿里云很给力。
分享下升级过程和注意事项,供使用虚拟(咸鱼)主机的博主参考。
阿里云虚拟主机后台确认
先看后台的更新提示要求
更新 WP 到 5.2 PHP 版本至少要到 5.6.2。
再看阿里云的后台,统统满足,一开始是没有的,最近几天强势更新,再赞一次。
虚拟主机支持设定 PHP 5.2~7.2
数据库支持更新到 MySQL 5.7.25
更新步骤
第一步:先备份,务必备份,一定要备份。网站数据和 DB 分开备。
第二步:禁用所有插件,选择原生主题,防止兼容性问题。
第三步:后台选择 PHP 版本,这里推荐最新 7.2,一步到位。
第四步(可不做):后台更新 MySQL 版本到 5.7.25,需手动还原且原账号密码会重置。
第五步:等待几分钟,大功告成,刷新页面,直接更新。
更新遇到的问题
Issue 1:更新后访问报 http500 错误。
RC:某一插件使用了新版本不支持的赋值方式,new 创建的对象前面不再支持符号 & 引用,去掉符号即可。
错误代码:$dB = &new dBeautifier_Filter()
更正后:$dB = new dBeautifierFilter()
这也是为什么第二步要禁用插件和主题的原因,我就是跳过了这个步骤后导致的问题,然后又重置备份,插件一个个开启后才找到问题所在。
Issue2:二级 FEED 地址失效
RC:PHP readfile() 函数无法读取 WP 原生 RSS 文件。
最后也没解决,暂时没想到更好的方法,不知道直接转向是否阅读器也能自动重新识别。
Issue3:邮件发送失效
RC:虚拟主机调用的 fsockopen 通过 smtp 完成评论邮件通知,但更新版本后似乎是权限问题,后台提示
SMTP ERROR: Failed to connect to server: (0)SMTP connect() failed.
暂时未解决,原因待追踪。
结语:保险起见,建议使用 WordPress 的尽量更新到最新版,安全第一。
-End-
2019年06月05日 08:20 沙发
是我遇到问题直接重装了
2019年06月05日 15:36
@nice 有问题慢慢分析,其实还有一个问题漏写了,调用的smtp邮件发送方式,fsockopen 有权限问题,邮件发不出来,头大,需要阿里云再修正,坐等,难得回滚。
2019年06月05日 11:43 板凳
我放在阿里云虚拟主机上的小博客更新后倒是没出现问题
2019年06月05日 15:53
@唯心寒辞 邮件通知不行了有点伤,哈哈,想说平时偶尔还有人互动,暂时没解决。
2019年06月05日 13:49 地板
php7比php5明显快一点
2019年06月05日 15:53
@小石 也安全了很多
2019年06月05日 18:05 4楼
我就吃过没禁用插件的亏,打开一片空白(其实有报错,屏蔽了)
2019年06月10日 11:04
@心灵博客 是这么个情况~ 插件有时候太多余,但有时候确实也很方便
2019年06月06日 20:47 5楼
虚拟(咸鱼)主机
为什么加个咸鱼?
2019年06月10日 11:04
@青山 因为咸鱼便宜呀
2019年06月06日 22:01 6楼
每次都害怕升级,各种错误冲突需要去解决。
之前我升级也是被折腾了一遍的,所以,大家都这样也就不难受了,哈哈
2019年06月10日 11:03
@执迷不悟 哈哈,就是就是,大家一起难受也就不难受了
2019年06月07日 09:48 7楼
确实如此,邮件不能发送了。。。。其他问题到还没有发送,,没法我又恢复到php5.4了。等过段时间阿里云处理了问题,再试试。。。
2019年06月10日 11:01
@wordpress建站吧 不回滚了,就这样把,虽然交互不太好,但懒得开工单,懒得折腾~~
2019年06月07日 14:27 8楼
上次我是无缘无故就出现了500故障,禁用所有插件后才消除。
2019年06月10日 10:59
@银河系漫游指南 禁用插件是万能之策
2019年06月07日 20:16 9楼
可以升级了吗?我还没去看
2019年06月10日 10:58
@goovier -.- 你已经很久不更新了,虚拟主机更新要慎重
2019年06月10日 13:26
@Sam.Z 一个月都不到呢。哪有很久之说
2019年06月10日 16:46
@goovier 我去,你怎么看到我的留言的,不会手动查看吧,厉害了,兄dei
2019年06月11日 23:47
@goovier 来得还挺勤快
2019年06月12日 09:16
@微格网 -。- 同一个人,原来是这么回事,哈哈哈
2019年06月09日 23:08 10楼
对于我这种技术小白,最佳的方法是不更新。
2019年06月10日 10:58
@皮皮 不更新可能会有漏洞,更新可能也有新问题,比如现在邮件通知就没用了 -。-
2019年06月11日 16:00 11楼
自己弄个vps或者直接阿里云玩玩啊,自己配置会灵活的多
2019年06月11日 16:21
@countmeon 兄dei,都是钱
2019年06月11日 16:07 12楼
我的震惊点是:阿里云有虚拟主机?
2019年06月11日 16:20
@石樱灯笼 哈哈,有的有的,我这个还是渠道版的,普通的还多贵,博客嘛,能写写东西就行了 ╮(‵▽′)╭
2019年06月11日 16:36
@Sam.Z 我用搜索引擎搜了下【阿里云】和【阿里云 虚拟主机】,结果出现了两个完全不同的网站【cn.aliyun.com】【www.aliyun.com】,内容相似但排版完全不同。如果用隐身模式搜索的话,结果更多。
这些应该有阿里大陆,阿里万网,纯万网,阿里国际,几个后台和前台在维护同一套产品,侧重的用户也不同。万网版本更像是销售渠道,而大陆版则更像面向开发和维护人员的。
2019年06月12日 09:19
@石樱灯笼 阿里把万网收购后万网以前的产品和渠道仍然保留,所以搜索出来会有不同的样式,后台大都一样,开工单都是用的阿里统一售后,我用的万网版,比正常大陆版要便宜些。
2019年06月12日 21:33 13楼
你没升级之前我就无法在手机APP上订阅你的博客,还有很多博客都存在这样的问题..
2019年06月13日 14:25
@Mr.Chou 原生feed,应该可以,二级域名我不用了,有时间再修正吧,唉,主要是邮件通知不行,这个就恼火,不过想想也没什么互动,算求。
2019年06月12日 21:38 14楼
阿里云和腾讯云都有比较便宜的vps,干嘛还用虚拟空间?
2019年06月13日 14:24
@鸟叔 1年才100多点,我觉得还是这个最便宜~ 谢谢文字而已嘛,够用就行,vps如果有这么便宜的当然我也会选择了。
2019年06月12日 21:49 15楼
何不直接硬推服务器呢,现在白菜价啊
2019年06月13日 14:25
@霭客溪主 推荐一个白菜来,100左右,谢谢大佬。
2019年06月25日 12:39 16楼
访问提示证书有问题哟
2019年06月25日 15:20
@goovier 没呀,我这边没提示呀,我用的Firefox。
2019年06月26日 10:15
@Sam.Z 手机访问,UC有提示,小米自带浏览器也有提示,提示该证书并非来自可信的授权中心
2019年06月27日 18:36
@goovier 免费的证书,你懂的~~~
2019年07月01日 19:21
@Sam.Z 可是,我也是免费的咧。我的没提示
2019年07月02日 10:01
@goovier 难受,不晓得哪里的问题,等来年续期后再看,正好11月份我转ECS,不玩虚拟主机了。
2019年07月05日 09:38
@Sam.Z 你看我的轻量云快不快,挂了好几个站
2019年07月07日 20:49
@微格网 我11月换,到时候推荐一个,邮件没通知还是感觉不方便,主要不想回版。
2019年06月26日 10:12 17楼
放着提示没去管,等强迫了再升…… 也算拖延症了
2019年06月27日 18:35
@ningqun 我就是看不得更新,容不得小红点的人 =、=
2019年06月30日 18:42 18楼
阿里云主机很方便,基本功能都有,以前用过
2019年07月20日 10:35 19楼
请教一个问题,我在Nginx 可以传几十兆的大图片,我修改 Php.ini的。但是在apahe 就是传150K以内的还可以,超过就报Http错误。 我的服务器是win2008 R
2019年07月22日 17:25
@甜葱不田 Apahce目录下的httpd.conf,添加LimitRequestBody 10485760试试,即10M=10*1024*1024,多少你自己换算。