需求在XOOPS 2.5.7和2.5.8之间保持相同的系统需求已得到高度重视。
最低PHP版本为5.3.7,强烈建议使用受支持的最新PHP版本5.5或更高版本。XOOPS 2.5.8将是XOOPS最后一个支持PHP 5.3和5.4的版本。
需要5.0版或更高版本的MySQL,建议使用5.5版或更高版本(或兼容的MariaDB版本)。
请报告任何问题请报告您在使用本版本时遇到的任何问题,以便我们使XOOPS对所有人更好。如果您已在GitHub上注册,请
打开问题。我们还将监视
XOOPS论坛。
修复和改进没有众多贡献者,该版本将不会诞生。向所有贡献者表示衷心的"
感谢!"。以下是以字母顺序排列的名单:
- Angelo Rocha
- Cédric MONTUY
- cesagonchu
- Dingjie Yang
- elpaksu
- hyp3rlinx
- luciorota
- mamba
- Peekay
- redheadedrod
- slider84
- timgno
- wppd
- xd9527
- zyspec
请在这里查看完整的更新日志
GitHub。
我们投入了大量努力,使XOOPS变得更加出色、更干净、更安全,并更符合当前标准和最佳实践。
安全该版本包括修复由hyp3rlinx报告的多个问题(CSRF、弱密码散列和解压目录)。还包括由Cédric MONTUY报告的潜在特权信息泄露问题的修复。
密码现在使用PHP的
password_hash()函数进行散列。包括一个库,为低于5.5版本的PHP用户提供兼容性。
新版的XMF库(见下文)包括对
JWT的支持,这在确保AJAX和REST处理的安全性方面非常有用。
已准备好使用PHP 7PHP的世界处于持续变化之中。最近发布的PHP 7带来了巨大的改进,但也存在兼容性问题。非常流行的Ubuntu服务器在其2016.04 LTS版本中默认使用PHP 7 - 现在XOOPS已经准备好了。但是,也有一些成长的痛苦。
使用
mysql扩展的MySQL支持已经废弃了一段时间,PHP7将其完全移除。XOOPS 2.5.8现在只使用<强>mysqli强>。任何使用标准调用XoopsDatabase类进行数据库访问的操作都将使用较新的
mysqli扩展。有些模块直接通过PHP
mysql_*函数调用数据库。这些模块在PHP 5下仍然可以工作,但建议模块开发者考虑修复这类调用。
PHP 7中还有另一个变化,"
所有的E_STRICT通知都已重新分类到其他级别。"在先前的XOOPS版本中,当使用调试日志记录器时,E_STRICT警告已被抑制。现在不再抑制,以便开发者了解可能需要修复的问题。我们已经尽力确保XoopsCore运行良好,但如果使用之前版本未曾见到的模组,可能会产生调试输出。
由于XoopsSystemGui::validate()定义中的一个长期存在的错误,定制管理主题可能存在问题。
包含XMFXOOPS模块框架库,即
XMF库,现在已经包含在内,并在核心的几个地方使用。XMF是一个包含有助于模块开发的标准类的库。它近期将非常实用,因为其所有类都与下一代的XOOPS兼容。
开发者可以在
XMF烹饪书中了解更多,也可以查看GitHub上的
Xmfdemo模块。
更多内容核心支持IPv6。
XOOPS不再附带Flash横幅,而是使用HTML5。
大量更新、清理和修复。
需要升级这个版本有数据库变化。对于全新安装没有新要求,但更新现有系统,请按照推荐的
升级过程进行。简单来说
- 完全备份网站文件和数据库。(我们进行了大量的测试,但始终要确保安全。)
- 将发行版
htdocs目录的内容复制到您的Web根目录。
- 将
htdocs/xoops_lib的内容复制到您的移动/重命名的
xoops_lib中。
- 将发行版的
upgrade目录复制到您的Web根目录。
- 将浏览器指向http://
您的网站URL/upgrade/并按照提示操作。
- 登录并执行所需的任何更新。
- 最后,
点击链接以升级系统模块。
- 如果已安装,还请更新pm、profile和protector模块。
- 从您的Web根目录中删除
install和
upgrade目录。
您的网站应该可以使用了。
* 由于2.5.8中存在多个模板更改,因此在系统模块更新之前可能难以导航。如果您错过了更新程序末尾的链接,可以使用以下方式直接访问
您的网站URL/modules/system/admin.php?fct=modulesadmin&op=update&module=system
*
请注意:
新密码与旧版XOOPS系统不兼容 - 在数据库中它们更长,并使用完全不同的散列机制。向前迁移是自动的,但向后迁移需要手动干预。为XOOPS 2.5.8更新的模块虽然较旧的模块版本仍然与XOOPS 2.5.8广泛兼容,但有一系列模块专门针对这个新版本进行了更新,并
可在XOOPS 2.5.8和PHP 7上测试。另外,别忘了查看我们
GitHub上的XOOPS 2.5.x模块。