ecshop页面纯静态生成方法

ECSHOP是一套非常不错的开源网站程序,本身的优化也做得不错,不过很多东西都是动态的,如果简单的生成伪静态,很有可能会造成多种URL同时存在,LEO从网上找了下ECSHOP生成纯静态(HTML)的方法,先给大家贴出来,抽时间试验下!

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);//生成文件

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


关注公众号,了解更多it技术(it问答网