[yotroy.cool] halo博客配置oss对象云存储阿里云-博客访问图片资源速度慢的解决办法

本文主要是介绍[yotroy.cool] halo博客配置oss对象云存储阿里云-博客访问图片资源速度慢的解决办法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

个人博客https://www.yotroy.cool/,欢迎关注我哦~

前言

前几天发现一个大问题,就是博客访问往往秒开,但是图片会一直卡着一点一点加载出来,特别耗费时间,尤其是有些文章里包含多张大尺寸图片的。所以为了解决这个问题我试着发帖寻找好的方法帖子之一。

解决方案

同时我也提供了三个方案

  1. 自己编写程序在halo后台上传图片时自动缩小上传图片大小 这是我能想到最好的方案
  2. 使用自带缩略大小功能的图床 但毕竟资源放在自己这里更安心吧 不稳定的图床网站可能导致图片丢失
  3. 在上传前把照片缩小 除非有批量处理软件推荐 否则较为繁琐

但是以上三个方案都存在一定的问题,在不断了解后找到了可能是最好的解决方案。
后来我才了解到云存储这个东西。得出以下。

最优解决方案

1. 云存储+图片处理——能够突破自身带宽限制结合自带的图片处理
2. gzip——优化网页访问速度
3. cdn加速或全站加速

第一选择-尝试又拍云过程中发现的一些问题

由于最开始听许多人都是配置的又拍云存储因为有送空间和流量,一年能便宜十几块吧。但是后来配置不起来也就没管,那天突然想起问题所在即SSL证书没有配置好。图片显示地址需要解析到自己的域名,但是halo会根据证书同步原则自动将https的网页绑定https的附件网址,所以如果博客有https,那么附件的地址也应为https否则无法访问。
总之第一次弄云存储也需要不断试错,我们直接进入正题。

halo对接阿里云对象存储oss配置

本着用谁家的服务器就用谁家的拓展业务的狗屁道理,我选择阿里云的oss对象存储功能。

价格分析

阿里云里购买对象存储。根据定价解读出文件5g以下免费,但是数据传输有关的功能需要收费。虽然可以先用后付不过我们体验完全没有问题因为阿里云支持最高10元的欠费。

halo后台附件配置

在halo后台 系统——博客设置——附件设置——存储位置 更改为阿里云稍后会填充其他信息。

创建bucket

到阿里云管理后台创建bucket,注意存储类型标准存储,读写权限是公共读其他不影响。记住bucket名称填入halo后台。
aliossbucket
点击创建的bucket名称,左边栏概览,记下访问域名——外网访问Endpoint(地域节点)Bucket 域名填入halo后台。当然也可以绑定解析到自己的域名,可以自己尝试,但需要注意http和https协议(我就是这么踩坑的)。

创建access子账户

阿里云界面右上角个人那里点AccessKey管理,可以理解为设置一个专门的账户开启对接权限。
leadtoaccess
开始使用子账户——创建用户,需要注意勾选编程访问
accessuser
创建完成获得AccessKey IDAccessKey Secret,填入halo后台。
返回oss控制台点击创建的bucket名称。权限管理——Bucket 授权策略——新增授权——子账号选择刚创建的子用户,注意要选完全控制

*图片处理

图片处理是相当重要的环节,现在不管是拍照还是截屏的文件大小都不小,宽带很慢的情况下必须适当压缩图片来提升访问的速度。
oss控制台里数据处理——图片处理——新建样式,然后根据自己的需要调整即可。
创建完后需要注意上面的图片处理域名规则

域名/sample.jpg?x-oss-process=style/stylename

这个对应halo的图片处理策略修改填写。
需要注意的是,图片处理是在上传时处理完毕的,即后期修改图片处理方案无法应用于现有处理过的图片。所以建议不断尝试直到找到完美的方案后再批量上传。
以下是本人推荐方案
recommendphotomaker.png

其他云存储推荐

推荐的免费云存储平台又拍云,比较看好他们的又拍云联盟活动。在网站footer处添加友联即可。但又拍云不支持halo后台浏览附件。

参考文章

为博客搭建图床
oss价格实践结果
halo&又拍云
网站开启gzip

鸣谢大佬提供的解决方案与启发

越行勤’s Blog
Juning的小本本

这篇关于[yotroy.cool] halo博客配置oss对象云存储阿里云-博客访问图片资源速度慢的解决办法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/927169

相关文章

Go标准库常见错误分析和解决办法

《Go标准库常见错误分析和解决办法》Go语言的标准库为开发者提供了丰富且高效的工具,涵盖了从网络编程到文件操作等各个方面,然而,标准库虽好,使用不当却可能适得其反,正所谓工欲善其事,必先利其器,本文将... 目录1. 使用了错误的time.Duration2. time.After导致的内存泄漏3. jsO

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

详解C#如何提取PDF文档中的图片

《详解C#如何提取PDF文档中的图片》提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使用,下面我们就来看看如何使用C#通过代码从PDF文档中提取图片吧... 当 PDF 文件中包含有价值的图片,如艺术画作、设计素材、报告图表等,提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使

Java实现文件图片的预览和下载功能

《Java实现文件图片的预览和下载功能》这篇文章主要为大家详细介绍了如何使用Java实现文件图片的预览和下载功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... Java实现文件(图片)的预览和下载 @ApiOperation("访问文件") @GetMapping("

SpringCloud动态配置注解@RefreshScope与@Component的深度解析

《SpringCloud动态配置注解@RefreshScope与@Component的深度解析》在现代微服务架构中,动态配置管理是一个关键需求,本文将为大家介绍SpringCloud中相关的注解@Re... 目录引言1. @RefreshScope 的作用与原理1.1 什么是 @RefreshScope1.

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

springboot security之前后端分离配置方式

《springbootsecurity之前后端分离配置方式》:本文主要介绍springbootsecurity之前后端分离配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的... 目录前言自定义配置认证失败自定义处理登录相关接口匿名访问前置文章总结前言spring boot secu