下載地址只有一個,就是文件名,但是可以選定鏡像,比如廣西,廣東等,放到不同服務器上,前臺展現的時候根據鏡像服務器顯示對應的鏡像下載地址.
PHPCMS里面發現個功能,叫“鏡像下載”,之前在DEDECMS里面也有,但是不知道其用途,在更換到PHPCMS時候再次看到,于是就仔細研究一下,到底是什么東西,經過一番實驗.得到了其作用是什么.
在PHPCMS的下載模型里,添加下載內容的時候,有一個項叫“鏡像下載”,一開始我以為是遠程附件功能,就是設置好以后,可以在這里直接上傳附件到設置好的遠程服務器里,在官方論壇詢問后,得到的答案卻不是這個,但是還是沒搞懂。
今天再次研究PHPCMS的下載模型,終于搞懂了,最終的效果跟我上面說的遠程附件實際是一樣的,但是不是在這里上傳附件,而是所謂的服務器鏡像.
鏡像下載就是除了你PHPCMS所在的web服務器外,有一臺以上下載服務器,把要下載的同一文件放在不同的服務器上,這些服務器只是域名不同,文件夾和文件,即相對路徑,都是相同的,你只要設置網址前綴,該前綴網址再與服務器上的文件的相對路徑組合,就可以得到這些服務器上指定文件的絕對下載路徑。
例如有下載的壓縮包文件“myfiles.zip”,存放在服務器上的相對路徑是“/web/down/myfiles.zip”,你有3個服務器,分別為:
下載鏡像1:你的域名1~
下載鏡像2:你的域名2
下載鏡像3:你的域名3
則你只要設置好3個下載鏡像服務器,方法為:擴展→下載鏡像管理,按照要求填寫“鏡像站名稱”,自己取個名字即可,不過該名稱會顯示在最終的下載頁面的下載列表里,“鏡像站地址”即設置你的下載網址前綴,即上面的3個地址,注意最后不能添加“/”,點擊添加即可.//開源軟件:Vevb.com
在添加下載內容的頁面,“鏡像下載”一項的“鏡像服務器列表”里即會出現你剛才添加的3個下載鏡像地址,然后你只要在下面的輸入框內填入文件路徑 “/web/down/myfiles.zip”,如下左圖,再將其他必填的項填寫完整,就可以發布該軟件了,查看發布后的軟件下載頁面,你可以在下載列表處看到你所添加的鏡像下載點,如下右圖.
查看實際的下載路徑,你可以看到下載的絕對路徑為:你的域名/web/down/myfiles.zip,如此類推,剩下兩個下載點就是:你的域名/web/down/myfiles.zip和你的域名/web/down/myfiles.zip.
鏡像下載的好處是可以分流,把同一文件存放在不同的服務器上,減輕你網站服務器的負載.
新聞熱點
疑難解答