XOOPS: 可用于测试的 PHP7 的 XOOPS 2.5.8 发布候选版 3

发表人:geekwright于 2016/4/6 3:10:00 8167次阅读
XOOPS 开发团队 很高兴宣布发布 XOOPS 2.5.8 RC3

Resized Image

这个新版本有很多错误修复和增强。您可以从中直接下载 XOOPS 2.5.8 RC3 的发行版:XOOPS/XoopsCore25(GitHub)或XOOPS Core (Beta Releases)/XOOPS_2.5.8_RC3(SourceForge)。

请注意: XOOPS 2.5.8 需要更新数据库以实现完整功能。如果您正在更新现有的系统,请务必按照以下 升级所需 下的说明操作。

此版本替代 RC2,并包括在测试中发现的问题的修复。对在测试和报告方面提供帮助的每个人都表示衷心的 "感谢!"

请报告您在此版本中遇到的所有问题,以便我们可以让 XOOPS 对每个人来说都变得更好。如果您的 GitHub 上有注册,只需 打开一个问题。我们还将监控 XOOPS 论坛


修复和增强

没有众多贡献者的努力,这个发行版将不存在。我们要向每位捐款者表示衷心的 "感谢!"。按字母顺序排列的名单包括

- Angelo Rocha
- Cédric MONTUY
- cesagonchu
- 丁杰洋
- elpaksu
- hyp3rlinx
- luciorota
- mamba
- Peekay
- redheadedrod
- slider84
- timgno
- wppd
- xd9527
- zyspec

在此处查看完整的变更日志:https://github.com/XOOPS/XoopsCore25/blob/v2.5.8-RC3/docs/changelog.250.txt

已投入大量努力,使 XOOPS 更好、更干净、更安全,并符合当前标准和最佳实践。


安全

此版本包括修复了 hyp3rlinx 报告的多个问题(CSRF、弱密码散列和目录遍历)。此外,Cédric MONTUY 报告的潜在权限信息泄露问题的修复。

现在使用 PHP 的 password_hash() 函数 对密码进行散列。包含一个库,用于将兼容性带到低于 5.5 的 PHP 版本的用户。

新的XMF库(见下文)包括对JWT(见下文)的支持,这在确保AJAX和REST处理的安全性方面非常有用。


准备进行PHP 7测试

PHP的世界不断变化。PHP 7的最新发布带来了巨大的改进,但同时也存在兼容性问题。虽然XOOPS 2.5.8支持从PHP 5.3.7到最新的5.6版本,但PHP 7支持仍然可以被视为实验性的,并且是为了公开测试而发布的。

使用mysql扩展的MySQL支持已经被废弃很长时间,PHP7将其完全删除。XOOPS 2.5.8现在仅使用mysqli。任何使用标准调用万象数据库类进行的数据库访问都将使用较新的mysqli扩展。一些模块正在通过PHP mysql_*函数直接进行数据库调用。这些调用在PHP 5下仍然可以工作,但建议模块开发者考虑解决任何此类调用。

PHP 7中另一个变化是 "所有E_STRICT通知都已重新分类到其他级别。" 在之前的XOOPS版本中,使用调试记录器时已抑制E_STRICT警告。现在不再抑制这些警告,以便开发者了解可能需要修复的内容。我们已尽力确保XoopsCore运行干净,但模块可能会生成您未见过的调试输出。

由于XoopsSystemGui::validate()定义中存在一个长时间存在的错误,自定义管理主题可能存在问题。


包含XMF

现在包含XOOPS模块框架库,即XMF库,并在核心中使用了几个地方。XMF是一个模块开发中非常有用的标准类库。在不久的将来,这可能会很有用,因为它的所有类都与XOOPS下一代兼容。

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


需要升级

本版本包含数据库更改。对于全新安装没有新要求,但更新现有系统时,请遵循推荐的升级流程。简单来说

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

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

- 将htdocs/xoops_lib的内容复制到您移位/重命名的xoops_lib中,根据适用情况。

- 将分发upgrade目录复制到您的Web根目录。

- 将您的浏览器指向http://your-site-url/upgrade/并遵循提示。

- 登录并逐步执行任何需要更新的内容。

- 最后,点击链接*以更新系统模块。

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

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

您的站点应该可以使用了。

* 2.5.8版本中有几个模板更改,因此可能需要在系统模块更新之前才能导航系统。如果您在更新器末尾错过了链接,可以使用以下方式直接访问它:
your-site-url/modules/system/admin.php?fct=modulesadmin&op=update&module=system


为XOOPS 2.5.8更新了模块

虽然旧版模块仍然兼容 XOOPS 2.5.8,但已有一些模块专门为这次新版本进行了更新,并在 XOOPS 2.5.8 和 PHP 7 上提供测试。另外,请务必查看我们的 GitHub 上的 XOOPS 2.5.x 模块

--------------------------------------------------------

注意:我们关于 XOOPS 下一个主要版本的开发工作仍在继续!要查看即将推出的内容,请查阅我们的 GitHub 代码仓库

- XOOPS 2.6.0 内核

- XOOPS 2.6.0 模块

- XOOPS 2.6.0 路线图


特别是 Eduardio (bitcero) 在以下方面做出的杰出工作:

- XOOPS 2.6.0 增强 Admin GUI


请查看我们的其他 GitHub 仓库

- XOOPS 文档

- XOOPS 当前主题

- XOOPS 2.5.x 模块

- XOOPS 2.0.14+ 主题,3 列

- XOOPS 2.0.14+ 主题(2 列)

- XOOPS 主题存档(XOOPS < 2.0.14 主题)

- XOOPS 模块存档