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

    Fresh HTML V3.48英文绿色免费版

    Fresh HTML是一个支持所见即所得功能…

  2. 没有图片

    2010.08.22

    去掉 WordPress 默认主题中官方 wordpress.org 链接

    一般安装WordPress之后,在小工具的M…

  3. 没有图片

    2010.06.10

    Dreamweaver CS5开启WordPress代码提示功能

    Dreamweaver CS5是对动态语言的…

  4. 没有图片

    2010.05.11

    Discuz! X1虚拟主机伪静态化方法 | htaccess文件下载

    Discuz! X1 Beta1放出之后,各…

  5. 没有图片

    2011.01.05

    WordPress 模版参数(一)

    <?php the_author_ni…

  6. 没有图片

    2010.06.13

    Windows7下用PHPNow配置PHP运行环境

    前几天小百度用HDD Installer硬盘…

评论

  1. tom 2010.05.24 3:20下午

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

    • 小百度 2010.05.31 7:44上午

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