-6-23利用URL重写,将html映射到php上。但在每次访问时,都先通过apacheurlrewrite规则判断静态页面是否存在,如果不存在,则访问php,并生成相应的html页面;如果存在,则直接访问静态页面。如果php文件或者页面内容作了修改,则只需要删除静态页面即可,在用户下次访问时,即可自动重新生成静态页面。对于页面中动态更新的部分需要进行单独处理,比如用户登录的状态、浏览历史、购物车信息等。在此方案中,采用了javascript动态调用方法,对部分程序进行了修改。主要针对首页、频道页、产品分类页、产品页、文章列表页、文章页等页面进行静态化。对于完全动态的页面,比如用户中心、搜索结果页面,则不做静态化处理。-7-111、在删除全部静态页面的基础上,增加了删除已更新静态页面的功能,方法是根据用户操作记录,只删除已更新静态页面,而不是全部删除。2、修改了计划任务的执行时间选项,新增了“每隔N分钟”间隔执行的可选项。3、修改了apache的重写脚本,将一些更新频繁的页面由真静态化改为伪静态化。-7-141、增加了一些静态化处理的页面2、修改了触发器sql语句和apache脚本3、。要静态化的页面需要在尾部包含这个文件。,比如在页头显示用户登录状态。调用方法为:<scriptsrc="/?id=1"type="text/javascript"></script>。:require(dirname(__FILE__).'/');。调整代码位置,让程序可以记录每次用户访问的浏览历史信息和更新点击次数。。修改代码,让立即搜索功能可以使用。。修改其中一段代码,调用build_uri进行url重写。,、insert_cart_info、insert_member_info、insert_query_info改名为insert_history2、insert_cart_info2、insert_member_info2、insert_query_info2,再新增4个同名函数,并做修改。ments。,
Ecshop静态化方案V12版本历史 来自淘豆网www.taodocs.com转载请标明出处.