- 您的位置: 网站制作 日志内容
同一个虚拟主机安装多个不同的WP博客
作者:admin 日期:2009/01/20
以前用的HM国外主机到期了,没钱再买了,别人送了我一个国内空间,于是把博客搬回国内了。可是国内的主机不像国外,可以建立N个网站,我有两个博客,怎么办呢?
幸好我用的是强大的WordPress,真是无所不能,居然可以在同一个虚拟主机安装N个不同的WP博客。
原理其实很简单:
在wp-config.php里定义不同的数据表前缀和不同的域名。
要求:
1、你的虚拟主机必须要能绑定多个顶级域名(貌似我用过的所有国内主机都可以绑定多个顶级域名)。
2、你的虚拟主机是Linux服务器,支持.htaccess(貌似所有的Linux主机都支持.htaccess)。
实现方法:
1、先用正常方法安装第一个WP博客,注意一点:在填写数据表前缀的时候,不要用默认的,自己起一个独特的前缀,例如”01on_”,这个前缀每一个博客都要不一样。
2、把wp-config.php删除,不过你要记得你刚才设置的数据表前缀。
3、用正常的方法再安装另一个博客,同样要注意,数据表前缀起一个不同的独特的名字,例如”chunzhen_”。
4、把wp-config.php里的:
$table_prefix = ‘chunzhen_’; //我的表前缀是chunzhen_,你的不一定是,按你刚才起的名字
改成
$httphosttmp = “aaa.”.$_SERVER["HTTP_HOST"];//这里加上“aaa.”是因为如果要查找的字符串就在开头的话,strpos会返回0
if(strpos($httphosttmp,”.01on.com”)){
// You can have multiple installations in one database if you give each a unique prefix
$table_prefix = ’01on_’; // Only numbers, letters, and underscores please!
}elseif(strpos($httphosttmp,”.chunzhen.net.cn”)){
// You can have multiple installations in one database if you give each a unique prefix
$table_prefix = ‘chunzhen_’; // Only numbers, letters, and underscores please!
}else{
die(“U A SB!”);
}
define(‘WP_SITEURL’, ‘http://’.$_SERVER["HTTP_HOST"]);
define(‘WP_HOME’, ‘http://’.$_SERVER["HTTP_HOST"]);
上面代码所涉及到的域名和数据表前缀不要照抄我的,要按照你的实际设置来填写。
5、分别进入每一个博客后台,把所有博客的永久链接都设置成一样的,必须要一样,用默认也行。
6、分别进入每一个博客的后台->设置->杂项,把默认上传路径设置成不同的目录,方便以后的管理,当然你不设置也行。
好了,这样就可以两个博客共用一个空间了。如果你还有更多的博客,可以参照以上的方法建立。
这样共用空间,一般来说没什么问题,但有些插件可能会出错,如果你不幸遇到了……..那我也没办法。
文章来自:
Tags: 





