我一直在研究如何在 SQL Server 而不是 MySQL 上运行 mediawiki,但还没有找到任何具体信息。我们所有的服务器都在运行 SQL Server,所以我想坚持这样做。我尝试过 Screwturn wiki,这是一个使用 SQL Server 的 ASP.NET wiki 实现,但我对编辑界面不太满意,真的很想让 MediaWiki 启动并运行。有人知道这是否可行吗?
答案1
我最近一直在考虑做同样的事情,但决定最好只设置 MySQL 来为 Mediawiki 提供服务。考虑一下每个方法的优点:
MySQL
- 是一个受支持的数据库,因此如果出现问题,您将获得更好的答案。
- 一定会得到补丁和升级的支持。
- 经过 Wikipedia 的充分测试。您不太可能看到“奇怪”的行为。
- 易于设置且文档广泛可用 - 然而您可能需要仔细记录使 MediaWiki 与 MSSQL 一起工作所使用的技巧。
SQL 服务器
- 可以在同构环境中利用现有的备份方法
- 可以基于 Active Directory 分配权限
我花了不到一个小时就配置了一个带有 LAMP 堆栈的虚拟机,然后安装并配置了 MediaWiki。备份是一个 crontab,它将 MySQL 数据库转储到文件服务器上。您的里程可能会有所不同,但通过采用支持的解决方案,您最终可能会节省大量时间。
答案2
这是有可能的。
https://bugzilla.wikimedia.org/show_bug.cgi?id=9767
有一个补丁,但我还没有确认它是否有效(或尝试过)。这可能会持续一段时间,但打补丁时要非常小心。