更快、更安全、更稳定 - Joomla与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!)进行简单的PHP版本更改来说是个大好事。
在高流量页面上,改进更为明显。例如,如果Web服务器使用PHP 5.6每秒可以处理100个请求,那么使用PHP 7,相同的Web服务器可以处理每秒200 - 300个请求。特别是对于Joomla的非常复杂且计算密集型的扩展,将从PHP 7中受益显著。
向后兼容性
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个月的开发支持,之后将接收2年的安全更新
- PHP 7 - 支持 until 2018年底
对扩展开发者的意义
任何使用PHP 7中的保留词“String”进行编码的人必须更新代码,将其替换为“StringHelper”。如果代码未更新,扩展程序将停止与Joomla 3.5一起工作。这种更改很容易完成,所需的努力应该有限。
注意:PHP 7中保留关键字的问题不仅是一个Joomla特定的问题,也可能在其他应用程序中发生。
结论
如果您可以在当前托管合同下使用PHP 7,那么请尝试使用Joomla! 3.5 Beta 2。核心已经经过适当测试,没有任何限制,但遇到了第三方扩展中的一些问题。在许多测试的扩展中,发现了阻止完全执行的错误,或者至少显示了PHP错误,但执行仍在进行。我们相信,一旦发布稳定版本,这些问题都会得到解决。支持现代、快速、高效且稳定的基对于专注且活跃的开发者来说是有利的!
更新:向后兼容性部分以澄清问题。
原文为德语
由Viktor Vogel翻译成英语
《Joomla社区杂志》上发布的一些文章代表了作者对特定主题的个人观点或经验,可能并不与Joomla项目的官方立场一致
接受后,您将访问由 https://magazine.joomla.net.cn/ 外部的第三方提供的服务
评论