本文介绍如何基于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表示所有附件都会存储在Bucket的wp目录下。远程基本URL须与FTP远程路径对应。
    HTTP远程路径填半角句号(.)即可。
  6. 单击保存
    单击保存的同时会测试配置,测试结果会在页面上方显示。
  7. 发布新文章验证配置是否成功。
    1. 撰写新文章时单击添加媒体来上传附件。
      上传附件如下图所示。
    2. 单击发布,即可看到刚撰写的文章。
    3. 在图片上右键单击,选择在新标签页中打开链接
      通过图中的URL,我们可以判断图片已经上传到OSS的test-hz-jh-002 Bucket。