用户组显示差异的最佳实现

时间:2013-02-03 20:04:35

标签: wordpress content-management-system

我正在开发一个Wordpress网站,为公司提供功能和内容。 每家公司都有数百名用户。所有公司的所有用户都获得相同的内容。 但是,主标题会发生变化(需要包含公司自己的标识)。他们也将拥有自己的子域,至少是登录页面,最好是所有页面。 内容会定期更改,所以我希望只有一份副本。

所以要求是:

  • 同一相对网址的所有用户的内容相同
  • 基于当前用户组的不同标头
  • 每组不同的基本网址
  • 如果用户在错误的基础上登录,则将用户转发到正确的基本网址

实施此方法的最佳方法是什么?

  • 具有处理标题的子主题的直接WP。用于处理网址的Mod-rewrite
  • WP-MultiSite(不同基本网址下的相同内容如何在这里工作?)
  • 网站的多个副本,并以某种方式同步内容(我将如何进行同步?)
  • 使用其他CMS

假设我可能需要处理数千家拥有数百到数千名用户的公司,这些是未来最有效的方法。

此外,如果有一种更简单的方法,因为我在研究中错过了像现有插件那样的东西,那也很棒。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我会说这样的事情取决于这些要求。例如,您希望用户管理多么精细?用户允许在不同的群组上做多少?是否允许在不同的域上使用唯一信息,或者共享所有信息?

根据您提供的信息,我认为您最好使用多站点版本的wordpress。然后,您可以使用广播插件在所有站点上共享信息,并创建一个模板站点,从中创建新站点(例如,使用NS克隆插件)。

这种方法当然存在一些问题,例如搜索引擎优化。您将获得大量重复内容,这将损害各个网站的Google排名。

也可以使用单个站点安装来执行此操作,但是您将遇到多域结构的问题。它可以完成,但可用的缓存插件不支持它(至少不是我所知道的),而开箱即用的多站点环境是支持的。让用户不在不同的域上发布也更加困难,因为他们使用单个安装。多站点环境也具有共享用户群,但可以随意添加或删除不同站点。

使用多站点环境还可以让您在模板方面获得更大的灵活性。