启用Server Side Includes

启用Server Side Includes, MT, MovableType, MT优化启用Module Caching之后,重建的速度能加快一些,但是对数据库的负载好像没什么作用,MySQL占用CPU没有降低,有的时候反而会比没有启用Module Caching的要高。

今天测试了一下Server Side Includes,发现在比启用Module Caching还能加快一点重建的速度,数据库占用CPU也稍微有点降低。

启用Server Side Includes, MT, MovableType, MT优化

启用Server Side Includes:

1、进入Preferences-->Publishing,在Server Side Includes的下拉菜单中选择一个类型,一般选择PHP Includes。采用PHP Includes之后,会把这个模块用html保存在博客根目录下的includes_c目录下,在重建的时候直接包含进去,不去读取数据库。形式是:"<?php include "/home/hinn/include_c/recent.html">"。

2、进入Templates或者Widgets,然后在Templates opinions里面启用Server Side Includes。

Server Side Includes的弊端

1、必须启用PHP,如果是html静态发布的话,要设置.htaccess文件,使用PHP来处理html文件,如果静态发布本来的后缀名已经是php的话,那就没事。

2、发现如果这个模块里面有<mt:If name="main_index">这种在特定的页面发布的模块,如果启用Server Side Includes之后就没用了,会在所有页面中会发布。比如我只在首页发布Tag Clouds这个模块,启用Server Side Includes之后会在所有的侧栏里面都发布这个模块。好像一起用Module Caching就会出现这种情况了。

3 Comments

  1. hi:
    你好。我申请了一个免费空间www.myfreewebhosting.com的账号。
    访问http://mfwh.brite.pp.ru/cgi-bin/mt-check.cgi,显示必要的模块都装了。但是当我试图安装mt: http://mfwh.brite.pp.ru/cgi-bin/mt-wizard.cgi时,浏览器显示:
    Error: '/mt-static' could not be found. Please move your static files to the directory first or correct the setting if it is incorrect.

    可我明明把mt-static目录上传到了根目录下的啊。这是咋回事?谢谢回复

  1. 这个问题我也遇到过,第一次是在自己的机器上,前两天是在一个免费的空间上。

    我直接编辑了mt-config.cgi-original这个文件,按照原来MT的mt-config.cgi修改,根据实际情况加入mt-static的路径、数据库用户名和密码、邮件这几行,然后把mt-config.cgi-original改为mt-config.cgi属性644(其他.cgi文件属性为755)。


    再运行mt.cgi,跟着向导添加用户后就可以登录了。你可以试试看。