用一个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.05

    Google Logo纪念丹尼斯·伽伯(Dennis Gabor)诞辰

    6月5日是英国籍匈牙利裔物理学家是丹尼斯·伽…

  2. 没有图片

    2010.06.24

    WordPress多站点域名绑定插件 WordPress 3.0 Domain Mapping 0.5.2

    随着Wordpress 3.0多站点功能的出…

  3. 没有图片

    2010.06.18

    WordPress 3.0 繁体中文正式版发布

    就在小百度刚刚发布WordPress 3.0…

  4. 没有图片

    2010.10.26

    WordPress主题:Red Glamor

    小百度一般不怎么发主题,都是研究一些代码,写…

  5. 没有图片

    2011.11.20

    新浪微博: – 2011-11-20

    #SAE应用推荐# 我发现 Wordpres…

  6. 没有图片

    2011.01.14

    给WordPress的下载链接自动添加图片

    有时想让你的下载链接直接变成漂亮的图片按钮,…

评论

  1. tom 2010.05.24 3:20下午

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

    • 小百度 2010.05.31 7:44上午

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