很多用户的企业站更新频率不高,有的甚至大几个月到几年都不会更新,这个其实对于SEO来说是不理想的,所以我们就要像办法让我们的网站首页“自动更新”起来。因为我们很多站点都已经静态化了,所以不能使用php来直接实现定时自动更新,就需要记住JS来实现。所以我们首先先在我们的模板首页书写调用一些随机显示的文章产品标签,方便我们生成的时候模拟新页面的效果,然后再在plus目录下新建一个名为autoupdate.php的php文件,代码如何下:
<?$updatetime = 1800;//自动更新时间,单位为秒,这里我设为一小时,大家可以自行更改。$fpath = "../data/update_time.inc";//记录更新时间文件,如果不能达到目的,请检查是否有读取权限。include( $fpath );if(empty($last_time)){$last_time = 0;}if((time()-$last_time)>=$updatetime ){define('DEDEADMIN', ereg_replace("[///]{1,}",'/',dirname(__FILE__) ) );require_once(DEDEADMIN."/../include/common.inc.php");require_once(DEDEINC."/arc.partview.class.php");$templet = "xunmzy/index.htm";//这里是首页模板位置,当前是dede默认首面位置。$position = "../index.html";$homeFile = dirname(__FILE__)."/".$position;$homeFile = str_replace("//", "/", $homeFile );$homeFile = str_replace( "//", "/", $homeFile );$pv = new PartView();$pv -> SetTemplet( $cfg_basedir.$cfg_templets_dir."/".$templet );$pv -> SaveToHtml( $homeFile );$pv -> Close();$file = fopen( $fpath, "w");fwrite( $file, "<?php/n");fwrite( $file,"/$last_time=".time().";/n");fwrite( $file, '?>' );fclose( $file );}?>
最后再在我们网站首页模板中插入如下js:
<script src="/plus/autoupdate.php" type="text/javascript"></script>
然后再重新生成一下首页,就能实现自动定时更新网站首页了。有需求的朋友去尝试看看吧。
新闻热点
疑难解答