XOOPS首页生成静态页面 [技术论坛 - 效率优化] imag1

正在浏览:   1 名游客






XOOPS首页生成静态页面
初级会员
注册日期:
2/21 23:56
所属群组:
注册会员
帖子: 36 | 精华: 2
等级: 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
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: XOOPS首页生成静态页面
初级会员
注册日期:
2/21 23:56
所属群组:
注册会员
帖子: 36 | 精华: 2
等级: 4; EXP: 76
HP: 0 / 94
MP: 12 / 175
离线
刚接触xoops不久.虽然使用了cache,但是感觉速度也不近人意.对于一般小型网站尚可应付,但是流量大的而且服务器比较差点的用户就……
生成静态页面,加快用户访问速度。

我就是属于那种服务器差的那种

8/5 18:56
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: XOOPS首页生成静态页面
高级会员
注册日期:
2004/7/16 16:12
所属群组:
注册会员
帖子: 71 | 精华: 2
等级: 7; EXP: 34
HP: 0 / 158
MP: 23 / 1502
离线
还不如用 反向代理呢。

还要加上自动转向。

我的hack是每发表一篇文章首页自动生成一次,而不是间隔时间生成一次。

同时一定要处理好静态的和动态的信息(例如登录之后的提示,可以用javascript)。

过一段时间整理一下在发出吧。

看看http://www.ahcarmarket.com 首页静态化,而且想什么时候生成一下首页都行。还可以改成和风讯那样后台来个生成管理,只是没有时间弄了。

8/6 8:50
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: XOOPS首页生成静态页面
初级会员
注册日期:
2/21 23:56
所属群组:
注册会员
帖子: 36 | 精华: 2
等级: 4; EXP: 76
HP: 0 / 94
MP: 12 / 175
离线
我对程序不了解,只能照着葫芦画瓢

8/6 16:48
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: XOOPS首页生成静态页面
资深会员
注册日期:
2004/12/5 19:34
来自 308627538
所属群组:
注册会员
帖子: 205 | 精华: 3
等级: 13; EXP: 35
HP: 0 / 308
MP: 68 / 2572
离线
引文:

taogx 写道:
还不如用 反向代理呢。

还要加上自动转向。

我的hack是每发表一篇文章首页自动生成一次,而不是间隔时间生成一次。

同时一定要处理好静态的和动态的信息(例如登录之后的提示,可以用javascript)。

过一段时间整理一下在发出吧。

看看http://www.ahcarmarket.com 首页静态化,而且想什么时候生成一下首页都行。还可以改成和风讯那样后台来个生成管理,只是没有时间弄了。


高人请留步哦,你的QQ多少呀。如何联系你本人

8/6 23:40
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: XOOPS首页生成静态页面
初级会员
注册日期:
2006/3/3 15:54
来自 考易网
所属群组:
注册会员
帖子: 33 | 精华: 2
等级: 4; EXP: 50
HP: 0 / 87
MP: 11 / 412
离线
总是提示文件无法打开,怎么解决?是不是根目录权限有问题?

8/11 18:55
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: XOOPS首页生成静态页面
资深会员
注册日期:
2004/12/26 13:27
来自 山东
所属群组:
注册会员
技术文档组
帖子: 471 | 精华: 1
等级: 20; EXP: 9
HP: 0 / 477
MP: 157 / 3899
离线
引文:

kaoeasy 写道:
总是提示文件无法打开,怎么解决?是不是根目录权限有问题?

我也遇到同样问题。
没解决

8/12 10:04
_________________
泗水信息港Powered By XOOPS
阿里妈妈帮你实现网络赚钱梦
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: XOOPS首页生成静态页面
初级会员
注册日期:
2/21 23:56
所属群组:
注册会员
帖子: 36 | 精华: 2
等级: 4; EXP: 76
HP: 0 / 94
MP: 12 / 175
离线
生成的文件是index.shtml
把他设置成第一打开文档就没有问题了

8/14 22:45
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: XOOPS首页生成静态页面
初级会员
注册日期:
2/21 23:56
所属群组:
注册会员
帖子: 36 | 精华: 2
等级: 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
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: XOOPS首页生成静态页面
初级会员
注册日期:
2/21 23:56
所属群组:
注册会员
帖子: 36 | 精华: 2
等级: 4; EXP: 76
HP: 0 / 94
MP: 12 / 175
离线
总是提示文件无法打开

可能是你根目录不可写的问题

8/15 12:09
工具箱 短消息 Email PDF 书签 打印 举报 回顶部





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

[高级搜索]