ecshop首页是真静态最主要的好处是提升访问速度,首页访问时间就是下载时间,去除了程序响应查询时间。方法很简单。原理是模拟浏览器访问页面,得到html源码,然后输出保存为HTML文件
如果网站访问量比较大,我们可以把ecshop的网站的首页生成html,减小服务器的压力,让ecshop首页打开得更快一点,后台设置效果如图:
实现这个可以按以下两步完成(另外主机这边则应该把index.html的优先访问级别排在index.php前面):
一、打开admin/templates/top.htm
{if $send_mail_on eq 'on'}
{$lang.email_sending}
{/if}
修改成
{if $send_mail_on eq 'on'}
{$lang.email_sending}
{/if}
增加生成静态页的后台操作链接
二、前台增加生成html的php文件_creat_index.php
define('IN_ECS', true);
define('INIT_NO_USERS', true);
define('INIT_NO_SMARTY', true);
require(dirname(__FILE__) . '/includes/init.php');
$site_url = rtrim($ecs->url(),'/');
$index_file = ROOT_PATH . 'index.html';
$source_url = $site_url . '/index.php';
ini_set('user_agent','Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; GreenBrowser)');
file_put_contents($index_file, file_get_contents($source_url), LOCK_EX);
?>
静态首页已经生成浏览首页…
最后记得先删除根目录下规则 index.html部分