拥抱变革:为什么Joomla 5对MySQL 8的要求是一次飞跃…
Joomla 5于10月17日发布,标志着CMS发展的一个重要里程碑。这个历时两年制作的新版本,以其无与伦比的安全性、快速的性能和出色的代码质量提升了Joomla体验。这一飞跃的核心是Joomla对创新、性能和安全的坚定不移的承诺,这要求其底层数据库系统与之相匹配。
理解Joomla 5的技术要求
虽然一些用户由于MySQL 8的托管限制而面临升级到Joomla 5的挑战,但理解这一决策背后的原因至关重要。这不仅仅是一个偏好,而是与Joomla的核心价值——安全和创新——的战略一致。随着MySQL 5.7达到其生命周期的终点,软件本身已经八岁,转向MySQL 8.0是及时且至关重要的。
技术进步
MySQL 8.0于2018年推出,不仅是一个更新,而是一次重大进步。它带来了SQL、JSON、GIS、可靠性、可观察性、可管理性、安全性和性能方面的增强。这个版本不仅仅是关于错误修复;它代表了Oracle从连续交付和创新新时代的开始。更详细的列表可以在MySQL博客上找到。
MySQL 8.0的优势在于其增强的性能、强大的安全策略和优化的资源管理。这使得它成为维护Joomla高标准的性能、稳定性和安全的不可或缺的工具。
Joomla 5.x数据库要求:简要概述
对于那些寻求技术细节的人来说,Joomla 5.x支持各种数据库系统。推荐和最低版本如下
更多信息可以在Joomla文档中找到
数据库 | 推荐 | 最低 |
MySQL | 8.1 | 8.013 |
MariaDB | 11.1.0 | 10.4.0 |
PostgreSQL | 16.0 | 12.0 |
导航过渡:了解MySQL版本
了解MySQL的发布历史和支持时间表至关重要。以下是一个快速指南
发布 | 通用可用性 | 最新次要版本 | 最新发布版 | 支持结束 |
5.7 LTS | 2015年10月21日 | 5.7.44 | 2023-10-25 | 2023年10月 |
8.0 LTS | 2018年4月19日 | 8.0.35 | 2023-10-25 | 2026年4月 |
8.1 | 2023年7月18日 | 8.1.0 | 2023-07-18 | IR |
8.2 | 2023年10月25日 | 8.2.0 | 2023-10-25 | IR |
LTS - 长期支持版本
IR - 创新发布版
IR和LTS有什么区别?IR和LTS都是生产级质量,但如果您想访问最新的功能和改进,Oracle表示创新发布版是最佳选择。
解决过时托管环境挑战
不升级到MySQL 8的主要问题或风险包括安全漏洞,这可能导致您的网站或应用程序易受攻击。还有性能问题,如MySQL 8引入了许多性能改进。如果您继续使用5.7,您将错失这些好处。
为什么一些托管供应商不使用MySQL 8.0?
一些托管供应商对采用MySQL 8.0的犹豫,通常是由于对停机和服务的担忧,这构成了一个挑战。然而,不升级的风险,尤其是在安全漏洞和性能方面,是显著的。对于企业和电子商务平台来说,跟上MySQL版本不是一项建议;而是一项必要性。
使用MySQL 5.7安全吗?
是否安全使用取决于您的具体需求以及您的托管供应商为保护您的网站或应用程序免受漏洞攻击所采取的措施。如果是一个非关键的应用程序,如个人博客,您可能会认为可以继续使用一段时间;但如果是一个商业网站或电子商务商店,您真的应该升级到MySQL的新版本。
如果您的托管供应商仍然使用MySQL 5.7,您应该做什么?
如果您的托管供应商仍然在运行MySQL 5.7,开始就他们的升级计划和安全性措施进行对话。如果您的托管供应商不打算升级到MySQL的新版本,或者您对他们的回应不满意,您可能需要考虑切换到一个使用较新版本MySQL的不同托管供应商。大多数托管供应商提供迁移服务以简化此过程。或者,您可能想调查您的托管供应商是否提供其他兼容的数据库系统,如MariaDB。
MySQL 8在本地环境中的挑战
仔细看看MAMP
目前,MAMP仅限于MySQL 5.7,与Joomla 5存在兼容性问题。MAMP支持论坛上的讨论显示了对MySQL 8集成的期待,预计将在今年晚些时候的MAMP Pro中实现。这个用户在网上表达担忧后热切期待的升级,为随后在MAMP免费版本中包含MySQL 8带来了希望。
在此期间,出现了一些替代方案。例如,通过Docker容器将MySQL 8集成到MAMP中,虽然不是最佳选择,但证明了其功能。macOS用户可以探索DBngin,允许在不离开MAMP的情况下进行数据库链接,或者Herd 以获得一个简化的解决方案。
考虑替代方案:适应策略
在此过渡时期,XAMPP作为实际的中期解决方案出现,提供了对MySQL 8的支持。这个替代方案可能非常适合直到MAMP Pro 7的到来。
结论
将MySQL 8集成到技术要求中是Joomla前瞻性思考的举措,彰显了其致力于提供安全、高效和最先进CMS体验的承诺。这一步骤确保了长期支持、与现代技术的兼容性以及以改进的安全性和性能为特征的增强用户体验。然而,需要注意的是,您不必立即升级到Joomla 5,您可以在您的提供商支持必要的数据库系统之前保持在4.4版本。
《Joomla社区杂志》上发布的一些文章代表了作者对特定主题的个人观点或经验,可能并不与Joomla项目的官方立场一致。
接受后,您将访问由 https://magazine.joomla.net.cn/ 之外的第三方提供的服务
评论 2
JSON功能肯定是MySQL 5.5的一部分。MySQL 8使得将JSON数据作为可搜索的表格进行操作变得容易,这些表格可以集成到查询中……但Joomla并未使用,甚至不支持这个功能。
推荐MySQL 8.1过早,因为它尚未达到通用可用性。从Oracle官方文档来看,这些版本都是Beta版本,不适合用于生产环境。与Joomla 5兼容的唯一通用版本是8.0。
还应该提高MariaDB的支持。当前的要求在功能上与MySQL 5.7相同,这意味着Joomla!在MySQL 8.0的要求上可能已经走得太远,或者没有注意到MariaDB。或者两者都有。为什么不是两者都有呢?
我完全支持变革,但我觉得当Joomla!既没有在MySQL中使用任何新功能,第三方也没有准备好进行这种改变时,选择8.0而不是5.7是一个错误。最好是承认J5可以在MySQL 5.7上完美运行,并推荐使用8.0,实际的8.0需求将在J6中实现。Joomla!唯一做到的是让一些人离它而去,使得在他们的本地服务器和/或最喜欢的托管上运行J5看起来“不可能”。在决定此类变更时,应更加谨慎。如果你不需要它,就不要要求它。如果你需要它,请确保大多数人都能在大多数用例中合理地提供它。
我是一个Bluehost用户,最近被要求创建一个新的网站模型。与其从下载中安装Joomla!,我去了Bluehost Cpanel,通过Softalicious进行安装。我很惊讶地发现Joomla! 5被提供。我决定试一试,看看它是否真的能工作,尽管我知道Bluehost尚未升级到MySQL 8。
Softalicious的安装一帆风顺,测试网站也运行正常。现在它已经被删除,但我很想知道升级是否会真的工作。也许我会再试一次。
总之,如果你真的离不开Joomla! 5,并且你的托管提供商尚未升级到MySQL 8,这可能是一个选项。