当我开始写这篇文章的时候。站内的图片基本已经迁移完毕,只有个别系统文件没有修改。
对于一个从未接触过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,新创建用户此处可点,创建后弹出来的就是你需要用的,然后填入主题后台。填入格式看最后
主题后台配置
请注意:
- Access Key ID 和 Access Key Secret 在 阿里云菜单右上角头像那里,鼠标放上去的下啦菜单中。
- 上传目录建议保持默认,方便以后升级,或者兼容其他主题插件。
- OSS绑定的域名可以是自己绑定的域名或者OSS默认给的域名比如:https://shijiechao.oss-cn-hangzhou.aliyuncs.com
- 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了。一年前用过百度和创宇的cdn,结果并不理想,经常404,已经对免费的cdn失去了信心。不过cdn是主流的配置,下一步也要研究一下,出个笔记!!!