正在浏览:
1 名游客
XOOPS首页生成静态页面 |
||||
---|---|---|---|---|
初级会员
注册日期:
2/21 23:56 所属群组:
注册会员 等级: 4; EXP: 76
HP: 0 / 94 MP: 12 / 175 |
修改index.php:
在 <?php 后添加生成文件函数 function MakeHtmlFile($file_name, $content = "") { if (!file_exists (dirname($file_name))) { if (!@mkdir (dirname($file_name), 0777)) { die($file_name."目录创建失败!"); } } if(!$fp = fopen($file_name, "w")){ echo "文件打开失败!"; return false; } if(!fwrite($fp, $content)){ echo "文件写入失败!"; fclose($fp); return false; } fclose($fp); chmod($file_name,0666); } 在require "mainfile.php";后添加 if(isset($_SESSION['xoopsUserId'])){ $cache_file="index_admin.shtml"; }else{ $cache_file="index.shtml"; } if(file_exists($cache_file)) { if( abs( time()-filemtime($cache_file) )<600 ) //生成静态页面间隔时间,单位是秒 { header("Location:$cache_file"); exit; } } ob_start(); 在 ?> 前添加 MakeHtmlFile($cache_file, ob_get_contents()); ob_end_flush(); 保存. 因为我的CPU比较慢,只有把页面静态化了,这个也是我从网上找的方法,测试过了,可行 cache我也用了,但是对于我那老CPU来说,还是慢,打开一个页面CPU要反应3-5秒时间,苦啊 大家可以比较一下速度 http://www.dxx.com.cn/ http://www.dxx.com.cn/index.php 天上和地上的差别
8/5 18:51
|
|||
|
回复: XOOPS首页生成静态页面 |
||||
---|---|---|---|---|
初级会员
注册日期:
2/21 23:56 所属群组:
注册会员 等级: 4; EXP: 76
HP: 0 / 94 MP: 12 / 175 |
刚接触xoops不久.虽然使用了cache,但是感觉速度也不近人意.对于一般小型网站尚可应付,但是流量大的而且服务器比较差点的用户就……
生成静态页面,加快用户访问速度。 我就是属于那种服务器差的那种
8/5 18:56
|
|||
|
回复: XOOPS首页生成静态页面 |
||||
---|---|---|---|---|
高级会员
注册日期:
2004/7/16 16:12 所属群组:
注册会员 等级: 7; EXP: 34
HP: 0 / 158 MP: 23 / 1502 |
还不如用 反向代理呢。
还要加上自动转向。 我的hack是每发表一篇文章首页自动生成一次,而不是间隔时间生成一次。 同时一定要处理好静态的和动态的信息(例如登录之后的提示,可以用javascript)。 过一段时间整理一下在发出吧。 看看http://www.ahcarmarket.com 首页静态化,而且想什么时候生成一下首页都行。还可以改成和风讯那样后台来个生成管理,只是没有时间弄了。
8/6 8:50
|
|||
|
回复: XOOPS首页生成静态页面 |
||||
---|---|---|---|---|
初级会员
注册日期:
2/21 23:56 所属群组:
注册会员 等级: 4; EXP: 76
HP: 0 / 94 MP: 12 / 175 |
我对程序不了解,只能照着葫芦画瓢
8/6 16:48
|
|||
|
回复: XOOPS首页生成静态页面 |
||||
---|---|---|---|---|
资深会员
注册日期:
2004/12/5 19:34 来自 308627538
所属群组:
注册会员 等级: 13; EXP: 35
HP: 0 / 308 MP: 68 / 2572 |
引文:
高人请留步哦,你的QQ多少呀。如何联系你本人
8/6 23:40
|
|||
|
回复: XOOPS首页生成静态页面 |
||||
---|---|---|---|---|
初级会员
注册日期:
2006/3/3 15:54 来自 考易网
所属群组:
注册会员 等级: 4; EXP: 50
HP: 0 / 87 MP: 11 / 412 |
总是提示文件无法打开,怎么解决?是不是根目录权限有问题?
8/11 18:55
|
|||
|
回复: XOOPS首页生成静态页面 |
||||
---|---|---|---|---|
资深会员
注册日期:
2004/12/26 13:27 来自 山东
所属群组:
注册会员 技术文档组 等级: 20; EXP: 9
HP: 0 / 477 MP: 157 / 3899 |
引文:
我也遇到同样问题。 没解决
8/12 10:04
|
|||
|
回复: XOOPS首页生成静态页面 |
||||
---|---|---|---|---|
初级会员
注册日期:
2/21 23:56 所属群组:
注册会员 等级: 4; EXP: 76
HP: 0 / 94 MP: 12 / 175 |
生成的文件是index.shtml
把他设置成第一打开文档就没有问题了
8/14 22:45
|
|||
|
回复: XOOPS首页生成静态页面 |
||||
---|---|---|---|---|
初级会员
注册日期:
2/21 23:56 所属群组:
注册会员 等级: 4; EXP: 76
HP: 0 / 94 MP: 12 / 175 |
在require "mainfile.php";后添加
if(isset($_SESSION['xoopsUserId'])){ $cache_file="index_admin.html"; }else{ $cache_file="index.html"; } if(file_exists($cache_file)) { if( abs( time()-filemtime($cache_file) )<600 ) //生成静态页面间隔时间,单位是秒 { header("Location:$cache_file"); exit; } } ob_start(); 小修改一下,这样对各服务器支持更好 原来生成INDEX.SHTML 现在生成INDXE.HTML 具体改成这样 $cache_file="index_admin.html"; }else{ $cache_file="index.html";
8/15 12:08
|
|||
|
回复: XOOPS首页生成静态页面 |
||||
---|---|---|---|---|
初级会员
注册日期:
2/21 23:56 所属群组:
注册会员 等级: 4; EXP: 76
HP: 0 / 94 MP: 12 / 175 |
总是提示文件无法打开
可能是你根目录不可写的问题
8/15 12:09
|
|||
|
您可以查看帖子。
您不可发帖。
您不可回复。
您不可编辑自己的帖子。
您不可删除自己的帖子。
您不可发起投票调查。
您不可在投票调查中投票。
您不可上传附件。
您不可不经审核直接发帖。
您不可使用主题类别。
您不可以使用HTML语法。
您不可以使用签名档。