版本历史版本号作者时间内容V1.0yak2010-6-231、利用URL重写,将html映射到php上。但在每次访问时,都先通过apacheurlrewrite规则判断静态页面是否存在,如果不存在,则访问php,并生成相应的html页面;如果存在,则直接访问静态页面。2、如果php文件或者页面内容作了修改,则只需要删除静态页面即可,在用户下次访问时,即可自动重新生成静态页面。3、对于页面中动态更新的部分需要进行单独处理,比如用户登录的状态、浏览历史、购物车信息等。在此方案中,采用了javascript动态调用方法,对部分程序进行了修改。4、主要针对首页、频道页、产品分类页、产品页、文章列表页、文章页等页面进行静态化。对于完全动态的页面,比如用户中心、搜索结果页面,则不做静态化处理。V1.1yak2010-7-111、在删除全部静态页面的基础上,增加了删除已更新静态页面的功能,方法是根据用户操作记录,只删除已更新静态页面,而不是全部删除。2、修改了计划任务的执行时间选项,新增了“每隔N分钟”间隔执行的可选项。3、修改了apache的重写脚本,将一些更新频繁的页面由真静态化改为伪静态化。V1.2yak2010-7-141、增加了一些静态化处理的页面2、修改了触发器sql语句和apache脚本3、把静态化的页面整理成列表网站前台的HistoryLog文件名称文件路径增删改说明V1.0outputhtml.php/增用于把页面内容输出并保存。要静态化的页面需要在尾部包含这个文件。js.php/增动态更新调用的文件,比如在页头显示用户登录状态。调用方法为:scriptsrc=/js.php?id=1type=text/javascript/scriptjs.dwt/themes/default/增动态更新使用的模板。index.phpcategory.phparticle.phpbrand.phpexchange.phpsearch.phpsnatch.phpgroup_buy.phpauction.phpmessage.php/改在文件末尾增加一段静态化代码:require(dirname(__FILE__).'/outputhtml.php');goods.php/改增加静态化代码。调整代码位置,让程序可以记录每次用户访问的浏览历史信息和更新点击次数。article_cat.php/改增加静态化代码。修改代码,让立即搜索功能可以使用。activity.php/改增加静态化代码。修改其中一段代码,调用build_uri进行url重写。lib_common.php/includes/改修改了build_uri函数,增加对message.php的url重写支持lib_insert.php/includes/改将函数insert_history、insert_cart_info、insert_member_info、insert_query_info改名为insert_history2、insert_cart_info2、insert_member_info2、insert_query_info2,再新增4个同名函数,并做修改。修改insert_comments。lib_main.php/includes/改修改get_pager函数,调用build_uri对message.php进行url重写activity.dwt/themes/default/改针对activity.php的修改,修改其中一行代码message_board.dwt/themes/default/改message.php中“我要留言”部分的用户名和电子邮箱显示改为js调用。page_header.lbi/themes/default/library/改更改页面中显式调用index.php为/comments_list.lbi/themes/default/library/改用户评论中的用户名和电子邮箱显示改为js调用。V1.1outputhtml.php/改增加对notstatic参数的判断。V1.2index.dwt/themes/default/改修改几个php文件链接为动态设定(php或html)brands.lbi/themes/default/library/改修改brand.php文件链接为动态设定promotion_info.lbi/themes/default/library/改修改几个php文件链接为动态设定auction.lbi/themes/default/library/改修改auction.php文件链接为动态设定group_buy.lbi/themes/default/library/改修改group_buy.php文件链接为动态设定package.dwt/themes/default/改修改goods.php链接地址为动态设定package.php/改调用build_uri处理商品的访问地址brand.php/改增加静态化代码。lib_common.php/includes/改修改get_promotion_info方法,修改几个php文件链接为动态设定tag_cloud.php/改增加静态化代码。pick_out.php/改增加静态化代码。quotation.php/改增加静态化代码。wholesale.php/改更改页面中显式调用index.php为/myship.php/改增加静态化代码。recommend_promotion.lbi/themes/default/library/改修改php链接地址为动态设定recommend_best.lbi/themes/default/library/改修改php链接地址为动态设定recommend_hot.lbi/themes/default/library/改修改php链接地址为动态设定recommend_new.lbi/themes/default/library/改修改php链接地址为动态设定search.php/改增加对dostatic参数的判断。page_header.lbi/themes/default/library/改修改高级搜索的php链接地址为动态设定index.php/改对几个访问链接增加动态设定支持lib_main.php/includes/改修改assign_template方法,增加一个高级搜索地址标签search_advance的动态设定page_footer.lbi/themes/default/library/改更改页面中显式调用index.php为/message.php/改更改页面中显式调用index.php为/网站后台的HistoryLog文件名称文件路径增删改说明V1.0以下修改是为了在管理后台的头部增加删除静态页面的功能。index.php/admin/改增加了一个删除静态页面的处理功能。top.htm/admin/templates/改增加了一个删除静态页面的按钮index.php/languages/zh_cn/admin/改增加了clear_static、statics_cleared两个语言标签lib_common.php/includes/改新增clear_static_files方法V1.1以下修改在V1.0版本“删除全部静态”的基础上再增加“删除更新静态”(即只删除已经更新的静态页面)的功能。index.php/admin/改增加了删除更新静态页面的处理功能。top.htm/admin/templates/改增加了一个“删除更新静态”按钮。index.php/languages/zh_cn/admin/改增加了delete_static、statics_delete两个语言标签。并修改clear_static、statics_cleared。把原来“清除静态页面”的按钮改名为“删除全部静态”lib_common.php/includes/改修改clear_static_files方法,并新增delete_static_files方法以下为在计划任务中新增了删除静态页面的功能,实现定时自动删除已经更新过的静态页面delstatic.php/languages/zh_cn/cron/增语言标签文件delstatic.php/includes/modules/cron/增自动删除已更新静态页面的功能文件以下修改了计划任务的执行时间选项,新增了“每隔N分钟”间隔执行的可选项cron.php/languages/zh_cn/admin/改增加cron_itrvl语言标签cron.php/admin/改增加了对间隔执行的处理。cron.php/api/改增加了对间隔执行的处理。cron_edit.htm/admin/templates/改在任务编辑页面增加了对间隔执行的支持。