站点图标 度崩网-几度崩溃

wordpress柒比贰中途开启OSS对象存储:无意间头脑发热,网站中途开启阿里云OSS对象存储的坎坷路程

当我开始写这篇文章的时候。站内的图片基本已经迁移完毕,只有个别系统文件没有修改。

对于一个从未接触过oss的人来说。这次操作绝对值得参考,我将以最简单的表达告诉你迁移的过程。

对于很多概念,我现在也不是很明白,不过先写下这篇文章做个笔记。

本过程依赖朋友的帮助才得以完成,这里感谢趣搜呀

第一步:购买阿里云OSS

考虑到本站用户寥寥无几,故购买了基础存储包,40GB,年9RMB

流量按流量计费

回源按流量计费

仅为了熟悉OSS操作,临时选用配置,后期可能会根据实际情况调整。仅供参考!

第二步:创建Bucket

要使用oss,需要先创建bucket

目前,同一地域下每个账号最多可创建30个Bucket。Bucket 的容量无上限,且OSS的读写效率不会因为单个目录下存在大量文件而受到影响,每个bucket可以看做一个文件夹吧。
然后需要获取accesskeyid和accesssecret,这相当于账号和密码,生成的id要自己记住

参考下一步

accesskeyid和accesssecret建议创建子账号

https://ram.console.aliyun.com/policies  创建地址

创建完成后设置权限

选择OSS的权限,然后创建accesskeyid,新创建用户此处可点,创建后弹出来的就是你需要用的,然后填入主题后台。填入格式看最后

主题后台配置

请注意:

  1. Access Key ID 和 Access Key Secret 在 阿里云菜单右上角头像那里,鼠标放上去的下啦菜单中。
  2. 上传目录建议保持默认,方便以后升级,或者兼容其他主题插件。
  3. OSS绑定的域名可以是自己绑定的域名或者OSS默认给的域名比如:https://shijiechao.oss-cn-hangzhou.aliyuncs.com
  4. OSS上传端域即OSS空间概览中的 endpoint

3、OSS防盗链设置:

点击基础设置,找到防盗链,然后参考下图进行设置:

接下来就是最重要的,已存在图片的处理。我最开始选择了很不明确的手动下载,转移上传,最后发现根本不需要。设置回源即可,设置完成后,用户在访问图片时。如果在对象存储空间内没有找到,就会在回源地址中拉取,保存到oss,并返回给用户

对于已经上传的图片,文章内容中保存的链接为原来的链接。需要手动更新数据库

更新代码如下,注意修改为自己的域名,修改前请做好表备份,避免操作错误,这里没有直接替换域名,因为域名可能是其他情况,直接判断到文件上传的路径,整体替换

UPDATE wp_posts SET post_content = replace(post_content, "https://img.vlogforum.com/imgs", "https://img.vlogforum.com/imgs");

最后补充一点,关于网上说服务器也是阿里云的话,可以配置内网访问,不走下行流量。

配置方法便是使用内网地址,也就是

***.oss-cn-beijing-internal.aliyuncs.com

但是亲测无效,文件地址为该域名时获取不到内容。故修改为了外网地址。还是没办法取巧!!!

如果你有可行的方法,可以分享给大家!!!

本文仅是操作过程临时记录,内容粗糙,仅供参考,欢迎大家补充完善、互相交流

以上教程仅为基本的oss配置,并未用到自定义域名等等。如果有自定义域名需要或者要套入CDN,可以参考一下教程:

阿里云OSS对象存储自定义域名套入百度云加速CDN,wordpress OSS upload插件配置教程[wordpress教程]