WordPress MediaWiki 集成
解决方案
教程 WordPress、bbPress 和 MediaWiki 应该会让您走上将 MediaWiki 集成到 WordPress 安装的正确轨道。这肯定会是一个 很多 比破解 WordPress 拥有 wiki 功能更容易,尤其是使用您所描述的那种细粒度权限。
其他提示
MediaWiki 和 Wordpress 都支持 OpenID:
http://www.wordpress.org/extend/plugins/openid/
http://www.mediawiki.org/wiki/Extension:OpenID
不过,我认为对于自动登录(登录一个后,您会自动登录另一个),您需要考虑实施 checkid_immediate
http://www.openid.net/specs/openid-authentication-2_0.html#anchor28
WPMW, ,将 MediaWiki 集成到 WordPress 安装中的解决方案可能会有所帮助。
另一种解决方案描述于 纽约市立大学学术共享区宣布 WPMu-MediaWiki 单点登录. 。它只是创建一些使用 WordPress 登录作为主服务器的东西。
我的公司内部使用 WordPress 和 MediaWiki,我们使用 HTTP_AUTH 访问控制来创建“单点登录”。当我们添加更多应用程序时,我们只需将它们集成到可行的 HTTP_AUTH 系统中即可。为了安全起见,您可以通过 SSL 运行 HTTP_AUTH。基本步骤是:
配置 .htaccess 以指定身份验证类型。我们在生产中使用 MySQL,但您可以有一个简单的 htpasswd 文件。
在 WordPress 目录的 .htaccess 文件中添加以下内容:
<Files wp-login.php> AuthType Basic AuthName "Restricted Access" AuthUserFile /some/path/to/htpasswd Require valid-user </Files>
在 WordPress wp-admin/ 目录的 .htaccess 中添加以下内容:
AuthType Basic AuthName "Restricted Access" AuthUserFile /some/path/to/htpasswd Require valid-user
在 MediaWiki 目录的 .htaccess 文件中添加以下内容:
AuthType Basic AuthName "Restricted Access" AuthUserFile /some/path/to/htpasswd
然后安装 Http认证 MediaWiki 的扩展以及 HTTP认证 WordPress 插件和配置。我们必须对 MediaWiki 扩展进行一些细微的修改,因为我们的托管环境不提供 mod_php,但如果您有 mod_php,它将开箱即用。
请注意,我们的环境是私有 Intranet,因此每个人都经过身份验证。上述 .htaccess 文件适用于可公开查看的博客,但 MediaWiki .htaccess 可能需要进行一些额外的调整,具体取决于您是否希望每个人都需要进行身份验证以及该网站是否公开可用。