阅读时间 4 分钟 (803 字)

更快、更安全、更稳定 - Joomla 和 PHP7

Faster, Safer, More Stable - Joomla and PHP7

Joomla 是一个基于 PHP & MySQL 的 CMS。Joomla 的流行和分布之所以成为可能,是因为我们 10 年前以及现在都找到了一个非常友好且现代的开发基础。在这篇文章中,我们想回顾一点历史,并解释 PHP7 与 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%。这对于在您的网络托管公司的控制面板中简单更改 PHP 版本来说是个好消息(如果新版本已经提供的话!)。

在高流量页面上,改进更为明显。例如,如果 Web 服务器使用 PHP 5.6 每秒可以处理 100 个请求,那么使用 PHP 7 的同一台 Web 服务器可以每秒处理 200 - 300 个请求。特别是非常复杂和计算密集型的 Joomla 扩展将显著受益于 PHP 7。

向后兼容性

Joomla 自 Joomla 1.5 以来就有 JString 类。在 Joomla 3.3 中引入了一个框架包,其中有一个名为 "string" 的重复类。JString 被用来扩展框架字符串包,因为它们只是重复的。在 PHP 7 中,“string” 是一个受保护的类名,因此为了避免与 PHP 7 类冲突,String 被重命名为 StringHelper。

这意味着,如果您继续使用JString,则不会有向后兼容的破坏,但如果您直接使用框架包,则会有。这个问题被接受,因为PHP 7的好处远远超过了这个缺点。

这对用户意味着什么?

许多用户在近期内不会面临是否应该切换到新的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特定的问题,还可能发生在其他应用程序中。

结论

如果您可以在当前托管合同下使用此版本,请尝试使用PHP 7运行Joomla! 3.5 Beta 2。核心已经经过适当的测试,没有任何限制,但遇到了一些第三方扩展的问题。在许多测试的扩展中发现了错误,这些错误完全阻止了执行,或者至少显示了PHP错误,但执行仍在进行。我们相信,一旦发布稳定版本,这些问题都会得到解决。支持现代、快速、高效和稳定的基座符合专业和活跃的开发者的利益!

更新:向后兼容部分以阐明问题。

原文为德语
由维克托·福格尔翻译成英文

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

0
在10分钟内改善Joomla! CMS
 

评论

已经注册? 登录这里
尚未发表评论。成为第一个提交评论的人

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