QingStor 对象存储发布 WordPress 插件

QingStor 对象存储的 WordPress 插件为首届 QingStor Satellites 活动中成功孵化出的项目,在 QingStor Satellites 活动中,QingStor 团队会选择一些有意义的开源项目为课题,并作为导师指导高校学生逐步完成项目。

QingStor 对象存储的 WordPress 插件的开发者为 yungkc,来自兰州大学信息科学与工程学院二年级的同学 杨壬 (下图即为杨壬同学近照)。

QingStor 对象存储的 WordPress 插件已经过 QingStor 官方审核,后续将由 QingStor 官方与杨壬同学一起进行维护。

下文为功能简要介绍及使用文档。更多详细信息请参见 https://github.com/yunify/wp-qingstor

主要功能

  • 手动或定时备份 WordPress 全站到 Bucket 指定前缀,并发送邮件通知
  • 添加文件到媒体库时,自动上传文件至 Bucket 的指定前缀
  • 支持在文章渲染时自动替换本地媒体文件的 URL 为相应 Bucket URL
  • 可以一键同步媒体库(一般为 wp-content/uploads)文件夹内的所有文件,方便网站迁移

安装方式

可选以下三种安装方式中的任意一种

  • 通过 WordPress 控制台 FTP 安装
  • WordPress 仓库下载 zip 包,然后解压至 wordpress/wp-content/plugins 目录即可
  • 通过 Github 的安装略有不同,因为 Github 的版本没有包含 QingStor SDK,所以安装后,要进入 QingStor 插件目录并运行以下命令:
$ composer install

使用方式

  • QingStor 设置

首先要填写 ACCESS KEY ID SECRET ACCESS KEY,以及 Bucket 名称,这三项需要在 QingCloud 控制台 手动创建。

选项 “自动设置存储空间策略” 会使插件自动设置所填 Bucket ACL “公开只读”,以及设置存储空间策略为禁止对备份文件所在前缀进行任何操作。通常该选项可以保证媒体文件的可读和备份文件的安全,如非必要,无需修改。

  • 上传设置

设置要自动上传到 Bucket 的文件后缀名以及指定 Bucket 前缀,该前缀应该与备份文件的前缀严格区分,否则会影响存储空间策略的设置。如果有多个 WordPress 站点使用了同一个 Bucket,建议为每个站点设置不同的前缀。

自动替换文件 URL:打开该选项之后,插件就会在文章渲染时自动替换本地媒体文件的 URL Bucket 上对应的文件 URL

  • 备份设置

这部分的功能很容易使用,根据需要设置好时间保存即可。指定前缀和上传设置的基本要求一样。

致谢

最后对 WordPress plugin 的作者 yungkc (杨壬同学) 表示感谢,同时我们也欢迎更多高校学生或第三方开发者参与到我们的开源项目中来。