首页 > wordpress > 在一个空间建立多个不同wordpress博客

在一个空间建立多个不同wordpress博客

2010年11月12日 发表评论 阅读评论

WordPress本身并不支持多个站点。因此,当你想要建立多个 wp 博客的时候,并希望便于管理的话,可以考虑下面的方法。如果要见多子域名博客的话,可以考虑使用WordPress MU多用户博客。

分享一个可以在一个wp系统上建立多个博客,也就是同一个WordPress程序,同一个数据库的建立多个WordPress blog的办法。
原理其实很简单,针对wordpress的使用数据库进行修改,当WordPress不进行任何修改时,一个blog程序只能指定一个域名,因为WordPress只认数据库中指定的域名。不进行代码修改是实现不了一个blog程序开设多个不同域名的blog的。
因此,如果你想要在一个WP系统中,针对不同的访问者请求,来访问不同的数据库(或者同一个数据库里面的不同数据)
首先要有前提才能实现,就是你的WordPress的空间支持多域名绑定!那么就很容易实现这一功能。
在wp-config.php里面有加了这样一段:
1. if($_SERVER["HTTP_HOST"]==”www.bai.mo.cn” || $_SERVER["HTTP_HOST"]==”bai.mo.cn”){
2
3.define(’DB_NAME’, ‘wordpress’);
4.define(’DB_USER’, ‘webmaster’);
5.define(’DB_PASSWORD’, ‘password’);
6.define(’DB_HOST’, ‘localhost’);
7.define(’DB_CHARSET’, ‘utf8′);
8.define(’DB_COLLATE’, ”);
9.$table_prefix  = ‘iczy_’;
10.define (’WPLANG’, ‘zh_CN’);
11.
12.}else if($_SERVER["HTTP_HOST"]==”www.bai.mo.cn” || $_SERVER["HTTP_HOST"]==”bai.mo.cn”){
13.
14.define(’DB_NAME’, ‘wordpress’);
15.define(’DB_USER’, ‘webmaster’);
16.define(’DB_PASSWORD’, ‘password’);
17.define(’DB_HOST’, ‘localhost’);
18.define(’DB_CHARSET’, ‘utf8′);
19.define(’DB_COLLATE’, ”);
20.$table_prefix  = ‘baimo_’;
21.//    define (’WPLANG’, ‘zh_CN’);
22.
23.}
这个配置文件会通过判断$_SERVER["HTTP_HOST"]是什么来连 接到不同的数据库表的配置一个数据表的前缀是 iczy_ 而另外一个是baimo_,就算在同一个数据库里面也不会冲突各自有了独立的数据库配置,在同一个优化好的WordPress系统下能互不干扰的运行起来 再加上不同的主题风格、和插件,各自选择性的使用.。

同一个WordPress网站代码,共享所有的资源,上传,备份都可以一步到位解决,比较方便。

下面介绍下另外一个支持WordPress一个空间多个博客的插件

工具:wp-hive插件

好处:1.不用每次WordPress升级时都多个博客分开升级,费时。

2.节省空间,一套wp解压后也要4兆多呢,再加上插件,主题等。

3.充分利用一个数据库。

4.没想好。用这个插件的朋友给我们说说吧。

================使用方法=====================

友情提示:这类插件使用之前,请备份你的数据库!

请你遵照如下步骤进行,【千万】别颠倒了!

1.按照正常程序安装你的主博客(第一个博客)。

2.将wp-hive文件夹上传到/wp-content/plugins/目录。

3.将/wp-hive/db.php移动到/wp-content/目录。(不用激活插件之类的。)

4.马上打开你的主博客,wp-hive会自动配置数据库,添加wphive_config和wphive_hosts两个表。(记住一定是用你的主域名打开)

5.将第二个博客的域名绑定到第一个博客的目录。(可以是子域名,也可以是顶级域名)(其实这步你可以之前做好)

6.访问第二个域名,安装。(wp-hive自动会识别出这个是第二个博客的。)

7.在第二个博客的后台激活wp-hive插件。

重复5,6,7步,你就可以安装多个博客了。

================注意事项=====================

1.我说第五步可以先进行,但是千万别在第三和第四步之间就访问你的第二博客域名,那么wp-hive会将其记录为主域名了。

2.如果真的发生以上的情况,请删除数据库中的wphive_config和wphive_hosts表。

================特殊文件=====================

对于’sitemap.xml’, ‘robots.txt’, and ‘favicon.ico’这些文件,wp-hive会另外处理。

你要做的是:

1.别让这些文件出现在根目录里。

2.将每个域名所要使用的文件放在 /wp-content/wp-hive/domainname.com/ 下即可。

==================卸载======================

不是要删除你的博客,请不要卸载哦。

1.禁用子博客里的wp-hive

2.删除数据库中的wphive_config和wphive_hosts表。(彻底卸载了。)

================官方文档=====================

1.http://wp-hive.com/documentation/

2.WordPress.org下载地址:http://wordpress.org/extend/plugins/wp-hive/

本文转自:http://www.hebaodans.com/2009/06/yi-ge-kong-jian-jian-li-duo-ge-bu-tong-w-o-r-d-p-r-e-s-s-bo-ke/

分类: wordpress 标签:

您可能会对下面的文章感兴趣

  1. seawane
    2011年5月1日15:25 | #1

    将第二个博客的域名绑定到第一个博客的目录?不是太懂。第二个博客的域名如(bbs123.com )可不可以是二级域名?第一个博客一般装在根目录下是没有怎么办?另外 想问一下:就是我的主域名是123.com(假如)那么想建多个二级域名如bbs123.com new.123.com对应不同的主页怎么实现?

    [回复]

  2. 2011年1月3日18:46 | #2

    “将第二个博客的域名绑定到第一个博客的目录”这一步怎么做?

    [回复]

    jxjy 回复:

    附加域名的时候不是可以填写那个目录名称嘛,天上你要绑定的目录就可以了

    [回复]

    Gevin 回复:

    @jxjy, 哦,以前我都是用sub domain的,没绑定过。写啦!

    [回复]

  3. 2010年11月24日09:09 | #3

    是篇不错的文章,学习并转载了!

    [回复]

  4. 2010年11月14日11:59 | #4

    这个固定链接是不是应该改一下了?那个太长了吧。

    [回复]

    jxjy 回复:

    哦,谢谢提醒,我这就去改下,谢谢!

    [回复]

  1. 本文目前尚无任何 trackbacks 和 pingbacks.