新聞中心
優(yōu)化ecshop讓首頁“真”靜態(tài)
作者 / 無憂主機(jī) 時(shí)間 2015-12-07 11:42:29
很多ecshop用戶在php空間做商城網(wǎng)站的時(shí)候,往往應(yīng)為首頁的商品太多,導(dǎo)致圖片加載時(shí)間過長(zhǎng)而無法馬上打開,這樣很容易使客戶體驗(yàn)度下降,如果我們將首頁靜態(tài)話,這樣肯定能提高用戶的體驗(yàn)度。 那如何才能解決這樣的問題呢?很多站長(zhǎng)們都是用偽靜態(tài),今天小編教大家另外一個(gè)方法-------ecshop首頁是真靜態(tài)最主要的好處是提升訪問速度,首頁訪問時(shí)間就是下載時(shí)間,去除了程序響應(yīng)查詢時(shí)間。方法很簡(jiǎn)單。原理是模擬瀏覽器訪問頁面,得到html源碼,然后輸出保存為HTML文件。 如果網(wǎng)站訪問量比較大,我們可以把ecshop的網(wǎng)站的首頁生成html,減小服務(wù)器的壓力,讓ecshop首頁打開得更快一點(diǎn),后臺(tái)設(shè)置效果如圖: 實(shí)現(xiàn)這個(gè)可以按以下兩步完成(另外主機(jī)這邊則應(yīng)該把index.html的優(yōu)先訪問級(jí)別排在index.php前面): 一、打開admin/templates/top.htm
<div id="send_info" style="padding: 5px 10px 0 0; clear:right;text-align: right; color: #FF9900;width:40%;float: right;"> {if $send_mail_on eq 'on'} <span id="send_msg"><img src="images/top_loader.gif" width="16" height="16" alt="{$lang.loading}" style="vertical-align: middle" /> {$lang.email_sending}</span> <a href="javascript:;" id="lnkSwitch" style="margin-right:10px;color: #FF9900;text-decoration: underline">{$lang.pause}</a> {/if} <a href="index.php?act=clear_cache" target="main-frame" class="fix-submenu">{$lang.clear_cache}</a> <a href="privilege.php?act=logout" target="_top" class="fix-submenu">{$lang.signout}</a> </div>修改成
<div id="send_info" style="padding: 5px 10px 0 0; clear:right;text-align: right; color: #FF9900;width:40%;float: right;"> {if $send_mail_on eq 'on'} <span id="send_msg"><img src="images/top_loader.gif" width="16" height="16" alt="{$lang.loading}" style="vertical-align: middle" /> {$lang.email_sending}</span> <a href="javascript:;" id="lnkSwitch" style="margin-right:10px;color: #FF9900;text-decoration: underline">{$lang.pause}</a> {/if} <a href="../_creat_index.php" target="main-frame" class="fix-submenu">生成靜態(tài)首頁</a> <a href="index.php?act=clear_cache" target="main-frame" class="fix-submenu">{$lang.clear_cache}</a> <a href="privilege.php?act=logout" target="_top" class="fix-submenu">{$lang.signout}</a> </div>增加生成靜態(tài)頁的后臺(tái)操作鏈接 二、前臺(tái)增加生成html的php文件_creat_index.php
<?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); ?>靜態(tài)首頁已經(jīng)生成<a href="<?php echo $site_url; ?>" target="_blank">瀏覽首頁…</a> 最后記得先刪除根目錄下規(guī)則 index.html部分 無憂主機(jī)相關(guān)文章推薦閱讀: ECSHOP退出登錄后會(huì)清空購(gòu)物車的BUG優(yōu)化 如何在ECSHOP后臺(tái)管理的時(shí)候顯示擴(kuò)展分類 ECSHOP程序最常見的數(shù)據(jù)庫緩存報(bào)錯(cuò)和程序緩存報(bào)錯(cuò)解決方法總結(jié)
本文地址:http://www.gle-technology.com/ecshop/21060.html