九分地,虽不多,但足矣
www.9fendi.com

腾出附件空间,wordpress搭配阿里云OSS详细配置

如果你的wordpress站点拥有大量的图片或其它附件,占用了大部分的主服务器空间。为了减轻对服务器的空间和压力,势必要把附件分离出来放到其它地方调用,对象存储OSS是个非常棒的选择。ECS服务器负责跑程序,OSS负责存放图片和文件,两不误。最大的优势在于腾出了空间呀,再不用担心海量图片附件占用你的主服务器空间了,节省了不少的money哦。

简单来说,对象存储OSS是阿里云提供的海量、安全和高可靠的云存储服务。存储容量和处理能力的弹性扩展,可以方便的同其他云产品搭配使用,广泛的应用于海量数据存储与备份,数据加工与处理,内容加速分发,业务数据挖掘分析等多种业务场景。

下面介绍OSS和wordpress的搭配使用

第一步 先开通OSS

如果你已经有了阿里云的账号,那就去控制台开通对象存储OSS,付费的哦,费用自己查询,反正我的主服务器也是用的阿里云的ECS,开通了快照功能存储云盘40G后,直接在对象存储OSS里点击开通就行了,只花费了10多元,一年的费用。相当于你的服务器多出了40G的空间专门用来存放附件的。

第二步 在阿里云控制台进行OSS配置

2.1开通过OSS后找到新建Bucket,设置Bucket

【图一】
新建Bucket

注意Bucket名字可以自己取,这是一个全局唯一的名称。所属的地域选择你开通的地域,比如你开通的是杭州的OSS就选择杭州,读写权限选择公共读,这是因为Wordpress在发布文章的时候需要引用一个图片http地址,不设置为公共读的话是无法直接访问OSS的。

【图二】

新建Bucket
创建完后,可以看到以下界面,红框部分就是外网访问地址,之后配置wordpress插件部分要用到。

【图三】

Bucket的界面
2.2开通Access Key,拿到密匙

在图一新建Bucket按钮旁边有个Access Key按钮,点击操作,拿到访问阿里云API的密钥,开通后Access Key管理界面如下,之后配置wordpress插件部分要用到。

【图四】

Access Key界面

OK阿里云OSS开通操作已经完成,下面配置wordpress

第三步 配置wordpress部分

3.1下载Wordpress,阿里云 OSS 支持插件 (Aliyun OSS For WordPress)
好像WordPress官方找不到此插件,作者没有发布上去。
插件作者地址链接:https://github.com/IvanChou/aliyun-oss-support/wiki
插件当前版本Stable: 3.1.x
下载解压完后,上传到wp-content/plugins 文件夹里,进入后台激活此插件。【图五】
阿里云 OSS 支持插件

3.2配置 阿里云OSS插件

【图六】

阿里云OSS插件

AccessKey:填写图四里 Access Key ID显示的数据
AccessKeySecret:填写图四里Access Key Secret显示的数据
区域/数据节点:你申请开通OSS的地方,比如杭州
Bucket:填写图二里BucketName里的名称,就是你新建Bucket的项目名称
Bucket 域名:填写图三里红色线框标注的外网访问里的地址
注意:也可以填写你的二级域名地址用来代替,没有二级域名可以在你的DNS域名解析商的后台设置里新增一个CNAME记录,将你的二级域名绑定到阿里云OSS给你的这个外网链接地址上。当然同样也要在阿里云OSS控制台Bucket配置界面里有个域名管理界面,点绑定用户域名,把你的二级域名填上绑定。

【图七】

二级域名绑定界面
存储路径:可以默认不填
保留文件:不在本地服务器上保留文件,当然勾上,不然我开通OSS干嘛,就是为了省空间。
图片服务:启用
图片预设样式:可以不勾选,如果勾选了那必须要到阿里云OSS控制台去设置图片链接参数,否则wordpress后台媒体库里的图片预览显示不出来。
测试一下写文章的时候上传附件,图片会直接上传到OSS空间里,你主服务器的uploads文件夹里不会再有图片了。

【图八】

OSS图片管理界面OSS图片管理界面

第四步配置完后的操作

4.1 把主服务器上uploads文件夹里原有图片全部转移到OSS上
原来uploads文件夹里是什么样的,那OSS文件管理界面里也同样是什么样子,把图片全部上传。
问题来了,比如我老帖里上传的图片地址是http://www.9fendi.com/wp-content/uploads/2018/04/ ,现在阿里云OSS插件用上后的地址是http://阿里云OSS分配给你的外网地址或是你设置好的二级域名地址/2018/04/ ,如果原来的图片全部上传完后,删除了uploads文件夹里所有的附件,那老帖里就显示不出来了。

4.2修改老帖里所有图片链接
进入你的phpMyAdmin后台,不用我多讲了,建站的都知道这个后台是直接操作MySQL数据库的。选定你的数据库,点SQL开始操作数据。
注意:操作前一定要备份你的数据库。
输入下面的语句开始批量修改老帖里所有的老地址
举例:将所有文章里带有http://www.9fendi.com/wp-content/uploads/的字符替全部替换成http://pic.9fendi.com/

至此所有配置和后续操作全部完毕,你可以安心的清除主服务器上uploads文件夹里所有的附件了。如果你的站点图片居多,那至少会腾出四分之三的空间给你的数据库用。

PS:阿里云OSS Bucket设置里还有很多功能没有说,比如防盗链,CDN,https等等,自己空了研究吧。

 

赞(0)
9Fendi Blog » 腾出附件空间,wordpress搭配阿里云OSS详细配置
分享到: 更多 (0)

评论 抢沙发