ECSHOP系统纯静态网页的生成

来源:互联网 发布:淘宝商城阿里巴巴 编辑:程序博客网 时间:2024/04/29 06:19

ecshop是一个很不错的网店系统,现在很多公司都在用它,它本身优化也很好,不过因为是网店,很多东西都是动态的,所以,对优化来说,不怎么好,不过庆幸的是它可以伪静态。并且有两种重写方法,在后台的商店设置中,可以选择简单重写和复杂重写。

 

伪静态已经基本上可以满足大部分人的需求,如果不满足的还可以根据前面的一篇文章对重写规则进行修改,以满足自己的需求。

 

但是本文所要描述的是,根据ECSHOP内在的一些代码,我们生成纯静态的网页,使系统更好的优化。

 

在这里,我们先对首页进行纯静态生成。

 

1.复制首页index.php为index_html.php,因为ECSHOP是使用SMARTY模板引擎的,所以我们可以使用SMARTY生成文件函数,把模板

的静态网页输出。

 

在首页中,$smarty->display('index.dwt', $cache_id);有这一句,说明是把网页显示出来,现在我们把它改成如下代码(参看注释)

 

 $file = 'index.html';//静态网页文件名
 $content = $GLOBALS['smarty']->make_html('index.dwt');//根据index.dwt模板生成网页内容
 $filename = ROOT_PATH . $file;//静态网页路径
 file_put_contents($filename, $content);//生成文件

 

以上几条简单的语句,我们就可以生成首页的静态网页。同理,我们可以生成产品类别和产品的静态网页,整个系统的静态化就完成了。

 

个人网站:airmax 87,airmax 95,airmax 180

原创粉丝点击