阳光大学生把你的主人塑造好

在这篇文章中,我解释了为什么Yoast SEO警告那些使用较旧的、不受支持的PHP版本的用户升级他们的PHP版本。我们这样做主要是为了提高这些网站的安全性和速度。

这篇文章很长,但我会解释:

问题是什么;

我们为什么要修复它;

为什么我们要给用户带来负担;

以及网络主机如何与我们合作。

PHP吗?版本?你在说什么?

WordPress(像Yoast SEO一样)在很大程度上是建立在一种叫做PHP的编程语言中。这门语言,就像WordPress本身一样,随着时间的推移逐渐得到了改进。全世界的Web开发人员都很喜欢PHP新版本带来的新特性。此外,更重要的是,全世界的每个人都能享受到这些新版本带来的更高的安全性。不幸的是,WordPress开发者不能参与进来。

与WordPress相比,PHP有一个相当主动的更新路径。PHP 5.6将在两年内获得安全补丁,但其他版本不会,其他PHP 5版本也不会收到安全更新。PHP 7是未来的趋势(而且它又好又快)。

自2011年7月以来,WordPress的最低PHP要求是PHP 5.2版本。在Yoast,我们认为是时候让WordPress将这一要求提升到PHP 5.6了。

你为什么这么在意?

在Yoast,我们关心很多事情,但有两件事情是按特定的顺序排列的:用户幸福度第一,开发者幸福度第二。如果用户有一个快速、容易安装、安全的内容管理系统(如WordPress)来建立站点,他或她会很高兴。当开发人员能够使用现代语言和现代工具来构建软件时,他或她会很高兴。

安全

我们希望提高最低要求的一个最重要的原因是安全性:从5.2到5.5的PHP版本,虽然仍在数以百万计的站点上积极使用,但不再得到安全更新。一些Linux分支和web主机仍然会将安全补丁从新的PHP版本备份到旧的版本,但这不是我们作为一个社区应该依赖的东西。

这个安全问题不是一个理论上的问题。我们已经一次又一次地看到,网站被黑客攻击的首要原因是过时的软件。PHP 5.2的上一个版本已经发布6年了,从那以后发现了几个主要的安全问题。WordPress有自动更新的安全更新内置的正是这个原因。为什么我们要让人们定期更新WordPress和它的插件,却让PHP版本落后呢?

速度

另一个大问题是速度。WordPress有时被认为很慢,但实际上它根本不需要很慢。但是,如果它运行在旧版本的PHP上,它肯定会很慢。PHP 5.2比PHP 5.6慢100%,比PHP 7慢400%(源文件)。如果你因为允许旧东西留存而名声不佳,也许我们不应该允许旧东西过多留存?

现代编程语言

2006年11月2日发布的PHP 5.2不再是一种现代语言。这让开发人员很不高兴,因为他们缺少其他现代语言所具有的许多很酷的特性。

随着WordPress越来越受欢迎,一些其他的事情也随之发生了:越来越多的开发人员不再使用WordPress,因为它运行太慢了。WordPress需要PHP 5.2,为它开发主题或插件是一件麻烦事,因此没有多少乐趣。这正成为一个问题:我们正在失去优秀的开发人员。这些开发人员可以使整个社区受益,但我们却错失了机会,因为我们没有跟上时代的步伐。随着时间的推移,失去开发者意味着其他产品的发展速度会更快,WordPress将失去市场份额。

为什么WordPress不简单地提高对PHP 5.6的要求呢?

WordPress社区中有一场关于将PHP的要求提升到5.6的长时间讨论。问题就在这里,对于用户来说,升级他们的PHP版本在很多情况下都不是小事。这不是我们想让用户背负的负担。所以我们一直在等待网络主机来完成他们的工作。我们已经等了好几年了。不幸的是,并不是所有的web主机都是一样的。并不是所有的公司都主动将客户升级到新的PHP版本。

当我输入这个的时候,WordPress统计页面显示5.6%的网站在使用PHP 5.2, 15.6%在使用PHP 5.3, 23%在使用PHP 5.4, 15.4%在使用PHP 5.5。这意味着几乎60%的WordPress安装都运行在不支持的PHP版本上。网络主机的工作到此为止。

因为web主机不升级PHP,所以我们决定从插件中推出这个功能。

为什么web主机不更新PHP?

当您看到以上所有内容时,您可能想知道为什么web主机不主动更新其客户的PHP版本。好消息是,很多人都有。如果您在其中一台主机上运行的是PHP 5.6或更高版本:好o

滚动至顶部