mysql - 为 Mediawiki 使用多个数据库

标签 mysql mediawiki

我想使用 mediawiki,因为我喜欢它提供的功能。但是,我仅限于每个 1GB 的 MySQL 数据库(我可以拥有无​​限的 1GB MySQL 数据库,通过 1&1)。我的大小计算需要多个数据库,开始时可能需要 15-25 个,以后还会有更多。是否有可能做到这一点?如果可能的话,我是否必须在必要时基本上重写 mediawiki,或者进行扩展?

我很擅长 PHP,所以重写不会吓到我,我只是没有很多时间,所以我想找出最快的方法。

根据我的想法,我想要一个搜索数据库、用户数据库、信息数据库和许多希腊字母数据库。搜索数据库的位置,用于搜索页面,与信息数据库有一对多的关系,然后告诉 PHP 脚本去哪里获取信息,例如搜索“Sirius”,然后它会找到数据库是什么与 Sirius 相关,并将其指向存储实际信息的 Gamma DB。用户数据库是不言自明的,我已经通过 Joomla<->MediaWiki 获得了大量示例,可以执行此操作,所以这不是我关心的问题。

最佳答案

好吧,您可以尝试让每个 wiki 使用相同的数据库,但使用不同的数据库前缀;这些表都在同一个数据库中,但不会有冲突,wiki1_user、wiki2_user 等。

但是,您在这里尝试执行的操作称为 wiki family或维基农场。您应该尝试减少代码重复等,您可以尝试采用多种方法,例如这个 Simple Farm扩展名。

关于mysql - 为 Mediawiki 使用多个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28066525/

相关文章:

sql - 当 deleteOldRevisions 内存不足时如何删除旧的 MediaWiki 修订版

mysql - 在 MediaWiki 中将 session 存储从文件更改为 MySQL

php - <noinclude> 类别 :example</noinclude> in template, 意外地将内容包装在 <pre> 标记中

python - python导入mysql数据库报错

mysql - 在 mysql 中选择 Count 的查询

html - mediawiki 中的嵌套编号列表

php - 如何用 PHP 解析维基百科 XML?

javascript - Node.js + MySQL - 处理事务

MySQl 和 R : Error connecting Database

php - 无法将fopen插入mysql->错误:插入MariaDB