发布者: geekwright 于 2016/5/27 20:50:00 45276 次阅读XOOPS XOOPS 2.5.8 最终版发布 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 7PHP世界始终在不断发展。近期发布的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根中删除install和upgrade目录。您的网站现在可以使用了。* 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模块。