WordPress 开启多站点功能流程。
使用一套wordpress代码创建多个站点有2种解决方案, 一个是通过根据不同域名设置不同数据库,或者不同表前缀, 另外一种就是使用wordpress的多站点功能。 这里分别介绍下。
1.通过配置数据库的方式。
根据域名设置不同数据库
if($_SERVER['SERVER_NAME'] == 'blog.windigniter.com'){
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here1');
/** MySQL database username */
define('DB_USER', 'username_here1');
/** MySQL database password */
define('DB_PASSWORD', 'password_here1');
/** MySQL hostname */
define('DB_HOST', 'localhost');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
$table_prefix = 'wp_';
}else{
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here2');
/** MySQL database username */
define('DB_USER', 'username_here2');
/** MySQL database password */
define('DB_PASSWORD', 'password_here2');
/** MySQL hostname */
define('DB_HOST', 'localhost');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
$table_prefix = 'wp_';
}
根据不同表前缀设置
if($_SERVER['SERVER_NAME'] == 'blog.windigniter.com'){
$table_prefix = 'blog_';
}else{
$table_prefix = 'wp_';
}
2.开启wordpress多站点功能,分子目录和子域名方式
如果你已经安装了wordpress,只需要修改wp-config.php文件,在
/* That's all, stop editing! Happy blogging. */
或者
/* 好了!请不要再继续编辑。请保存本文件。使用愉快 */
前面添加
define('WP_ALLOW_MULTISITE', true);
就可以在wordpress后台的工具中设置->配置网络中设置。
2.1 使用子目录方式, 这种方式适用大多数情况, 无论你是主域名还是子域名都可以使用, 访问的时候类似 http://yourdomain/site1 或者 http://yourdomain/site2
2.2 使用子域名方式,这个需要网站主能够设置泛解析, 或者能够解析到子域名。 而且使用的是主域名,不然是不能使用子域名方式的,当然当前能使用哪种 设置->配置网络 这里已经列出来了。
添加子域名,只需要填写子域名前缀,不需要全部填上,否则也不会成功的,如你想使用blog.xxx.com的域名,这里只需要填blog
希望能够帮助到建站者
(1328)