曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 1644|回复: 0
打印 上一主题 下一主题

Wordpress 与 OSS 的结合使用

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34387
跳转到指定楼层
楼主
发表于 2017-11-15 00:43:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
OSS,对象存储,在简单的应用模式里,你可以将其视为你的 ECS 服务器的一种补充。我有一个 WP 做的图片站放在 ECS 上,发现通过配合 OSS 来使用,图片加载那便是秒开。

至于 OSS 的入门介绍,请参考供应商的相关说明文档,我这里以阿里云的 OSS 为例说明简单的应用,并感谢提插件的作者。废话不多说,下面讲解一些关键步骤。

1. 新建 Bucket

从管理控制台的 “对象存储 OSS” 进入 OSS 配置选项。单击 “新建 Bucket” 按钮,建立一个 Bucket 。Bucket 中文意思就是水桶,专业点的说法就是个容易,专业通俗说法你可以将其理解为一块网盘。

上图中,填写 Bucket 名称。选择区域,这个根据你自己的实际情况来选。存储类型保持默认的 “标准存储” 即可。为了方便,就选择 “公共读写”,也就是以后游客可以无阻碍的浏览你的图片。
Bucket 读写权限有 3 种:
私有:对object的所有访问操作需要进行身份验证。
公共读:对object写操作()需要进行身份验证;可以对object进行匿名读。
公共读写:所有人都可以对object进行读写操作。

然后创建 Access Key,创建后会看到一个 Access Key ID 和一个 Access  Key Secret ,实际上这就是相当于用户名和密码了。这个 ID 和 Key 赋予了你对阿里云产品的所有授权,如果你担心安全问题,可以建立子 Access Key,然后在对其授予部分权力。

常见完 Bcuket 后,就可以对 Bucket 进行配置管理了:

如上图,可以看道工具栏上有 “文件管理”,“基础设置”,“域名管理” 等命令按钮。这里我建议安装 一下 Windows 的客户端管理工具,可以在下面网址查看更多信息并下载:
  1. https://promotion.aliyun.com/ntms/ossedu6.html
复制代码

安装完后,填写 AccessKey,然后设置密码,就可以使用了,基本功能就是上传下载,这和操作普通网盘是一样的。如果你感兴趣的话,你可以玩一把 OSSFS,这是个可以将 OSS Bucket 当成一个分区挂载到你的服务器上。

2. WP 中,上传的图片是存储在 wp-content/uploads 中的,因此我们也在 Bucket 中建立相应的目录,然后将 ECS 中的所有附件下载到本地,然后再通过之前安装的客户端,将它们都上传到 OSS 。

3. 需要知道,OSS 的收费方式有两种,一种是按照流量收费,一种是按照包年包月,也就是购买存储包来收费。如果你不加以限制,图片被人引用,那会产生很大的流量开销。当然被人 D 的话,那就算你倒霉了。因此,需要做下防盗链处理。可以设置 Refer 的值,也就是来源地址,比如你可以加 2 个,已给是你的博客域名,一个是专门用来显示图片的域名(这个也就后面要再域名管理中要设置的 CNAME 解析),然后设置 Refer 不允许为空。

4. 回源设置。它的意思是,OSS 里如果没有这个图片,那么就会到指定的地址上去将其拉过来。不过我们这里已经很好的假设这些图片是没啥可缺的,因此也可以不设置该选项。

5. 域名设置。域名设置的更多信息,请参考官方说明文档,其地址是:
  1. https://help.aliyun.com/document_detail/31902.html?spm=5176.8466035.bucket-domain-name.1.78db635dQL6t83
复制代码

为啥要设置域名呢?不设置可以吗?当然也是没问题的。设置域名,其实就是设置一个 CNAME 。在开放了一个 OSS Bucket 后,它的地址形式可能你不太喜欢,或者不想让人知道你用了哪家的 OSS ,抑或你为了管理方便,甚至是看起来有点逼格,做了 CNAME ,将其都显示为自己的域名。

通过 “绑定用户域名” 按钮,你可以进行域名的绑定:


如果你已经在域名控制面板里添加过一个二级域名,而且这个域名现在还不作他用,那么你可以直接使用这个域名,在上图中填写该域名,然后打开 “自动添加 CNAME 记录”,系统会帮你自动添加一条 CNAME 。当然你手动添加 CNAME 也是一点问题都没有的。

这是我的域名设置。如果你的域名是放在阿里云(万网)这里解析的,那倒是比较省事。这里只说一下 CNAME 的记录值,这个就是 OSS 对外的开放地址,第一部分就是你的 Bucket 名称,后面是阿里云 OSS 的一个二级域名,加起来这算是一个三级域名。

6. 经过上面的设置之后,该回到我们关心的 WP 上来了。下载稳定版本或最新版本,这里都有提供的:
  1. https://github.com/IvanChou/aliyun-oss-support
复制代码


解压缩后,通过 FTP 还是 SCP 将其上传到 WP 的插件目录。

7. 设置 OSS 插件

这个插件没多少设置项。AccessKey 和 AccessKeySecret 是上述的用户名和密码。区域/数据节点,就选你之前设置过的。Bucket 名称,对应的域名(就是上头你绑定的域名 ),存储路径就是附件的路径。“保留文件”,如果你服务器没啥空间了,你可以选择不要保留,但是你并不担心服务器空间啊,你可以不用勾选,或许以后你不想用 OSS 了,你就只想用 ECS,那么你少了个迁移的步骤。

图片服务当然需要勾选了,至于图片预设样式,你要是启用的话,是可以设置水印这些东东的,如果不勾选,你没法设置水印或者自定义缩略图等等内容,这里的内容设置稍显复杂,但和本文无关,因此本文到此结束。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2024-5-19 08:28 , Processed in 0.072949 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表