
歡迎訪問全國企業網站設計NO.1網站開發商平臺 | 付款方式 |
POST TIME:2020-09-18
根據以前介紹的如何提高將圖片單獨使用一個域名進行訪問.如http://img.dede58.com,實現方法其實就是將網站的uploads做個虛擬目錄就可以了.
這里只是很簡單的修改了一個文件里的函數,只針對圖片,對于flash等其它多媒體附件,這里并沒有修改的
/dede/inc/inc_archives_functions.php文件:
函數名:GetCurContent($body)
找到
1 |
if ( eregi ( $basehost , $value )) |
2 |
{ |
3 |
continue ; |
4 |
} |
在這段前面添加兩行
1 |
$Attach_Domain = 'http://img.haohtml.com' ; |
2 |
if ( eregi ( $Attach_Domain , $value )) continue ; |
空里遠程下載圖片的時候,先檢查提取的路徑信息里有沒有這個img.haohtml.com域名的,如果有的話,是直接跳過.不用重新下載了.否則重新下載圖片.
在此函數的下面找到
1 |
$body = str_replace ( $value , $fileurl , $body ); |
在前面添加一行
1 |
$fileurl = $Attach_Domain . $fileurl ; |
這樣就可以在下載的圖片前面加上圖片域名前綴.
說明:
這里只是綁定了一個二級圖片域名(iE6瀏覽器同時最多可以下載2個頁面),其實如果一個頁面多的話,可以會產生網絡下載圖片阻塞的問題.這時可以綁定多個域名,如img1.haohtml,img2.haohtml.com.....算法其實很簡單的.根據圖片數量進行和域名數據進行除法取整計算即可.