2019-06-04  10,893 views 49

WordPress升级5.2.1后http500错误

温馨提示:本文共计841个字,预计阅读时间需要3分钟。

WordPress升级5.2.1后http500错误

折腾一晚终于把 WP 升级到最新版,虚拟主机不容易呀。

这次升级到 WordPress 5.2 强制要求升级 PHP,本来不抱希望,没想到阿里云很给力。

分享下升级过程和注意事项,供使用虚拟(咸鱼)主机的博主参考。

阿里云虚拟主机后台确认

先看后台的更新提示要求

WordPress后台更新提示

更新 WP 到 5.2 PHP 版本至少要到 5.6.2

再看阿里云的后台,统统满足,一开始是没有的,最近几天强势更新,再赞一次。

虚拟主机支持设定 PHP 5.2~7.2

阿里云虚拟主机php支持

数据库支持更新到 MySQL 5.7.25

阿里云虚拟主机MySQL支持

更新步骤

第一步:先备份,务必备份,一定要备份。网站数据和 DB 分开备。

第二步:禁用所有插件,选择原生主题,防止兼容性问题。

第三步:后台选择 PHP 版本,这里推荐最新 7.2,一步到位。

第四步(可不做):后台更新 MySQL 版本到 5.7.25,需手动还原且原账号密码会重置。

第五步:等待几分钟,大功告成,刷新页面,直接更新。

WordPress升级5.2.1成功

更新遇到的问题

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-

49 条评论  访客:25 条  作者:24 条

  1. nice LV3

    是我遇到问题直接重装了 :mrgreen: :mrgreen:

    • Sam.Z GM

      @nice 有问题慢慢分析,其实还有一个问题漏写了,调用的smtp邮件发送方式,fsockopen 有权限问题,邮件发不出来,头大,需要阿里云再修正,坐等,难得回滚。

  2. 唯心寒辞

    我放在阿里云虚拟主机上的小博客更新后倒是没出现问题

    • Sam.Z GM

      @唯心寒辞 邮件通知不行了有点伤,哈哈,想说平时偶尔还有人互动,暂时没解决。

  3. 小石 LV3

    php7比php5明显快一点 :mrgreen:

  4. 心灵博客 LV2

    我就吃过没禁用插件的亏,打开一片空白(其实有报错,屏蔽了)

    • Sam.Z GM

      @心灵博客 是这么个情况~ 插件有时候太多余,但有时候确实也很方便

  5. 青山 LV2

    虚拟(咸鱼)主机
    为什么加个咸鱼?

  6. 执迷不悟 LV2

    每次都害怕升级,各种错误冲突需要去解决。
    之前我升级也是被折腾了一遍的,所以,大家都这样也就不难受了,哈哈

    • Sam.Z GM

      @执迷不悟 哈哈,就是就是,大家一起难受也就不难受了

  7. wordpress建站吧

    确实如此,邮件不能发送了。。。。其他问题到还没有发送,,没法我又恢复到php5.4了。等过段时间阿里云处理了问题,再试试。。。

    • Sam.Z GM

      @wordpress建站吧 不回滚了,就这样把,虽然交互不太好,但懒得开工单,懒得折腾~~

  8. 银河系漫游指南

    上次我是无缘无故就出现了500故障,禁用所有插件后才消除。

  9. goovier LV1

    可以升级了吗?我还没去看

    • Sam.Z GM

      @goovier -.- 你已经很久不更新了,虚拟主机更新要慎重

      • goovier LV1

        @Sam.Z 一个月都不到呢。哪有很久之说 :mrgreen:

        • Sam.Z GM

          @goovier 我去,你怎么看到我的留言的,不会手动查看吧,厉害了,兄dei

        • 微格网 LV2

          @goovier 来得还挺勤快 :smile:

          • Sam.Z GM

            @微格网 -。- 同一个人,原来是这么回事,哈哈哈

  10. 皮皮 LV2

    对于我这种技术小白,最佳的方法是不更新。 :lol:

    • Sam.Z GM

      @皮皮 不更新可能会有漏洞,更新可能也有新问题,比如现在邮件通知就没用了 -。-

  11. countmeon

    自己弄个vps或者直接阿里云玩玩啊,自己配置会灵活的多

  12. 石樱灯笼 LV1

    我的震惊点是:阿里云有虚拟主机? :mrgreen:

    • Sam.Z GM

      @石樱灯笼 哈哈,有的有的,我这个还是渠道版的,普通的还多贵,博客嘛,能写写东西就行了 ╮(‵▽′)╭

      • 石樱灯笼 LV1

        @Sam.Z 我用搜索引擎搜了下【阿里云】和【阿里云 虚拟主机】,结果出现了两个完全不同的网站【cn.aliyun.com】【www.aliyun.com】,内容相似但排版完全不同。如果用隐身模式搜索的话,结果更多。
        这些应该有阿里大陆,阿里万网,纯万网,阿里国际,几个后台和前台在维护同一套产品,侧重的用户也不同。万网版本更像是销售渠道,而大陆版则更像面向开发和维护人员的。

        • Sam.Z GM

          @石樱灯笼 阿里把万网收购后万网以前的产品和渠道仍然保留,所以搜索出来会有不同的样式,后台大都一样,开工单都是用的阿里统一售后,我用的万网版,比正常大陆版要便宜些。

  13. Mr.Chou LV4

    你没升级之前我就无法在手机APP上订阅你的博客,还有很多博客都存在这样的问题..

    • Sam.Z GM

      @Mr.Chou 原生feed,应该可以,二级域名我不用了,有时间再修正吧,唉,主要是邮件通知不行,这个就恼火,不过想想也没什么互动,算求。

  14. 鸟叔 LV2

    阿里云和腾讯云都有比较便宜的vps,干嘛还用虚拟空间?

    • Sam.Z GM

      @鸟叔 1年才100多点,我觉得还是这个最便宜~ 谢谢文字而已嘛,够用就行,vps如果有这么便宜的当然我也会选择了。

  15. 霭客溪主

    何不直接硬推服务器呢,现在白菜价啊 :evil:

    • Sam.Z GM

      @霭客溪主 推荐一个白菜来,100左右,谢谢大佬。

  16. goovier LV1

    访问提示证书有问题哟

    • Sam.Z GM

      @goovier 没呀,我这边没提示呀,我用的Firefox。

      • goovier LV1

        @Sam.Z 手机访问,UC有提示,小米自带浏览器也有提示,提示该证书并非来自可信的授权中心 :mrgreen:

        • Sam.Z GM

          @goovier 免费的证书,你懂的~~~

      • goovier LV1

        @Sam.Z 可是,我也是免费的咧。我的没提示 :mrgreen:

        • Sam.Z GM

          @goovier 难受,不晓得哪里的问题,等来年续期后再看,正好11月份我转ECS,不玩虚拟主机了。

      • 微格网 LV2

        @Sam.Z 你看我的轻量云快不快,挂了好几个站 :mrgreen:

        • Sam.Z GM

          @微格网 我11月换,到时候推荐一个,邮件没通知还是感觉不方便,主要不想回版。

  17. ningqun LV2

    放着提示没去管,等强迫了再升…… 也算拖延症了

    • Sam.Z GM

      @ningqun 我就是看不得更新,容不得小红点的人 =、=

  18. 刘晨晨 LV1

    阿里云主机很方便,基本功能都有,以前用过

  19. 甜葱不田

    请教一个问题,我在Nginx 可以传几十兆的大图片,我修改 Php.ini的。但是在apahe 就是传150K以内的还可以,超过就报Http错误。 我的服务器是win2008 R

    • Sam.Z GM

      @甜葱不田 Apahce目录下的httpd.conf,添加LimitRequestBody 10485760试试,即10M=10*1024*1024,多少你自己换算。

评论已关闭!