安裝使用 又拍云UPYUN做discuz遠程附件的操作步驟和方法

[復制鏈接]
39113172

馬上注冊,一起探討正確快速的建站方法

您需要 登錄 才可以下載或查看,沒有帳號?快速注冊

x
又拍云UPYUN有贈送的一些免費存儲和免費流量,所以又拍云也是用來做discuz遠程附件的一個選擇,而且又拍云也根據discuz自身情況專門做了針對性的解決方案,這樣讓discuz站長可以更有效的使用又拍云的云存儲。之前我們講過七牛云存儲做discuz遠程附件的操作方法,之前的方法同樣可以操作又拍云。下面我們來說說又拍云官方提供的discuz遠程附件的操作步驟和方法:

1、此教程需要Discuz論壇程序是x3以上版本程序含X3,dz x2.5版本請到又拍云查看解決方案。
開始操作前請一定做好文件和數據庫備份,可參考Discuz x 使用后臺備份論壇數據
2、在又拍云UPYUN 上創建一個文件類空間。 注意:必須是文件類空間,不能是圖片類空間,discuz 附件含多種類型文件,獲取空間的 FTP 帳號信息。
3、目前版本的 discuz 綁定 UPYUN,經過測試,須增加 2 行測試代碼,discuz 官方已在最新的版本中增加,具體修改source/admincp/admincp_checktools.php文件
打開source/admincp/admincp_checktools.php,搜索
  1. function getremotefile($file) {

  2.     global $_G;

  3.     @set_time_limit(0);

  4.     $str = @implode('', @file($file));

  5.     if(!$str) {

  6.         $str = dfsockopen($file);

  7.     }

  8.     return $str;

  9. }
復制代碼
代替為
  1. function getremotefile($file) {

  2.     global $_G;

  3.     $file = $file.'?'.rand();

  4.     @set_time_limit(0);

  5.     $str = @implode('', @file($file));

  6.     if(!$str) {

  7.         $str = dfsockopen($file);

  8.     }

  9.     return $str;

  10. }
復制代碼


再搜索ftpcmd('delete', $testfile);
在該代碼下面添加
游客,如果您要查看本帖隱藏內容請回復


4、安裝又拍云插件,插件下載 upyun.rar (104.72 KB, 下載次數: 23, 售價: 5 元寶)
4.1、下載插件upyun.rar解壓后放到 source/plugin 目錄下;
4.2、進入 Discuz 管理中心 -> 應用管理界面,點擊安裝 UPYUN 插件
4.3、安裝成功后啟用插件,開啟成功后,點擊左側插件列表的 “UPYUN 云加速” 進行設置,如下圖所示:

a、訪問域名需要綁定在 UPYUN 空間的域名,http 前綴開頭,也可以是空間的默認域名。
b、防盜鏈 TOKEN 和防盜鏈過期時間必須要訪問域名和站點域名一致時,才能填寫。否則 Cookie 跨域,會導致附件鏈接無法訪問,出現 403 的情況。如果訪問域名使用UPYUN 空間的默認域名,則不能填寫防盜鏈 TOKEN 和過期時間
c、表單 API 強烈建議填寫。能夠有效增加大文件上傳的穩定性和速度。表單 API 可通過 UPYUN 管理后臺獲取:


5、在論壇后臺找到設置遠程附件功能,管理后臺 => 全局 => 上傳設置(或附件設置) => 遠程附件:選擇“啟用遠程附件”能即可(遠程附件其他 ftp 參數都不需要設置)
如果上面處理無法使用,也可以進行設置 FTP 帳號信息嘗試,如下圖所示:


6、dz論壇原有的附件處理
如果您想把論壇原有的附件也搬到 UPYUN,您只要 2 步操作:
a、把原有附件通過 FTP 上傳到云存儲空間的相應位置
b、把附件表的 remote 字段的屬性改為 1,此處修改方法可參考Discuz x 本地附件與遠程附件的轉換

7、到這一步,恭喜您,您的附件已經托管到 UPYUN,這下您不用擔心附件的安全及性能問題了。


常見問答

問:如果文件權限沒有修改好就直接安裝了upyun插件,該怎么辦?
答:可以卸載upyun插件,然后修改文件權限,再次安裝。或者也可以按照安裝說明中附件的文件修改說明,手動修改以下文件的代碼

安裝時提示文件已經被修改,請手動安裝。本插件需要修改以下五個文件:
source/module/forum/forum_attachment.php
source/module/portal/portal_attachment.php
source/class/discuz/discuz_ftp.php
source/function/function_attachment.php
source/function/function_home.php      
在安裝時,插件會提前檢查這個五個文件是否被修改,防止覆蓋您的自定義修改。建議您將自定義修改的系統文件先備份,然后使用 Discuz 相應版本的原文件暫時代替完成安裝(例如 Discuz 3.1 版本的原文件可以通過 source/plugin/upyun/discuz_3_1/uninstall/ 目錄下獲取。 uninstall 目錄保存了各個版本的系統原文件)。文件還原后,重新安裝即可。安裝完成后,可以將您的自定義修改再追加到新的文件中。(如果卸載插件,該文件會被還原為 Discuz 原文件,所以卸載完成后需要重新追加本地修改)。代碼中標記了 Begin of Insert UPYUN Code 表示本插件修改追加的內容。

問:插件正確安裝且參數設置正確,但是上傳后顯示的地址還是本地的?
答:嘗試進入后臺更新論壇數據緩存

問:插件中設置了參數,還需要在遠程附件中設置么?
答:不需要,插件會自動修改遠程附件的設置,所以只需要在插件中設置相關參數即可,遠程附件設置表單無需修改




上一篇:七牛云存儲做discuz遠程附件的操作方法 節省空間 提升速度
下一篇:discuz X3.1中怎么隱藏主題操作記錄,僅管理可見的方法
分享到:  QQ好友和群QQ好友和群
收藏收藏2

大神點評39

跳轉到指定樓層
沙發
Skyfree 發表于 2015-10-31 09:20:34 [安裝使用] 只看該作者
親,有沒有使用阿里云OSS作為DX遠程附件的操作步驟?非常感謝!
板凳
cyzhaojia 發表于 2015-11-1 23:32:43 [安裝使用] 只看該作者
感覺這個比七牛簡單多了
http://www.qcloud.com/redirect.php?redirect=1001&cps_key=9bcec07c38d3ce61c3dccfdc1831a6c4
4
纖修堂 發表于 2015-11-2 21:39:20 [安裝使用] 只看該作者
強烈支持,站幫網有你更精彩
5
纖修堂 發表于 2015-11-2 21:47:20 [安裝使用] 只看該作者
元寶不夠怎么來
6
纖修堂 發表于 2015-11-2 23:19:04 [安裝使用] 只看該作者
看不懂    原諒我智商有限
7
齊吧 發表于 2015-11-6 19:59:29 [安裝使用] 只看該作者
我只是路過站幫網打醬油的,順便支持下
8
631127 發表于 2015-12-9 00:11:04 [安裝使用] 只看該作者
很給力,希望分享更多給力的帖子啊。
9
踱遠 發表于 2015-12-29 18:36:24 [安裝使用] 只看該作者
正在測試,謝謝教程
10
1974219662 發表于 2016-1-7 18:03:38 [安裝使用] 只看該作者
很給力,希望分享更多給力的帖子啊。
11
kzhan 發表于 2016-1-28 19:26:14 [安裝使用] 只看該作者
回帖不支持下,期待更多分享。
12
ins 發表于 2016-2-19 22:55:36 [安裝使用] 只看該作者
強烈支持,站幫網有你更精彩
13
iong-l 發表于 2016-3-25 13:01:18 [安裝使用] 只看該作者
強烈支持,站幫網有你更精彩
14
yu006568 發表于 2016-5-27 15:58:26 [安裝使用] 只看該作者
學習 強烈支持,站幫網有你更精彩
您需要登錄后才可以回帖 登錄 | 快速注冊

本版積分規則

快速回復 返回頂部 返回列表
90比分网