大概是7月23号左右开始收到WordPress推送的升级,当时大概是因为个人原因,没放在心上。24号回老家以后,闲来无聊,便在手机端开始尝试自动升级,结果弹出了下载超时错误。当时觉得可能是wordpress.org延时问题,就直接退出来了,想有机会再说。

Warning: 发生了预料之外的错误。WordPress.org或是此服务器的配置可能出了一些问题。如果您持续遇到困难,请试试支持论坛。 (WordPress无法建立到WordPress.org的安全连接,请联系您的服务器管理员。) in F:\phpStudy\WWW\JwBlog\wp-admin\includes\update.php on line 122

正在从https://downloads.wordpress.org/release/zh_CN/wordpress-4.8.zip下载更新文件…

Fatal error: Maximum execution time of 30 seconds exceeded in F:\phpStudy\WWW\JwBlog\wp-includes\Requests\Transport\cURL.php on line 462

当天晚上在备忘录编辑了一篇文章,Copy到post-new页面却发现 —— 卧槽?发布按钮呢?一脸黑线找了半小时,开始怀疑自己到底有没有发布过文章。自然地,到最后还是徒劳,只好无比纠结中入睡。

今天也就是25号,回老家用电脑打开,想检查一下到底是什么问题。结果发现发布页面的板式升级了,多了很多功能却依然没有发布按钮,而其余页面正常。这时看到更新可用,便开始有些怀疑会不会是更新的问题,自动更新依然失败,换尝试手动替换wp-admin和wp-includes文件夹,然后执行/wp-admin/upgrade.php升级数据库。更新完成,重回发布页面,发现发布模块恢复正常。

但wp-admin/update-core.php页面依然提示检测到4.8更新,可能是版本号文件未替换的缘故,故选择隐藏。重回问题,自动升级给出的提示是访问30秒超时,理论上来讲应该没有下载完更新包或者有残缺,应停止更新。但实际上wp-admin内部分.php例如post-new等已被替换,也就是即便更新包不完整,程序依然执行了更新进程,不完整的程序文件导致发布模块消失。

目前不在青岛,没有时间分析程序更新是否有逻辑漏洞,以上也不过只是初步猜测,日后有时间继续完善。


新编辑器功能测试:

A B C D E