乌徒帮技术范WordPressWordPress多站点 › WordPress 3.2.1 for SAE 启用多站点(站群)模式

WordPress 3.2.1 for SAE 启用多站点(站群)模式

分类:WordPress多站点

WordPress 的多站点模式(站群)有很多用途,其中之一就是非常方便测试。你可以在一个Wordpress 里面建立独立的多个博客,只要发挥你的想象力,可以做出不少好玩的事情出来,经测试,WP4SAE 可以完美支持子目录形式的 WordPress 站群体系。

首先,在SAE官方应用商店把WP4SAE安装为你的应用,可以用SAE的SDK工具或SVN下载源码到本地或者也可以用SAE在线代码编辑工具修改根目录下的 wp-config.php,在<?后面添加

# 启用多站点模式
define('WP_ALLOW_MULTISITE', true);

然后在 WordPress 后台,【工具 -> 网络设置】里面启用【子目录】方式,提交后将提示需要添加到wp-config.php 文件里面的代码添加到刚才那行的下面。类似于这样(当然,域名会有所不同)

# 启用多站点模式
define('WP_ALLOW_MULTISITE', true);
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', 'robo.sinaapp.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

最后,最重要的是修改config.yaml,需要删除官方原来添加上去的那行

  - rewrite:if (!is_file() && !is_dir() && path ~ "^/(.*)") goto "index.php/$1"

删除这行以后,在后面添加规则,最终文件类似以下的内容:

# 别忘了将 robo 修改为你的应用名
name: robo
# 你的应用版本
version: 1
handle:
# uploaded files
  - rewrite:if (path ~ "^/([_0-9a-zA-Z-]+/)?files/(.+)") goto "wp-includes/ms-files.php?file=$2"

# add a trailing slash to /wp-admin
  - rewrite:if (path ~ "^/([_0-9a-zA-Z-]+/)?wp-admin$") goto "$1wp-admin/"

  - rewrite:if (!is_file() && !is_dir() && path ~ "^/[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*)") goto "$1"
  - rewrite:if (!is_file() && !is_dir() && path ~ "^/[_0-9a-zA-Z-]+/(.*\.php)$") goto "$1"
  - rewrite:if (!is_file() && !is_dir() && path ~ "^/.") goto "index.php"

上传或在线修改代码后,即可完美地在SAE上使用Wordpress的站群模式。

乌徒帮在sea上的多站点演示站,请看这里

填写个人信息,赶快回复吧!