前言

網站遠程附件功能是指將用戶上傳的附件直接儲存到遠端的儲存伺服器,一般是通過FTP的方式儲存到遠端FTP伺服器。

目前Discuz論壇、phpwind論壇、Wordpress個人網站等都支援遠程附件功能。

本文介紹如何基於Wordpress論壇儲存遠程附件。

準備工作

申請OSS帳號,並且建立一個public-read的bucket。這裡需要許可權為public-read是因為後面需要匿名訪問。

詳細步驟

wordpress本身是不支援遠程附件功能的,但是可以通過第三方的外掛程式來做遠程附件。作者所用wordpress版本為4.3.1, 所用外掛程式為Hacklog Remote Attachment,以下為具體設定步驟。

  1. 登入wordpress網站,選擇安裝外掛程式,搜關鍵詞FTP,選擇Hacklog Remote Attachment安裝。
  2. 設定。
    • FTP伺服器位址,即運行ossftp工具的地址,一般填127.0.0.1即可。
    • FTP服務的連接埠號碼,預設為2048。
    • FTP登入用戶名,格式為AccessKeyID/BukcetName,注意這裡的/不是或的意思。
    • FTP的登入密碼為AceessKeySecrete。
      说明
      關於AccessKeyID和AceessKeySecrete的獲取,可以登入阿里雲控制台的Access Key管理進行查看。
    • FTP逾時時間, 預設設定為30秒即可。
    • 遠程基本URL填 http://BucketName.Endpoint/wp。這裡測試所用bucket為test-hz-jh-002, 屬於杭州區域的,所以這裡填寫的是http://test-hz-jh-002.oss-cn-hangzhou.aliyuncs.com/wp
    • FTP遠程路徑, 填wp表示所有附件都會儲存在bucket的wp目錄下。注意6和7要對應起來。
    • HTTP遠程路徑,填.即可。

      具體資訊見下圖。

  3. 驗證。

    設定好之後,點擊保存的同時,會做測試,測試結果會在頁面上方顯示,如下圖所示表示測試成功。

  4. 發布新文章, 並插入圖片。

    現在開始寫一篇新文章,並測試遠程附件。建立好文章後,點擊添加媒體來上傳附件。

    上傳附件如下圖所示。

  5. 上傳完附件,點擊發布,即可看到文章了。

    仍然通過右鍵點擊圖片,通過新建連結來開啟圖片即可看到圖片的URL如下圖所示。

    通過圖片的URL,我們可以判定圖片已經成功上傳到了OSS。