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
希望能够帮助到建站者
(1270)