本文介紹如何基于WordPress個人網站存儲遠程附件。

前提條件

  • 已開通OSS服務,并創建了一個公共讀權限的存儲空間(Bucket)。
  • 已搭建WordPress個人網站。

背景信息

網站遠程附件功能是指將用戶上傳的附件直接存儲到遠端的存儲服務器,一般是通過FTP的方式存儲到遠程的FTP服務器。目前Discuz論壇、phpwind論壇、WordPress個人網站等都支持遠程附件功能。

WordPress本身不支持遠程附件功能,但是可以通過第三方的插件來做遠程附件。本文檔示例中所用WordPress版本為4.3.1,所用插件為Hacklog Remote Attachment。

配置步驟

  1. 使用管理員賬號登錄WordPress站點。
  2. 單擊插件,之后在關鍵詞欄輸入FTP并按回車鍵。
  3. 找到Hacklog Remote Attachment,單擊現在安裝
  4. 插件安裝完成后單擊設置 > Hacklog遠程附件
  5. 在彈出的Hacklog遠程附件選項對話框設置FTP服務信息。
    配置項說明
    Ftp服務器即運行ossftp工具的地址,通常填寫127.0.0.1即可。
    Ftp服務器端口默認為2048。
    Ftp用戶名格式為AccessKeyID/BucketName。注意這里的正斜線(/)不是或的意思。
    Ftp密碼AccessKeySecret。
    FTP超時默認設置為30秒即可。
    遠程基本URL填寫Bucket的外網訪問域名,格式為http://BucketName.Endpoint。測試所用Bucket名為test-hz-jh-002,屬于杭州地域。所以這里填寫的是http://test-hz-jh-002.oss-cn-hangzhou.aliyuncs.com/wp。關于訪問域名的詳情請參見OSS訪問域名使用規則
    FTP遠程路徑設置附件在Bucket的存儲路徑。示例中填寫wp表示所有附件都會存儲在Bucketwp目錄下。遠程基本URL須與FTP遠程路徑對應。
    HTTP遠程路徑填半角句號(.)即可。
  6. 單擊保存
    單擊保存的同時會測試配置,測試結果會在頁面上方顯示。
  7. 發布新文章驗證配置是否成功。
    1. 撰寫新文章時單擊添加媒體來上傳附件。
      上傳附件如下圖所示。
    2. 單擊發布,即可看到剛撰寫的文章。
    3. 在圖片上右鍵單擊,選擇在新標簽頁中打開鏈接
      通過圖中的URL,我們可以判斷圖片已經上傳到OSStest-hz-jh-002 Bucket。