首先说明一下我的需求:
我想把blogwoo.com作为bsp的主域名,当有新blog生成的时候,他的域名是类似sumnny.blogwoo.com这样的二级域名,而非blogwoo.com/sumnny这样子的。
0.作为预备工作,我已经把blogwoo.com的泛域名*.blogwoo.com在域名管理里面指向了空间的IP。
1.下载解压lyceum,目前最新版本是0.34。
官方网站:
http://lyceum.ibiblio.org/
下载解压后src目录下可以看到五个目录: bin,config,lyceum,installation和lib.
bin和installation暂时用不到,其中后者是安装说明文档。
因为我使用的是虚拟主机,没权限设置VirtualHost,所以把config和lib移到lyceum目录下。
2.修改配置文件
将 src\lyceum\config\wp-config-sample.php 重命名为 src\lyceum\config\wp-config.php
编辑 wp-config.php文件里的以下参数:
DB_NAME
DB_USER
DB_PASSWORD
DB_HOST
WEBROOT 因为我们放置跟根目录下,所以这里WEBROOT为空
MAINDOMAIN 因为我们的目的是用户的blog地址为sumnny.blogwoo.com,所以这里设置为blogwoo.com,如果设成
www.blogwoo.com的话那最后将变成sumnny.www.blogwoo.com
DEFAULT_PS 默认是/%year%/%monthnum%/%day%/%postname%/,中文标题的postname会转码,不利于url的seo,所以我们换成一般比较常用的、我喜欢的/archives/%post_id%.html
SUBDOMAINS 修改为true。如果安装成功后再改会有点小麻烦,后面再述。
3.由于已经将lib和config拷贝到lyceum目录下,所以将src/lyceum/private.php中的修改PRIVATE_REL_PATH由。。/改为。/
4.把src\lyceum\wp-admin\目录下的所有文件拷贝到 src\lyceum\lib\wp-admin\下面,不知道是不是bug,如果不复制过去在登录的时候就会提示网页无法打开,或profile没找到.
5.设置完成后把lyceum目录下的所有文件上传到服务器的根目录,并设置权限
/ 777
/wp-comments-post.php 777
/wp-content/blogs/ 777
6.用脚本创建装lyceum tables:
http://blogwoo.com/wp-admin/install.php
完成后系统就会给你admin的默认登录账号.也可以进入:
http://blogwoo.com/system-admin/settings.php 进行设置.
访问
http://blogwoo.com就会出现lyceum的主界面.可以注册或登录新用户了.
7.删除src/lyceum/wp-admin/install.php,保证系统安全。
如果你在安装的时候没有设置subdomain,然后安装完成后换成subdomain,那么原先注册的blog可能无法正常登录管理,比如blogwoo.com/sumnny,虽然可以通过sumnny.blogwoo.com访问blog,但是管理后台的很多路径还是blogwoo.com/sumnny
这时你可以访问sumnny.blogwoo.com/admin/option-general.php,修改slug为sumnny2,点更新会报错,不管,再访问sumnny.blogwoo.com/admin/option-general.php,把sumnny2改回sumnny,又报错。但是这时你的bloginfo已经更新到了sumnny.blogwoo.com。当然你可以直接去修改数据库达到目的的。