用一个WordPress 建多个不同的博客

用WordPress建博客的肱都知道,一个WordPress只能建一个博客,本身并不支持多个站点。通常我们想要建立多个 WordPress 博客的时候,就要安装多个 WordPress 系统,这样建多个博客占用空间和资源不说,维护起来也是麻烦。今天,我们来介绍一个办法,可以在一个 WordPress 系统上建立多个博客。

原理其实很简单,我们让一个WordPress代码根据来访域名调用不同的数据库,就很容易实现一个WordPress实现多个博客的功能。

在 wp-config.php 文件加入以下代码:

if($_SERVER["HTTP_HOST"]=="www.AAA.com" || $_SERVER["HTTP_HOST"]=="AAA.com"){
define('DB_NAME', 'AAA');
define('DB_USER', 'AAA');
define('DB_PASSWORD', 'http://AAA.com');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
$table_prefix  = 'A_';
define ('WPLANG', 'zh_CN');
}else if($_SERVER["HTTP_HOST"]=="www.BBB.com" || $_SERVER["HTTP_HOST"]=="BBB.com"){
define('DB_NAME', 'BBB');
define('DB_USER', 'BBB');
define('DB_PASSWORD', 'http://BBB.com');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
$table_prefix  = 'B_';
//    define ('WPLANG', 'zh_CN');
}

很明显,这个配置文件会根据不同的$_SERVER[“HTTP_HOST”]来给出不同的数据库表的配置,一个数据表的前缀是 A_ 而另外一个是B,就算在同一个数据库里面也不会冲突。各自有了独立的数据库配置,在同一个优化好的Wordpress系统下能互不干扰的运行起来。再加上 不同的主题风格、和插件,各自选择性的使用。

怎么样?这样就可以基于一份Wordpress系统拷贝,理论上可以无限的运行多个不同风格的Wordpress博客了。这一技术特别适合那些主机存储空间有限制,但数据库不限制的博客!

小提示:虚拟主机需要先把域名绑定相应空间才能实现。

思章老师

认准了方向,就要勇敢地走下去,十年磨一剑,我相信,只要坚持,一切都有可能。

相关日志

  1. 没有图片

    2010.06.04

    非常棒的jQuery滑块代码Slider Deck Lite

    今天找到一个非常棒的jQuery Slide…

  2. 没有图片

    2011.01.25

    新年前的最后一篇日志,祝大家新年快乐!

    快过年了,菠萝也要拖家带口回老家过年了,本篇…

  3. 没有图片

    2010.05.20

    月光论坛事件与国王的故事

    曾经有一个人,骂国王是笨蛋,后来他被抓起来交…

  4. 没有图片

    2010.09.13

    教育与政治独立,中国教育才可能有救

    教育事业应该完全交给教育家,保有独立的资格,…

  5. 没有图片

    2010.06.21

    使用CMS Press创建WordPress自定义内容类型

    CMS Press 这款插件也可以让你添加自…

  6. 没有图片

    2010.05.07

    《月纹》

    以月纹为题作诗,这是小清同学和她老师的作品,…

评论

  1. tom 2010.05.24 3:20下午

    感谢博主的分享,非常好的方式。另外十分想知道,1)这样的设置是否会与seo有冲突。2)这样的设置是否会与wp系统中不同博客的不同的插件有冲突,等待回复,谢谢!

    • 小百度 2010.05.31 7:44上午

      现在可以考虑不用这个办法了,官方的WP3.0已经支持多站点功能!