跳到主要内容

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 7的wordpress –为什么升级服务器
带有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服务器缓存的托管服务,但是我们将在以后的文章中讨论所有这些主题。

回到顶部
关闭菜单