阿里云OSS没有啥不好的,加载速度快,但最近莫名出现了“The specified key does not exist.”错误。由于不是所有图片都出现这样的错误,解决起来一定很麻烦。百度搜索发现很多人都遇到这样的问题,而解决这样的问题也是五花八门,看来出现该问题的具体原因有很多。
为了减少麻烦,决定使用本地图片。由于服务器带宽只有1M,致使图片加载速度很慢。想到占用空间少的WebP图片格式,随后搜索安装WebP类的插件。随后在WordPress仪表盘安装插件搜索webp,果然有很多这样的插件,试用了Converter for Media、Imagify、WebP Express、Smush、EWWW Image Optimizer五款插件,最终选用了WebP Express。
新上传的图片可以自动转换为WebP格式,将现有的图片转换为WebP格式,并且保留原有的图片,以上是我的基本诉求。
jpeg、jpg、png图片转换为WebP需要服务器支持,安装插件后服务器会自动识别是否支持本地优化图片,如果服务器不支持这些方法无需担心,Imagify、Smush、EWWW Image Optimizer支持远程压缩转换。
最终我选择了WebP Express,提供多种本地压缩方法(cwebp、Vips、imagick、GD),安装后发现我的服务器只支持imagick和GD,不过已经够用了。WebP Express 插件在仪表盘后台有两个页面,配置页和文件浏览页。
WebP Express 配置
不要被满屏的英文给吓住了,使用浏览器翻译即可。
Apache服务器配置比较简单,无需额外操作,系统自动生成.htaccess文件,如果使用Nginx配置会更复杂一点。
批量优化已经上传的图片
在配置页面点击Bulk Convert按钮就可以优化之前上传过的图片了。
WebP Express 文件浏览
WebP Express 提供文件浏览,生成的压缩图片会存储在单独的文件夹里,这个页面可以浏览压缩后的WebP文件,并且支持与原图片对比。
虽然这个功能使用率不高,但是可以很直观的看到压缩后的对比信息,被压缩的图片是否清晰,压缩图片占用空间的大小。
感受
看似减少了存储空间的使用,实则增加了存储空间的使用。原图与压缩后的图片同时存在,原图充当备份,如果以后有更优秀的解决方案也能进行调整。
WebP图片加载速度却是快了很多,浏览器会将这些图片缓存到本地,只有1M带宽的服务器来说很适合,更换到本地服务器后,再也不担心CDN流量扣费的问题了。
我也试了好几个插件,最后都没有成功,遂放弃
可能是服务器配置参数的问题,多尝试总会成功
我用的plus webp
不保留原图,总觉得少点什么。
根据个人需求选择吧,找到合适的插件是件不容易的事情。
配置页满屏的英文直接劝退,
我的博客图片都是通过一次在线压缩网页才上传~
整体博客数据包只有120m左右,慢慢增加中…本来图片也不多。
习惯性右键翻译成中文,wp英文插件太多,习以为常
我的也应该压缩一下, 图片多
webp格式我担心有兼容问题,都转JPG和png格式了
大部分浏览器都支持webp格式,有的插件使用js脚本来解决不兼容的问题
阿里云OSS我好怕有些人来刷 然后高价的费用
虽然有所担心,个人站被刷流量的概率小之又小
还是搞CDN方便,加载也不慢。我的WP没用一个插件,就是为了轻便!
虽然WordPress本身臃肿,加载速度主要取决于主题和插件,尽可能少安装插件
https://ejsoon.win/%e3%80%90%e7%9b%b4%e6%92%ad%e3%80%91%e6%88%91%e4%b9%9f%e8%a6%81%e5%81%9aapng%e7%94%9f%e6%88%90%e9%a0%81%e9%9d%a2/
我用upng.js 做了一個能製作apng的網頁,同時也可以用來降低png的大小,對於一些數學或技術類圖片,合併幾個色素完全沒有影響。
我現在一般用我自製的頁面來降低圖片大小。
图片放到本地,还可以避免粗心忘续费,第三方图床删数据,或者跑路的可能。
很多人都是合伙自建图床,后付费的东西不太敢用
我一直都是直接在本地把JPEG格式图片用软件转换为WebP格式然后再上传WordPress媒体库,这样就不需要用到WP插件了。
感觉JPEG转WebP格式图片大小下降很明显,而且画质损失肉眼几乎不可见~ (拿我最新的文章里的照片来说,在转换前JPEG格式的照片总共有两三百MB,转成WebP格式后就只有60多MB!)
都是为了节省存储和带宽,300M的图片可不多见
那篇文章图片多,在转之前所有照片加起来确实有两三百MB,全部转成Webp之后总共就才60多MB
無論什麼格式的圖片,在webserver上加了cache標頭都會緩存到瀏覽器本地的哦。
個人感覺除了首頁上的圖片,其他頁面的圖片local cache沒什麼用,一般人都是只訪問一次的。
國內服務器真的好貴啊,而且容易說沒就沒,噗。
主要是流量费和宽带费贵,家用带宽都提高了服务器带宽就是跟不上
我都是本地压缩上传到图床里面。然后图床和博客在一台服务器上
Typecho用图床系统的用户比较多,自建图床系统比较保险
我用的腾讯云的 COS 套个CDN 搞成指定域名使用,然后限速,也不会影响到博客的加载速度。
这个方法也不错,没想到腾讯还能限速
感觉没压缩多少啊~
差不多是60%,少点是点
我没用过OSS,文件都是直接放本地。怕有人恶意多次请求去刷流量,哈哈
后付费确实容易出现这个问题,不过恶意刷流量的人很少,但就怕被刷流量
为什么要安装插件?阿里云OSS自带转webp的啊。
不用OSS了,怕扣流量费会破产