阅读时间 4 分钟 (839 个单词)

更快、更安全、更稳定 - Joomla 和 PHP 7

Plus rapide, plus sûr et plus stable - Joomla et PHP 7

Joomla 是一个基于 PHP 和 MySQL 的 CMS。10 年前,由于 PHP 和 MySQL,我们找到了一个非常友好且现代的开发基础,今天仍然如此。在本文中,我们将简要介绍一些历史,并解释使用 PHP 7 与 Joomla 3.5 一起使用的优缺点。

PHP 和 Joomla

最初,Joomla 1.0 支持 PHP 4.2。PHP 的最低版本要求每次发布主要版本时都会进行调整。因此,Joomla 的开发始终与 PHP 的开发紧密相连,并且由于共享主机公司的广泛使用而得以实现。

原因很简单也很合理。随着 PHP 每个新版本的发布,我们都可以假设不仅引入了新的功能,而且速度和稳定性也得到了改善。PHP 5 引入了面向对象的编程支持,这为 Joomla 开发者编写更好的代码提供了可能——仅举一例。PHP 的许多新功能也对 Joomla 的安全性和稳定性产生了直接影响。

PHP 7 中的改进

除了 PHP 7 中的许多功能性改进外,执行速度也得到了极大的关注。对于访问请求较少的 Joomla 网站,这一点并不直接可见,但通过在 Joomla 3.5 Beta 2 上进行的一些测量,平均加载时间和完整显示 HTML 代码的时间减少了 10% 到 30%。这对于从您的 Web 主机提供商的控制面板中更改 PHP 版本来说是非常好的(如果已经提供了新版本的 PHP)。

在流量较高的页面上,改进更为明显。例如,如果 Web 服务器可以处理每秒 100 个请求的 PHP 5.6,那么相同的 Web 服务器使用 PHP 7 可以处理每秒 200 到 300 个请求。特别是那些非常复杂或高度需求的扩展将从 PHP 7 中受益匪浅。

向后兼容性

自Joomla! 1.5开始,Joomla!就包含了一个名为Jstring的类。在Joomla! 3.3中,引入了一个平台包,其中包含了一个名为"String"的重复类。Jstring允许扩展平台字符串包,因为这只是重复。PHP 7中将"String"视为一个受保护的类名。因此,为了避免与PHP 7的类冲突,"String"被重命名为StringHelper。

这对用户意味着什么?

许多用户不必担心是否需要在不久的将来升级到新的PHP 7版本,因为许多网络托管商,包括最大的托管商,仍然只提供PHP 5.5或5.6。对于托管商来说,提供新版本的PHP会产生成本,他们试图避免这些成本,因此他们会推迟更新。请求您的托管商提供PHP 7支持是无偿的,这将使您能够在现代且快速的平台上运行您的应用程序。

关于PHP版本的一些事实

  • PHP 5.3 - 已过时 - 不应再使用
  • PHP 5.4 - 已过时 - 不应再使用
  • PHP 5.5 - 提供超过五个月的安全更新
  • PHP 5.6 - 提供未来11个月的发展支持,之后,此版本将接收两年的安全更新。
  • PHP 7 - 支持应在2018年底结束

对扩展开发者的重要性

任何使用PHP 7保留的"String"术语进行代码开发的人都必须更新其代码,并将该术语替换为"StringHelper"。如果不更新代码,则扩展将无法与Joomla! 3.5一起工作。这项修改很简单,工作量应该很小。

注意:使用PHP 7保留的关键字的问题不仅限于Joomla,还可能出现在其他应用程序中。

结论

如果您可以在当前的托管合同中使用此版本,请尝试使用Joomla! 3.5 Beta 2与PHP 7。内核已正确测试,没有任何限制,但与第三方扩展遇到了一些问题。对于许多测试的扩展,发现的错误完全阻止了执行,或者至少显示了PHP错误,但没有影响执行。我们确信这些问题将在稳定版本发布时得到解决。支持现代、快速、高效且稳定的平台符合致力于积极开发者的利益!

 

重要
本文是由Daniel DUBOIS自由翻译的原始文章:更快、更安全、更稳定 - Joomla和PHP7
作者: Ufuk Avcu

 

作者衷心感谢Sandra在翻译和校对方面的帮助。

在Joomla社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能并不与Joomla项目的官方立场一致。

0
Joomla与天主教世界的相遇
JoomlaDay UK - 概述
 

评论

已经注册? 在此登录
尚未发表评论。成为第一个发表评论的人

通过接受,您将访问 https://magazine.joomla.net.cn/ 之外的第三方外部服务