dede的自动更新是很重要的,但是由于纯静态,上次用了AutoHtml插件,但是没起作用,这次呢,看到一些人在seo优化中谈到直接用代码来更新,觉的有点意思,将来在实战过程中看看能不能起点作用:
<?php
set_time_limit(0);
//网站的CMS根网址,结束不要加 /
$baseCmsUrl = “http://www.v5seo.com”;
//动态主页的名称
$dmPageName = “index.php”;
//静态主页的名称
$stPageName = “index.html”;
//你希望多长时间更新一次,单位是秒
$mkTime = 3600;
//下面是执行的代码
$tureStFile = dirname(__FILE__).’/’.$stPageName;
$ftime = @filemtime($tureStFile);
if(!file_exists($tureStFile) || ($ftime < time()-$mkTime))
{ $body = file_get_contents($baseCmsUrl.’/’.$dmPageName); $fp = fopen($tureStFile, ‘w’); fwrite($fp, $body); fclose($fp); }
?>

将上述代码保存为 good.php
然后在主页的静态HTML结尾引入下面的JS
<script language=’javascript’ src=’good.php’></script>。

以上代码在dedecms和phpcms中均可用.

下面的代码好象也有用,但没测试过:

<?php
$lasttime=filemtime($_SERVER[‘DOCUMENT_ROOT’].”/index.html”);
$interval=60;  //更新时间秒为单位1800秒=30分钟
$bdnum=1;//上面设置的时间自动审查生成HTML条数
if((time()-$lasttime)>$interval)
{
require_once (dirname(__FILE__) . “/include/common.inc.php”);
require_once DEDEINC.”/arc.partview.class.php”;
$GLOBALS[‘_arclistEnv’] = ‘index’;
$row = $dsql->GetOne(“Select * From `dede_homepageset`”);
$row[‘templet’] = MfTemplet($row[‘templet’]);
$pv = new PartView();
$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . “/” . $row[‘templet’]);
$pv->SaveToHtml(dirname(__FILE__).’/index.html’);
exit();
}
?>

http://www.seo0668.com/SEOYH/WZYH/264.html有一些关于论坛的调用。不知对实见有没有用。