Joomla 5 于 10 月 17 日发布,标志着 CMS 发展的一个重要里程碑。这个最新版本历时两年,以其无与伦比的安全性、快速的性能和出色的代码质量提升了 Joomla 的体验。这一飞跃的核心是 Joomla 对创新、性能和安全性的坚定不移的奉献,因此其底层数据库系统必须与之匹配。
了解 Joomla 5 的技术要求
虽然由于 MySQL 8 的托管限制,一些用户在升级到 Joomla 5 时面临挑战,但了解此决定背后的基本原理至关重要。这不仅仅是一种偏好,而是与 Joomla 的安全和创新核心价值观的战略一致性。随着 MySQL 5.7 的生命周期即将结束,软件本身已经使用了 8 年,向 MySQL 8.0 的过渡既及时又关键。
技术进步
MySQL 8.0 于 2018 年推出,不仅是一项更新,而且是一项重大进步。它为 SQL、JSON、GIS、可靠性、可观察性、可管理性、安全性和性能带来了增强功能。此版本不仅仅是关于错误修复;它代表了 Oracle 持续交付和创新的新时代。更详细的列表可以在 MySQL 博客上找到。
MySQL 8.0 的强大之处在于其增强的性能、强大的安全策略和优化的资源管理。这使其成为维护 Joomla 高标准性能、稳定性和安全性不可或缺的工具。
Joomla 5.x 数据库要求:快速概述
对于那些寻求技术细节的人来说,Joomla 5.x 支持各种数据库系统。推荐版本和最低版本如下
更多信息可以在 Joomla 文档
中找到
数据库 | 推荐 | 最低 |
MySQL (MySQL的 | 8.1 | 8.013 |
MariaDB的 | 11.1.0 | 10.4.0 |
PostgreSQL 数据库 | 16.0 | 12.0 |
驾驭过渡:了解 MySQL 版本
了解 MySQL 的发布历史记录和支持时间表至关重要。下面是一个快速指南:
释放 | 正式发布 | 最新的次要版本 | 最新版本 | 支持终止 |
5.7 LTS | 21st 十月 2015 | 5.7.44 | 2023-10-25 | 2023 年 10 月 |
8.0 LTS | 19th 四月 2018 | 8.0.35 | 2023-10-25 | 2026 年 4 月 |
8.1 | 18th月2023 | 8.1.0 | 2023-07-18 | 红外 |
8.2 | 25th月2023 | 8.2.0 | 2023-10-25 | 红外 |
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 的免费版本中带来了希望。
在此期间,出现了解决方法。例如,通过 Docker 容器将 MySQL 8 与 MAMP 集成虽然并不理想,但证明是有效的。macOS 用户可以探索 DBngin,无需离开 MAMP 即可实现数据库链接,或者探索 Herd 以获得简化的解决方案。
考虑替代方案:适应策略
在我们度过这个过渡阶段时,XAMPP 作为一个实用的临时解决方案出现,提供 MySQL 8 支持。在 MAMP Pro 7 到来之前,这种替代方案可能会很好地发挥作用。
结论
Joomla 决定将 MySQL 8 作为一项技术要求集成,这是一项前瞻性的举措,强调了其致力于提供安全、高效和最先进的 CMS 体验的承诺。此步骤可确保长期支持、与现代技术的兼容性以及增强的用户体验,其特点是提高了安全性和性能。但是,同样重要的是要注意,您不需要立即升级到 Joomla 5,您可以继续使用 4.4,直到您的提供商支持必要的数据库系统。