新聞中心
如何使ecshop商品圖加速顯示
作者 / 無憂主機(jī) 時(shí)間 2015-10-26 14:07:04
我們?cè)趐hp免備案虛擬主機(jī)使用ecshop做網(wǎng)站商城的時(shí)侯,會(huì)有大量的圖片是避免不了的。在訪問商城時(shí)有事一個(gè)頁面太多會(huì)造成網(wǎng)站線程太多,從而是圖片加載過慢,那有什么方法可以解決這個(gè)問題呢?為了解決同域下瀏覽器下載的線程的限制,我們可以吧ecshop里上傳的圖片分離到另一個(gè)域名下。當(dāng)前我采用產(chǎn)品ID的最后一個(gè)小數(shù)除以2取整來劃分不同的子域來,這樣在頁面被瀏覽時(shí)加載圖片可以更多同步線程下載到瀏覽器端以加速顯示。 下面介紹具體的方法: 這里要修改ecshop中的文件,首先將/includes路徑下的lib_common.php文件下載下來,用編輯器打開,在/includes/lib_common.php中大約2774行,找到下面代碼,增加代碼即可。
function get_image_path($goods_id, $image='', $thumb=false, $call='goods', $del=false){ ? ? $url = empty($image) ? $GLOBALS['_CFG']['no_picture'] : $image; ? ??$url = str_replace('images/','http://pic'.floor(substr($goods_id,-1)/2).'.ecshoptemplate.com/',$url); //?增加的 ? ? return $url; }當(dāng)然,還有一種方法,商品圖統(tǒng)一用某特定URL做CDN加速,具體操作如下。
function get_image_path($goods_id, $image='', $thumb=false, $call='goods', $del=false) { ? ? $url = empty($image) ? $GLOBALS['_CFG']['no_picture'] : $image; ? ? return "http://www.ecshoptemplate.com/".$url; }無憂主機(jī)相關(guān)文章推薦閱讀: ECSHOP教程:詳細(xì)頁不同級(jí)別客戶看到不同價(jià)格 ECSHOP如何優(yōu)化重寫ECSHOP分頁GET_PAGER函數(shù) ECSHOP的RECIEVE.PHP郵件自動(dòng)確認(rèn)收貨BUG如何修正
本文地址:http://www.gle-technology.com/ecshop/20494.html