PHP 7已于2015年12月启动,即使从最初发行起整整一年,仍有一些网站仍在旧版本下运行。 PHP 7是一项重大改进。它是最常用的脚本语言之一的改进版本,并且是WordPress的核心基础。在本文中,我将介绍为什么升级到能够正确为其提供支持的主机如此重要,以及为什么它将使您的网站受益.
Contents
PHP 7 for 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现在称为 下一代 是实际的核心 速度增加 PHP7.
每当您听到这句话使PHP7的速度提高两倍并显着减少内存消耗时,您就会知道它实际上是Zend Next Generation的改进.
下一代通过将其使用指针的行为(例如以前的Zend Engine II)更改为使用结构来实现此目的. 此更改减少了内存消耗,垃圾回收和整体性能. 推荐给仅编码战士的更深入的解释可在网站上找到。 PHP维基.
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的主机之前.
删除所有不推荐使用的代码,部分原因是PHP7的性能,现在PHP7在比PHP 5.x更干净的环境中运行
这一切意味着什么
与PHP 5.x相比,PHP7更快,更轻便,运行时占用的内存更少,在任何给定时间执行的代码量是PHP 5.x的两倍,并且它以更简洁的方式处理错误。这一切都转化为 更快的网站,更好的编码和更好的用户体验.
如果您关心网站的性能,那么您的首要任务应该是升级所有插件和主题,并切换到提供PHP7的托管服务。而且您很幸运–最受欢迎的托管公司为所有计划都提供了PHP 7(或者提供了升级)。我们推荐一些与PHP 7兼容的托管公司:
- Bluehost优化的WordPress托管
- WP引擎托管的WordPress托管(也托管WPExplorer)
- Media Temple托管的WordPress托管
- 再加上其他人!如果您喜欢当前的主机,只需询问有关升级的信息.
当然,还有其他一些因素可以提高性能,例如使用nginx和支持某种Web服务器缓存的托管服务,但是我们将在以后的文章中讨论所有这些主题。. 目前,如果您有任何要添加的内容或任何问题,请在下面的评论中告诉我们!