15053971836 注册 / 登录

ecshop有必要伪静态吗

时间: 阅读:285
ecshop有必要伪静态吗

最佳回答

失控的影子

失控的影子

2023-01-16 18:22:54

织梦可以在后台一键更新整站静态页面。一般的空间只要给了写入、修改的权限就可以。ecshop支持伪静态,需要空间支持伪静态。ecshop也可以生成静态页面,不过这个功能需要二次开发。
实惠稳定的空间商,给你推荐一个,美橙互联。这个不错。

最新回答共有2条回答

  • 夜半唱歌
    回复
    2023-01-16 20:20:56

    ecshop生成真静态页html方法
    ecshop是一个很不错的网店系统,现在很多公司都在用它,它本身优化也很好,不过因为是网店,很多东西都是动态的,所以,对优化来说,不怎么好,不过庆幸的是它可以伪静态。并且有两种重写方法,在后台的商店设置中,可以选择简单重写和复杂重写。
    伪静态已经基本上可以满足大部分人的需求,如果不满足的还可以根据前面的一篇文章对重写规则进行修改,以满足自己的需求。
    但是本文所要描述的是,根据ECSHOP内在的一些代码,我们生成纯静态的网页,使系统更好的优化。
    在这里,我们先对首页进行纯静态生成。
    1.在首页中,$smarty->display('index.dwt', $cache_id);有这一句,说明是把网页显示出来,现在我们把它改成如下代码(参看注释)
    $file = 'index.html';//静态网页文件名
    $content = $smarty->make_html('index.dwt');//根据index.dwt模板生成网页内容
    $filename = ROOT_PATH . $file;//静态网页路径
    file_put_contents($filename, $content);//生成文件
    echo $content;//输出到页面
    这几句放在if (!$smarty->is_cached('index.dwt', $cache_id))判断中 这样可以利用原有的判断来决定是不是重新生成静态页面(不过测试了下是一直重新生成的 这个问题有待继续研究)
    //在判断外加上
    //echo file_get_contents(ROOT_PATH . 'index.html');//输出静态页面
    以上几条简单的语句,我们就可以生成首页的静态网页。同理,我们可以生成产品类别和产品的静态网页,整个系统的静态化就完成了。
    首页静态页面