Wordpress - 多站点网络和域映射插件问题

时间:2011-04-11 14:22:17

标签: wordpress

我完全愿意接受以下建议:

我已经在wordpress平台上创建了一个cms,使用了各种插件和我自己的调整,我们计划在不同的域上为不同的目的推出几个客户。

我想在我的cms上运行所有这些不同的wordpress网站,所以如果我更新插件/ wordpress,它将全面更新。这是为了确保我们不会运行几个不同版本的插件或不同版本的wordpress的几个站点。

我该如何设置呢?显然每个客户端都有不同的需求(就插件而言)所以我该如何管理呢?

请记住,我在数据库等方面并不擅长,所以请放心吧!


更新:

看起来像带有域名插件的Wordpress多站点就是这样的一些问题:

  1. 使用wordpress网络和Wordpress MU域映射插件,这会对每个站点的seo产生什么影响?

  2. 我猜测在所有域中升级wordpress和插件会有一个中心位置吗?这仍然允许我为插件上的每个域选择不同的设置吗?即使用高级自定义字段插件,我是否可以为一个域创建一组自定义字段,为另一个域创建完全不同的自定义字段集。因此插件上的设置不在整个网络上?

  3. 我仍然可以调整每个域的模板吗?

3 个答案:

答案 0 :(得分:2)

三个字:创建网络 - http://codex.wordpress.org/Create_A_Network

4/14/11编辑:没有SEO影响。所有网站对搜索机器人都是透明的。可以为每个域配置所有插件和模板。

有各种各样的文档和帮助;请参阅http://wordpress.org/support/forum/multisitehttp://wordpress.org/extend/plugins/search.php?q=multisite&sort=

答案 1 :(得分:1)

一个选项是每个要保持一致的插件的符号链接。您将遇到的最大问题是您仍需要单独更新每个WordPress站点的数据库。如果您只为自己创建的自定义插件执行此操作,这可能不是什么大问题,因为您将知道是否需要更新数据库。

ln -s <actual plugin folder> <plugins folder where you want it to be mirrored>

这将允许您在用户之间保持不同的插件,但有一些总是相同的代码库。

另一种选择是在wp-config文件中添加一些条件逻辑,询问请求所针对的域,并以这种方式加载适当的数据库。这将为所有站点使用所有相同的文件,但您可以启用或禁用某些插件。您仍然需要为每个站点更新数据库,但您只需要维护一组代码。类似的东西:

switch ($_SERVER["HTTP_HOST"]) {
  case "www.example.com":
    define('DB_NAME', 'my_database_name');
    //...etc
    break;
  case "www.anotherexample.com":
    define('DB_NAME', 'my_other_database_name');
    //...etc
    break;
}

或者你可以命名你的wordpress配置文件,如“domain.wp-config.php”,然后让你的常规wp-config使用如下代码:

if (file_exists($_SERVER["HTTP_HOST"].".wp-config.php") { 
  include $_SERVER["HTTP_HOST"].".wp-config.php"; 
} else { 
  print "Couldn't load configuration file for ".$_SERVER["HTTP_HOST"]; 
}

但是,如果您希望使用一个数据库,那么WordPress多用户可能是最好的选择,尽管在某些情况下您可能会遇到插件问题。

请注意,上面的两个代码示例都假设您将用户从www重定向到非www或反之亦然,以便www.example.com和example.com都将用户带到同一个地方。如果您没有重定向,则每个版本的网站都需要不同的代码或重复条目。

答案 2 :(得分:0)

你可以创建两个word press的副本,并将其中一个插件文件夹替换为另一个插件文件夹中的插件文件夹,如果你添加了一个插件,它将可供所有网站使用。