以下内容转自文章:http://www.cmhello.com/one-wordpress-to-build-many-sites.html
你有多个WordPress搭建的博客?一个博客就安装一个WordPress程序?
其实,一个WordPress程序就可以搭建多个网站,设置也很简单,就是根据不同的域名调用不同的数据库即可。
前提条件
几个站必须在同一个主机空间
几个站的固定链接样式必须一样
每一个网站创建一个独立的MySQL数据库,其实同一个数据库不同表头也是可以的
将每个域名都解析到同一个网站目录
实现方法
假设你要实现一个一个WordPress程序管理 www.cmhello.com 和 www.yiqixue.net 。
1.打开根目录的 wp-config.php 文件,找到下图所示的数据库信息
注:上图信息不包括 数据库表头,如果你使用的同一个数据库不同表头,还要删除原来的表头信息。
2.使用下面的代码替换上面的信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
if($_SERVER["HTTP_HOST"]=="www.cmhello.com" || $_SERVER["HTTP_HOST"]=="cmhello.com"){ define('DB_NAME', 'cmhello'); //数据库名 define('DB_USER', 'cmhello'); //数据库用户名 define('DB_PASSWORD', 'cmhello.com'); //数据库密码 define('DB_HOST', 'localhost'); define('DB_CHARSET', 'utf8'); define('DB_COLLATE', ''); $table_prefix = 'cm_'; //数据库表头 }else if($_SERVER["HTTP_HOST"]=="www.yiqixue.net" || $_SERVER["HTTP_HOST"]=="yiqixue.net"){ define('DB_NAME', 'yiqixue'); define('DB_USER', 'yiqixue'); define('DB_PASSWORD', 'yiqixue.net'); define('DB_HOST', 'localhost'); define('DB_CHARSET', 'utf8'); define('DB_COLLATE', ''); $table_prefix = 'yqx_'; } |
代码参考自:面向对象(OOP)的使用WordPress系统 一拖N的用法
类似方法
WordPress 3.0以上的版本可以开启多站点功能(查看详情) ,但是相比较而言,倡萌觉得还是本文这个方法好,
至少操作简单,而且支持绑定顶级域名或者二级域名,呵呵。
我碰到的问题
第二个网站打开链接调整到第一个页面
解决方法,web-config.php末尾处增加判断;如果不行,分办修改网站的url,在“设置-常规”中修改。
if($_SERVER["HTTP_HOST"]=="aaa.com" || $_SERVER["HTTP_HOST"]=="www.aaa.com"){ define('WP_HOME', 'http://www.aaa.com'); //定义网站首页地址 define('WP_SITEURL', 'http://aaa.cc'); //定义WordPress程序所在路径 }else if($_SERVER["HTTP_HOST"]=="bbb.com" || $_SERVER["HTTP_HOST"]=="www.bbb.com"){ define('WP_HOME', 'http://bbb.com'); //定义网站首页地址 define('WP_SITEURL', 'http://bbb.com'); //定义WordPress程序所在路径 }