用一个typecho博客程序建两个网站--转

用一个typecho博客程序建两个网站

  上次看到网上有教程,可以用一个wordpress建多个网站,但是wordpress的效率实在是令我忍受不了,就想试试看typecho是否也能实现这个功能。
  首先绑定两个域名到空间目录上。
  接着把typecho上传到空间里,打开时,typecho就会自动检测并开始安装,安装过程非常顺利。
  安装完后,把程序自动生成的文件config.inc.php下载下来备份,并删除服务器上的config.inc.php
  然后,用另一个域名打开网站,此时,typecho会再度自动检测并开始安装,此时请安装到同一个数据库上,安装过程也一样非常的顺利。
  再次把config.inc.php这个文件下载下来,对比前后两个文件,我们可以发现它们之间的区别就在于最后的数据库及表前缀的区别。比如我前一个网站内容是:
$db = new Typecho_Db('Mysql', 'zhi_');
$db->addServer(array (
'host' => 'localhost',
'user' => '数据库用户名',
'password' => '数据库密码',
'charset' => 'utf8',
'port' => '3306',
'database' => '数据库名',
), Typecho_Db::READ | Typecho_Db::WRITE);
Typecho_Db::set($db);

  后一个网站内容是:
$db = new Typecho_Db('Mysql', 'tang_');
$db->addServer(array (
'host' => 'localhost',
'user' => '数据库用户名',
'password' => '数据库密码',
'charset' => 'utf8',
'port' => '3306',
'database' => '数据库名',
), Typecho_Db::READ | Typecho_Db::WRITE);
Typecho_Db::set($db);

  这两个文件是非常的相似,那么我们就可以模仿wordpress,让它也能一个程序建多个站点了。
if($_SERVER["HTTP_HOST"]=="tang.yaoge.me" || $_SERVER["HTTP_HOST"]=="tang.yaoge.me"){
$db = new Typecho_Db('Mysql', 'tang_');
}
else if($_SERVER["HTTP_HOST"]=="mart.yaoge.me" || $_SERVER["HTTP_HOST"]=="mart.yaoge.me"){
$db = new Typecho_Db('Mysql', 'zhi_');
}
$db->addServer(array (
'host' => 'localhost',
'user' => '数据库用户名',
'password' => '数据库密码',
'charset' => 'utf8',
'port' => '3306',
'database' => '数据库名',
), Typecho_Db::READ | Typecho_Db::WRITE);
Typecho_Db::set($db);

  这样一来,虽然是同一个程序,但当用yaoge.me打开时,它调用的是前缀为tang_的数据,当用smart.yaoge.me打开时,它调用的是前缀为zhi_的数据。

相关文章

已有 3 条评论
  1. 所以呢

    还是习惯WP,因为ty的东西太少了,简单得只剩下代码,,汗!

    所以呢 回复
  2. zoomao

    发现现在到处都是基于typecho的独立博客了。

    zoomao 回复
    1. 瑶哥

      @zoomao

      各有所需,typecho也挺好,简单实用

      瑶哥 回复
发表新评论