如果您正在阅读本文,那么您可能已经搜索够了为您的站点设置重定…
PHP 7已于2015年12月启动,即使从最初发行起整整一年,仍有一些网站仍在旧版本下运行。PHP 7是一项重大改进。它是最常用的脚本语言之一的改进版本,并且是WordPress的核心基础。在本文中,我将介绍为什么将主机升级为正确提供支持的主机如此重要,以及为什么它将使您的网站受益。
PHP 7现在是7.1.4版,但核心要素仍然存在,这是从PHP 5.6和较旧版本更改为7的最重要方面。
- 新的Zend引擎现在称为PHP Next Generation(NG)
- 显着减少内存使用量
- 抽象语法树
- 一致的64位支持
- 现在,大量致命错误会转换为异常
- 更好,更安全的号码生成器
- 匿名事件
- 与OpenSSL 1.0.2e及更高版本的兼容性。
所以,仍然不知道大型巨型飞机到底意味着什么?让我详细解释所有这些。
等待-发生什么6?!?! PHP 6的开发周期 确实存在,但是以前的尝试从未向公众展示过(不用担心–您不会以某种方式错过它)。为避免混淆,我们决定跳过6。这样做的目的是进一步改善PHP 7的开发,并发布具有更多功能和优点的更完善的版本。
新的Zend引擎
对于不认识的人来说,Zend对PHP并不陌生,因为它自1999年以来就在那里。Zend是执行PHP语言实际解释的执行引擎。它是用C编写的,并且随着时间进行了多次升级。PHP 5.x使用的版本称为Zend Engine II,与旧版本相比,它增加了可扩展的对象模型和性能增强,但是PHP7中的新Zend Engine(现在称为 Next Generation)是PHP7 实际 速度提高 的核心。
每当您听到这句话使PHP7的速度提高两倍并显着减少内存消耗时,您就会知道它实际上是Zend Next Generation的改进。
下一代通过将指针操作(例如以前的Zend Engine II)更改为结构操作来实现此目的。此更改减少了内存消耗,垃圾回收和整体性能。 PHP Wiki上提供了仅推荐给战士编码的更深入的解释 。
PHP 7更快
下一代Zend Engine的更改是速度提高的主要原因,通过减少内存消耗,它们还减少了脚本语言处理信息所花费的时间,结果是 PHP 7将需要更少的服务器来提供相同的内容。 这对您来说真是太棒了,因为谁不想加快WordPress的运行速度。

这是直接从PHP PDF中获取的图形:
每秒请求数是性能的一个很好的衡量标准,因为它基本上会告诉您,根据您的服务器和软件,在给定的时间有多少用户可以看到您的站点。服务器可以提供的请求越多,您的网站就会越快。PHP 7可以复制PHP 5.6的性能,并可以直接与Facebook制造的另一种脚本语言解释器HHVM竞争。
为什么会更快?由于它使用较少的CPU时间来处理每个请求,因此,它可以使在任何给定时间可以处理的请求数量增加一倍。
改进的错误处理和64位支持
PHP中最受批评的事情之一是错误的处理。您为什么要问?,因为在PHP7之前,致命错误几乎是无法正确处理的,因为它不会调用任何错误处理程序并会停止脚本执行。
改进的PHP 7错误处理使用了抛出异常,这使开发人员可以使用更好的处理机制来处理以前不可用的错误。通过创建异常,开发人员可以获取有关实际错误的更好信息,并能够正确处理该错误。
提示:现在编写代码要容易得多,而且省去了很多麻烦。
另一方面, 一致的64位支持意味着PHP7现在允许64位整数,并在其他平台(例如以64位本机运行的Microsoft Windows)中得到支持。
PHP 7支持匿名类
在所有主要的面向对象语言中都有一种使用匿名句柄的习惯 。Java和C#丰富了这些内容。匿名类不仅非常有用,而且编码正确,可以加快代码执行速度,添加匿名类对于PHP7赶上所有主要的面向对象语言是必要的。
不推荐使用的PHP函数
PHP7中主要功能已弃用。对于那些不知道的人,不推荐使用的功能是代码的一部分,该部分被认为太旧或无法使用,因此需要弃用。当PHP中不推荐使用某个函数时,该函数将不再起作用。
PHP7的开发人员仔细考虑了许多不再使用的功能。重要的是要知道不推荐使用的函数会并且可能破坏您的代码。当您听到有关 将WordPress升级到PHP7的兼容性问题时,这正是您的网站可以刹车的地方。
将网站升级到提供PHP 7的主机时,PHP 7中已弃用的功能是要考虑的最重要的一点
如果旧的插件和主题在PHP7下运行,则可以并且将停止运行这些已弃用的函数。因此, 在切换到支持PHP7的主机之前,您绝对必须升级所有插件和主题。
删除所有不推荐使用的代码,部分原因是与现在运行在比PHP 5.x更干净的环境中的PHP7的性能有关。
这一切意味着什么
与PHP 5.x相比,PHP7更快,更轻便,运行时占用的内存更少,执行的代码量是PHP 5.x的两倍,并且它以更简洁的方式处理错误。所有这些都可以转化为更快的网站,更好的编码和更好的用户体验。
如果您关心网站的性能,那么您的首要任务应该是升级所有插件和主题,并切换到提供PHP7的托管服务。而且您很幸运–最受欢迎的托管公司为所有计划提供PHP 7(或提供升级)。我们推荐一些与PHP 7兼容的托管公司:
- Bluehost优化的WordPress托管
- WP引擎托管的WordPress托管(也托管WPExplorer)
- Media Temple托管的WordPress托管
- 再加上其他!如果您喜欢当前的主机,则只需询问升级即可。
当然,还有其他一些因素可以提高性能,例如使用nginx和支持某种Web服务器缓存的托管服务,但是我们将在以后的文章中讨论所有这些主题。