今年没有最低 PHP 版本颠簸,WordPress 将支持 PHP 5.6 一段时间
已发表: 2020-08-21我们应该引导用户,而不是跟随他们。
我们应该引导用户,而不是溺爱他们。
我们应该开辟通往未来的道路,而不是继续修复一条通往过去的断路。
我们应该说我们所做的,做我们所说的。
Juliette Reinders Folmer 把她最后的想法写在了她三天前开的一张票上。 她打开票证是因为预计 WordPress 支持的最低 PHP 版本会有所变动。 在看到 WordPress 5.6 发布计划中不再支持 PHP 5.6 的计划后,她打开了它(请注意,初始发布计划不一定是一成不变的)。
不可否认,随着 WordPress 5.6 的发布放弃对 PHP 5.6 的支持是对称的。 命运似乎在召唤,说是时候摆脱平台对 2018 年 12 月达到生命终结的版本的支持了。这将是一个很好的送别,一个告别,可能会迎来一个保持一些外表的新时代与编程语言必须提供的最新和最伟大的保持同步。
但兴奋被打断了。 WordPress 开发人员,尤其是那些渴望 WordPress 更积极主动地更新其 PHP 要求的开发人员,将不得不继续推动现代化到 2021 年。看起来今年不会发生。
WordPress 联合创始人兼项目负责人 Matt Mullenweg 在开票后几个小时就关闭了票。 “只是为了说明这一点,我们不会挑选统计数据,值得注意的是,我们跟踪的所有 WP 网站的 PHP 分布与 2018 年发布该帖子时相同:85% 为 5.6 或更高,”他写道。 “只有大约 66% 的人是 7.1 及以上。”
自 5.2 版发布以来,WordPress 至少需要 PHP 5.6。 根据 WordPress 的核心提交者 Sergey Biryukov 的说法,在 5.2 到当前 5.5 版本上安装的 WordPress 中,只有 10.69% 运行的是 PHP 5.6。 这个百分比甚至低于团队切换到 PHP 5.6+ 时的百分比。
“鉴于我们仍在发布 WP 3.7(大约 7 年前发布)的安全更新,这并不是说我们让 PHP 5.6 或 7.0 用户没有安全更新,他们只是不会拥有 WP 的一些最新和最强大的功能5.6+,这似乎很公平,”他在对 WordPress 5.6 公告的评论中说。
“这显然是一个关键的哲学决定,应该由项目负责人做出,”首席开发人员 Andrew Nacin 在推特上写道。 “就其价值而言,我们在这方面的理念和标准十多年来一直保持一致。 这些数字强烈表明现在放弃 PHP 5.6 还为时过早。”
尽管以不同方式查看数据肯定存在争议,但多年来,WordPress 的指导理念之一就是让尽可能多的用户可以访问该平台。 这意味着采取缓慢而深思熟虑的方法,同时还要接触网络主机和用户。 放弃对旧版本 PHP 的支持并没有像包括我在内的一些人想要的那么快。

更新 PHP 最低版本的需求不仅仅是开发人员想要使用最新和最闪亮的工具。 存在实际问题。 PHP 8.0 计划于 2020 年 11 月 26 日发布。无论 WordPress 所需的最低版本如何,它还必须与最新版本的 PHP 一起使用。 平台支持的版本范围越广,测试就越困难。
PHPUnit 就是这种情况,它是一个用于 WordPress 等 PHP 应用程序的测试框架。 PHPUnit 8 至少支持 PHP 7.2。 从技术上讲,它具有需要 PHP 7.1 的语法——因此,需要 WordPress 版本提升。 PHPUnit 9 至少需要 7.3,并且是测试 PHP 8.0 兼容性所必需的。 有一个解决 PHPUnit 测试问题的公开票,团队正在探索支持各种 PHP 版本的选项。
“我们还需要围绕这些 PHP 和核心升级处理我们的消息传递,所以我们不会大喊大叫并导致这些通知被忽略,”Mullenweg 在他关闭票证的解释中继续说道,并指出当前的站点健康消息WordPress。 “他们没有说它目前是什么版本。 他们没有提供联系房东的好方法。 它们没有提供有关安全性的准确信息,因为大多数主机运行的反向移植会在旧版本上修补安全性,与核心 PHP 项目正式支持的安全性分开。 这些不是免费升级,我认为需要认真权衡成本与我们能够为用户提供的服务,与让这么多人落后所造成的困难。 现在感觉我们对这些要求有点满意,我什至愿意回滚一些。”
WordPress 可能会在“真正的”编程圈子中被拿来开玩笑。 它对过时工具的依赖可能是使用Next Big Thing构建网站的开发人员的妙语。 然而,也许尽管或也许是因为该平台不愿迅速放弃对旧版本 PHP 的支持,它已经吞噬了 38% 的网络。 任何项目负责人都会质疑过多干预其“不让用户留下”的公式,这是到达这里的旅程的一部分。
对于项目负责人来说,这是一个艰难的要求。 这也很艰难,因为像 Folmer 这样的开发人员已经在 PHP 编码标准工具上投入了大量工作,并且经常不吃力地倡导将 WordPress 推向现代编码实践。
WordPress 处于具有一定影响力的位置。 如果该软件需要升级的 PHP 体验,它可以通过迫使网络托管公司满足他们的需求来使其庞大的用户群发挥作用。 金钱谈判,如果有足够多的用户开始寻找更绿色的牧场,也许那些网络主机会做出一些调整。 这至少是社区中一些人共享的理论。 “如果用户/主机(不)采取行动没有任何后果,他们为什么还要费心采取行动呢?” 福尔默问道。
至少对于 5.6 版本来说,WordPress 项目看起来也不会赌博。
