用户名 密码 记住我 还未注册?

对xoops静态化解决办法的深入学习和整理 [技术论坛 - XOOPS使用]

XOOPS China 讨论区 > XOOPS Core (核心) > XOOPS使用 > 对xoops静态化解决办法的深入学习和整理
Tag: 静态化  

正在浏览:   1 名游客



 到底部   前一个主题   下一个主题  [无发表权] 请登录或者注册

(1) 2 »


对xoops静态化解决办法的深入学习和整理
初级会员
注册日期:
2007/2/21 23:56
所属群组:
注册会员
帖子: 37 | 精华: 2
等级: 4; EXP: 85
HP: 0 / 96
MP: 12 / 1057
离线
以下是引用LINER发表的帖子

引用:
在学Xoops之初就想对网页做静态化了——可能自己对浏览效率有些苛求吧。

解决的基本原理是这样的:因为大多数情况下,一个页面对应一个唯一的 URL,所以其实只要把这个 URL 变成一个静态页文件名,保存该 URL 动态页的内容,通过某种方式访问即可了。

写的小程序包含很少几个文件:其中主要的两个一个是显示静态页的转接程序 htmlshow.php,只要在其后附上“?/path/file.php?id=21”之类的动态 URL 路径,就可以访问该动态 URL 对应的静态页

了;另一个是维护静态页的更新程序 htmlupdate.php(使用说明在文档/文件中都十分详细)。

另外有一个配置文件 html_config.php,用于静态页的维护,里面主要列出需要静态化的动态页的 URL。这里有一个重要的做法,就是 URL 列表维护的方式。我采用了两种方式(因为有了第二种方式才

使得该方案切实可行),一种是单页列表,一种是列表页列表。

单页列表中的 URL 就是直接需要静态化的页面,如首页,不需要指定太多;列表页列表中包含的是“包含了静态化链接”的父页面,即它相当于一个包含了需要维护的 URL 的目录页——它本身是不会

被静态化的(当然如果需要,可以在单页列表中指定它)。此处的“静态化链接”即指如前添加了转接程序的链接(如:href="/htmlshow.php?/modules/article/index.php")。

另外一个 html_index.php 文件是处理用户直接输入首页地址访问时,不存在 htmlshow.php? 前缀的情况下仍然能静态化访问的脚本。(需要修改原始首页文件——加一行代码即可)。

最后还有 html_common.php html_update.log html_readme.txt 三个文件,分别为公用函数、更新日志和说明。

这里只是简单的说明一下,源文件中都有详细的说明,如果在使用中您发现有什么bug,请不吝通知偶一声,谢谢!

=============================================================
另外也特别说明一下,这个方法其实适用于所有类型的 CMS 系统,只要它允许修改目标链接(采用模板技术就最方便了)。





按照LINER的说明,具体操作起来还是有难度的。

我具体说明一下是如何操作的

1、将压缩包中的几个文件解压到网站根目录。
2、编辑修改(模板中templates)你想静态化处理的链接。
3、生成静态化文件及列表页
3、在html_config.php中指定静态化文件及列表页。
4、执行htmlupdate.php进行维护(admin:admin888)。
5、正常使用。。。


LINER没有具体说明列表的生成和如何修改模板
列表生成主要是靠一个VBS程序输出的

dim i
i=10
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objNewFile = objFS.CreateTextFile("111.txt")

do until i>1260
objNewFile.WriteLine "$listConfig[] = array ("&chr(34)&"/modules/article/view.category.php/5/list?category=5&list=1&start="&i&chr(34)&", 0);"
i=int(i)+10
loop

如果要生成其他列表只要稍微修改一下就可以了


修改模板的工作主要是修改模块下的templates文件夹
<a href="<{$xoops_url}>/modules/
修改成
<a href="<{$xoops_url}>/htmlshow.php?/modules/

我把我修改的article的templates文件夹打包上传,修改模板是一个比较细致的工作,需要一遍一遍测试,要有耐心.


我的演示http://www.dxx.com.cn/
说明:演示是在我自己架的服务器,网通ADSL,机器是10年前的淘汰机器,没有静态之前打开一个页面,光服务器反应就要5秒的时间。

大家可以测试一下,相互交流交流经验。

祝你们好运!

2007/10/1 21:04
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 对xoops静态化解决办法的深入学习和整理
初级会员
注册日期:
2007/2/21 23:56
所属群组:
注册会员
帖子: 37 | 精华: 2
等级: 4; EXP: 85
HP: 0 / 96
MP: 12 / 1057
离线
附件上传不了
大家就去我机器上下吧

列表生成的程序http://www.dxx.com.cn:88/

具体目录:\源码程序\列表生成.rar

具体目录:\源码程序\templates.rar

具体目录:\源码程序\staticHTML.rar

2007/10/1 21:13
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 对xoops静态化解决办法的深入学习和整理
初级会员
注册日期:
2007/2/21 23:56
所属群组:
注册会员
帖子: 37 | 精华: 2
等级: 4; EXP: 85
HP: 0 / 96
MP: 12 / 1057
离线
声明:我也是菜鸟,技术含量太高的问题不要问我。

2007/10/1 21:17
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 对xoops静态化解决办法的深入学习和整理
新进会员
注册日期:
2006/4/1 21:48
所属群组:
注册会员
帖子: 1
等级: 1; EXP: 0
HP: 0 / 0
MP: 0 / 0
离线
谢谢你无私的分享!

另:请教一下:达到现在的速度,你用了几M的ADSL线路啊?

2007/10/2 14:33
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 对xoops静态化解决办法的深入学习和整理
初级会员
注册日期:
2007/2/21 23:56
所属群组:
注册会员
帖子: 37 | 精华: 2
等级: 4; EXP: 85
HP: 0 / 96
MP: 12 / 1057
离线
2M网通ADSL

2007/10/2 19:19
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 对xoops静态化解决办法的深入学习和整理
初级会员
注册日期:
2007/2/21 23:56
所属群组:
注册会员
帖子: 37 | 精华: 2
等级: 4; EXP: 85
HP: 0 / 96
MP: 12 / 1057
离线
2M网通ADSL

2007/10/2 19:19
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 对xoops静态化解决办法的深入学习和整理
项目管理员
注册日期:
2004/7/19 23:57
来自 重庆
所属群组:
注册会员
ComSupp
推广组
帖子: 1273 | 精华: 2
等级: 30; EXP: 93
HP: 149 / 748
MP: 424 / 13875
离线
支持

2007/10/2 20:11
_________________
Xoops风格演示:http://theme.xoops.org.cn
风格更新列表
Ffxk'Blog
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 对xoops静态化解决办法的深入学习和整理
初级会员
注册日期:
2007/2/21 23:56
所属群组:
注册会员
帖子: 37 | 精华: 2
等级: 4; EXP: 85
HP: 0 / 96
MP: 12 / 1057
离线
感谢 FFXK 的支持

感谢CCTV,CHANNEL V,感谢我的经纪公司,感谢父母,感谢我的朋友,感谢所有支持我的人,谢谢大家

2007/10/3 10:36
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 对xoops静态化解决办法的深入学习和整理
资深会员
注册日期:
2004/12/26 13:27
来自 济南
所属群组:
注册会员
技术文档组
帖子: 637 | 精华: 1
等级: 23; EXP: 4
HP: 0 / 551
MP: 212 / 9520
离线
引用:

crazycat 写道:


感谢CCTV,CHANNEL V,感谢我的经纪公司,感谢父母,感谢我的朋友,感谢所有支持我的人,谢谢大家

这话那么耳熟啊?

2007/10/3 14:54
_________________
关注XOOPS
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: 对xoops静态化解决办法的深入学习和整理
初级会员
注册日期:
2007/2/21 23:56
所属群组:
注册会员
帖子: 37 | 精华: 2
等级: 4; EXP: 85
HP: 0 / 96
MP: 12 / 1057
离线
明星出场,不就是这么几句嘛!

2007/10/3 18:35
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


(1) 2 »

  [无发表权] 请登录或者注册


不可查看帖子。
不可发帖。
不可回复。
不可编辑自己的帖子。
不可删除自己的帖子。
不可发起投票调查。
不可在投票调查中投票。
不可上传附件。
不可不经审核直接发帖。
不可使用主题类别。
不可使用HTML语法。
不可使用签名档。

[高级搜索]