另一方面,如果我可以安装一个 wiki 并在之间共享登录凭据,我会很高兴 WordPress 和维基。我黑了 媒体维基 不久前与另一个网站共享登录信息(在 ASP经典版)通过会话cookie,做起来很痛苦,维护起来更糟糕。理想情况下,我想找到一个插件或知道更优雅解决方案的人。

有帮助吗?

解决方案

教程 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 可能需要进行一些额外的调整,具体取决于您是否希望每个人都需要进行身份验证以及该网站是否公开可用。

看一下 维基百科, , A WordPress 桥接插件 媒体维基 和WordPress。这可能对你有用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top