2006.09
22

ExpressionEngine安装笔记

ExpressionEngine是个比较成熟的商业软件, 最新的版本是1.5, 各个平台都可以安装, 需要PHP+Mysql, 官方提供一个Server Wizard文件, 用来测试空间是否可以运行EE. 另外空间最好支持GD2, ImageMagick, mod_rewrite等. 下载EE Core, 如果Mysql是4.1以上, 可以修改system/db/db.mysql.php文件, 找到:
@mysql_connect ($this->hostname, $this->username, $this->password):
@mysql_pconnect($this->hostname, $this->username, $this->password);

下面加上一行:
$this->query("SET NAMES 'utf8'");

以上参考WordPress的Mysql 4.1中文乱码问题, 同样可以解决ExpressionEngine. 然后就可以按照Documentation中的步骤安装, 我的安装过程很顺利, 这也体现了EE的成熟.

EE是一个多用户的blog, 安装好之后已经建立好一个blog和一套模版, 建议先不要动它们, 建立新的blog和模版. 下面以程序地址为www.example.com为例说明, 先建立一套模版: Templates - Create a New Template Group, 其中的Template Group Name即为新建的blog地址, 我设置为blogone, 那么新建的blog地址为www.example.com/index.php/blogone, 选择Duplicate an Existing Template Group菜单中的site, 既程序已经建立的那套模版, 一套新的模版就建好了. 再建立一个blog: Admin - Weblog Administration - Weblog Management - Create a New Weblog, 其中的Short Name其实是一个标识符, 没有具体的意义, 是系统用来识别各个blog的, 我设置为blogone. 然后进入模版管理, 选择blogone - index, 前两行是设置变量的, 这是EE的一个特色功能, 我这样设置:
{assign_variable:my_weblog="blogone"}
{assign_variable:my_template_group="blogone"}

index之外的模版可以参考这个设定.
至此新的blog初步建立完毕, www.example.com/index.php/blogone, 如果主机支持mod_rewrite, 可以去掉/index.php, Admin - System Preferences - General Configuration - Name of your site’s index page留空, 并编辑一个.htaccess文件上传到网站根目录:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]

EE完全支持多用户, 如果自己当作单用户用, 希望www.example.com也能访问, 只要参考模版blogone编辑模版site即可.

2006.09
21

介绍一下ExpressionEngine

ExpressionEngine是一个很适合作blog的内容管理系统, 1.5刚刚发布, 之前ExpressionEngine是一个收费软件, 现在它包含有两种版本: EE Core和EE Full, Core对个人用户是免费的, 虽然不包括Forum, Gallery, Wiki等模块, 但是作为blog来讲, 它的功能足够强大, 还可以平滑的升级为Full Version, 搭建自己的全功能Community.

今天我安装试用了一下EE, 结果令我非常惊喜, 怪不得最近不少的欧美的blogger都转向了EE. 跟Movable Type相比, 功能上毫不逊色, 甚至很多细节做的比MT还要好, 比如多用户blog更好用, 有完善的会员管理, 可以像Wiki一样保存一篇文章的所有版本, 还有, EE是PHP写的, 完全是动态发布系统(MT的动态发布有的插件不能用, 比如TagSupplementals), 所以我相信它也比MT有更好的前景. 如果跟WordPress相比, 好处更多, 首先功能强大的多, 很多WordPress必备的插件, EE本身都具备了, 也更加成熟, 有完善的用户手册, 模版标签系统比WP那种PHP的模版容易使用多了. 我很喜欢MT和WP这两个软件, 不过我觉得ExpressionEngine确实具备了二者甚至包括Drupal的优点, 我觉得EE跟MT非常非常像, 它才是真正的PHPMT.

还有很多东西是不可言传的, 还是自己装一个亲自体会更好. 下次我会写写EE安装和设置.