发布者: geekwright 于 2016/5/27 20:50:00 45276 次阅读

XOOPS XOOPS 2.5.8 最终版发布

XOOPS 2.5.8 Final Available

Resized Image

XOOPS 开发团队 欣喜地宣布发布了 XOOPS 2.5.8

亮点: PHP7就绪,包含XMF,安全更新,Bcrypt密码

这个新版本有很多错误修复和增强。您可以从GitHub上的XOOPS/XoopsCore25或SourceForge上的XOOPS Core (稳定发布)/XOOPS_2.5.8直接下载XOOPS 2.5.8 最终发布版。

重要提示: XOOPS 2.5.8 对数据库进行了一些更新才能完全功能。如果您正在更新现有系统,请务必按照以下 升级所需 下的说明操作。


要求

在XOOPS 2.5.7和2.5.8之间,我们非常注意保持相同的系统要求。

最低PHP版本为5.3.7,强烈建议使用目前正在支持的PHP版本,即5.5或更高版本。XOOPS 2.5.8将是最后一个支持PHP 5.3和5.4的XOOPS版本。

需要MySQL版本5.0或更高版本,推荐使用版本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 7

PHP世界始终在不断发展。近期发布的PHP 7带来了巨大的改进,但也存在兼容性问题。在2016.04 LTS版本中,非常流行的Ubuntu服务器默认使用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()定义中存在的一个长期存在的虫子而导致问题。


XMF包含

现在已包含XOOPS模块框架库XMF库,并在核心的几个地方使用。XMF是一个标准类库,对模块开发非常有用。它在未来可能会非常实用,因为它的所有类都与下一代XOOPS具有向前兼容性。

开发者可以在XMF食谱中了解更多信息,可能还想查看GitHub上的Xmfdemo模块

更多内容

核心支持IPv6。

XOOPS不再附带Flash横幅,而是使用HTML5。

许多更新、清理和修复。


需要升级

这个版本有一个数据库变化。对于新安装,没有新的要求,但对于更新现有系统,请遵循推荐的升级过程。简要来说

- 对网站文件和数据库进行完整备份。(我们已经做了很多测试,但总是最好谨慎行事。)

- 将分发htdocs目录的内容复制到您的web根目录中。

- 将htdocs/xoops_lib中的内容复制到您重新定位/重命名的xoops_lib中。

- 将分发upgrade目录的内容复制到您的web根目录中。

- 将您的浏览器指向http://您的网站网址/upgrade/并按照提示进行操作。

- 登录并逐步执行所需的任何更新。

- 最后,点击链接以升级系统模块。

- 如果已安装,还需更新pm、profile和protector模块。

- 从您的web根中删除installupgrade目录。

您的网站现在可以使用了。

* 2.5.8中进行了许多模板更改,因此需要更新系统模块后,导航可能有些困难。如果您在更新程序的最后错过了链接,可以使用以下方式直接访问:
您的网站网址/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模块