使用一个wordpress程序建立多个不同的网站
参考文章:使用一个Wordpress创建多个不同的网站和面向对象(OOP)的使用Wordpress系统 一拖N的用法
前几天在wopus中文平台看到这篇文章,当时心里那个激动啊…因为我曾经为了在一个空间里面建立4个独立的wordpress,不得不多花了100大元增加子目录绑定..而用这种方法,在理论上可以一个空间建立无数个wordpress站点,简直是省钱又省力的必杀绝招啊…
于是乎,在新博安装完成以后,我就尝试着用现在这个空间来建立两个wordpress站。
首先,下载wp-config.php文件到本地,加入如下代码:
if($_SERVER["HTTP_HOST"]=="www.domainA.com" || $_SERVER["HTTP_HOST"]=="domainA.com"){
define('DB_NAME', 'NAME A');
define('DB_USER', 'USER A');
define('DB_PASSWORD', 'PSW A');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
}else if($_SERVER["HTTP_HOST"]=="www.domainB.com" || $_SERVER["HTTP_HOST"]=="domainB.com"){
define('DB_NAME', 'NAME B');
define('DB_USER', 'USR B');
define('DB_PASSWORD', 'PSW B');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
}
值得注意的是,需要把如下语句删除或者注释掉
// ** MySQL 设置 ** //
define('DB_NAME', 'putyourdbnamehere'); // 数据库名称
define('DB_USER', 'usernamehere'); // MySQL 用户名
define('DB_PASSWORD', 'yourpasswordhere'); // ...和 密码
define('DB_HOST', 'localhost'); // 99% 的情况下,您不需要修改这一项
// 如果您的 MySQL 数据库版本低于 4.1,请删除或屏蔽以下两行;
// 如果是 MySQL 4.1 或 4.1 以上版本,则不必进行修改。
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
// 将每个 KEY 修改为唯一的短语,您无需记住这些短语,因此尽可能长些,复杂些。
// 您可以访问http://api.wordpress.org/secret-key/1.1/来为你生成 Key,
// 或者随便写点什么。每个 key 都应不一样。
define('AUTH_KEY', 'put your unique phrase here'); // 修改为独一无二的短语
define('SECURE_AUTH_KEY', 'put your unique phrase here'); // 修改为独一无二的短语
define('LOGGED_IN_KEY', 'put your unique phrase here'); // 修改为独一无二的短语
// 对于绝大多数网友而言,并不需要版本管理功能。你可以在这里自行关闭。
// 当参数 n = -1 时,保留所有文章/页面的修订版本;这是默认值;
// 当参数 n = 0 时,保留0次文章/页面的修订版本,即关闭该功能;
// 当参数 n > 0 时,保留n次文章/页面的修订版本。
define('WP_POST_REVISIONS', '-1');
// 如果您修改自己 Blog 的域名,或者弄错了 WordPress 后台的相关设置,
// 可通过下面两行代码进行硬设置,优先级高于 WordPress 后台。
// 注意,设置以后,去掉前面的 // ,将 domainname 换成对应域名,两项最后不要有 / 。
// define('WP_SITEURL', 'http://domainname/wordpress');
// define('WP_HOME', 'http://domainname');
// 如果您给每个安装不同的前缀,那么可以在一个数据库里安装多个网站。
$table_prefix = 'wp_'; // 仅限数字、字母和下划线!
// 修改这个来进行 WordPress 本地化。对应的 MO 文件须放到 wp-content/languages。
// 例如:将 de.mo 放到 wp-content/languages 并将 WPLANG 设置 'de' 来支持德文。
// 针对中国大陆用户的简体中文用户,下面已经设置好,无须更改。
define ('WPLANG', 'zh_CN');
由于我的空间支持两个数据库,因此我将两个站点数据安装在不同的数据库中。如果空间只支持一个数据库,需要修改安装的数据表,即添加如下语句:
$table_prefix = 'wp_';
接下来将domainA.com和domainB.com绑定到空间,访问这两个域名来安装wordpress。
安装成功以后,需要在 设置->杂项 中分别设置两个站点所上传文件保存的目录,否则两个站点上传的文件将默认存放在wp-content/uploads中。
如果需要设置两个站点使用不同的wp-content文件夹,请在wp-config.php文件中增加如下语句:
define ('WP_CONTENT_DIR', '/wp-content');
重要提示:在操作前请一定先备份数据库!

十一月 25th, 2009 at 11:38
以前看到这招的介绍忘了备份,找了半天终于找到了,谢谢
五月 16th, 2012 at 12:39
学习了。备份。打算来开多站。
五月 16th, 2012 at 14:30
@Demon,
这篇文章是很早以前的,现在的版本不一定适用~