嗯,他又双叒来了,在WordPress使用阿里云对象存储 OSS 插件,可能是最后一篇介绍云存储插件的文章
阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务,并可无限扩展。其数据设计持久性不低于 99.9999999999%(12 个 9),服务设计可用性(或业务连续性)不低于 99.995%。
推荐使用阿里云服务器的同学使用此插件,可以使用内网传输。点我领取限量云产品优惠
插件介绍
该插件将 WordPress 站点图片等多媒体文件直接上传到阿里云对象存储OSS中,一键将静态资源托管到阿里云
插件特点
1. 可配置是否上传缩略图和是否保留本地备份
2. 本地删除可同步删除阿里云对象存储OSS中的文件
3. 支持阿里云对象存储OSS绑定的用户域名
4. 支持替换数据库中旧的资源链接地址
5. 支持阿里云对象存储OSS完整地域使用
6. 支持同步历史附件到阿里云对象存储OSS
7. 支持使用阿里云内网传输
插件安装
后台安装(推荐使用)
WordPress 后台安装插件页面搜索 OSS Aliyun
,点击安装
下载源码
从 Github 或者 WordPress Plugin 下载源码,通过 WordPress 后台上传安装,或者直接将源码上传到 WordPress 插件目录 wp-content/plugins
,然后在后台启用
Github 项目地址:https://github.com/sy-records/aliyun-oss-wordpress,支持请点 Star
修改配置
- 方法一:在 WordPress 插件管理页面有设置按钮,进行设置
- 方法二:在 WordPress 后台管理左侧导航栏设置下
阿里云OSS设置
,点击进入设置页面
配置指南
1. 创建存储空间。创建一个公共读的存储空间
2. 创建AccessKey
3. 绑定自定义域名
问题反馈
请在本文留言或者在GitHub提交issue。
反馈一个小bug,网站多站点模式下,上传图片到储存桶,在后台删除图片,储存桶里的图片不会同步删除,单站点时则可以同步删除。
@张三 在删除的地方打印一下path看看
@沈唁 子站点文件的实际地址是“/wp-content/uploads/sites/4/2024/08/image.jpg” ,其中的4是这个子站点的id。而数据库中_wp_attached_file和_wp_attachment_metadata里的地址都是“2024/08/image.jpg”
请问上传到阿里云后本地存储的可以删除吗,插件已经打开不保留备份并且没有打开不上传缩略图,本地还是存在文件
@Marvin 可以删,不过需要确定下是否都上传上去了。
本地还存在的话,可能是其他方式生成的图片,建议看看是否为主题或者其他插件生成的。
从服务器收到预料之外的响应。此文件可能已被成功上传。请检查媒体库或刷新本页。
上传大文件提示这个,文件实际已经上传了但不显示,禁掉插件就正常,这是oss到服务器的原因吗?
@fd 嗯。可能因为带宽之类的网络影响,传输失败了
更新插件之后貌似上传文件失败了,对应的路径找不到文件。是需要更新插件之后重新配置吗?
@obaby 重新保存下配置再试试,有问题可以加群,联系我看看
@沈唁 问题已经解决,非常感谢。现在发现了另外一个问题,buddypress 上传头像,上传之后返回的地址也是oss的地址,但是实际上没有上传过去。个人对于wordpress的结构不是非常了解,尝试hook buddypress 文件上传之后的返回地址,但是失败了。这个怎么修改一下,还望不吝赐教。
@obaby 这个需要调用oss_upload方法去上传
oss插件兼容8.0方法
找到 sdk/aliyun-oss-php-sdk/src/OSS/Http/RequestCore.php
搜索 if (is_resource($curl_handle)) {
替换 if (is_resource($curl_handle) || (is_object($curl_handle) && get_class($curl_handle) === ‘CurlHandle’)) {
@小天 嗯 这个要更新sdk 但是wordpress的插件上传svn的钩子有点问题
在后台勾选了不保留备份,然而本地依旧有媒体,这个要怎么解决啊?
@耕读君 不要同时勾选不上传缩略图
是否会考虑加入 URL鉴权?类似这个https://github.com/yiichou/aliyun-oss-support/releases/tag/3.3.0
Webp功能能否支持woocommerce产品图,目前只支持普通文章。
@Tony 等待开发,现在不支持。
大佬有空开发个谷歌的,我可以付费支持!
@Alex 谷歌的啥?没了解过。需要定制的话可以加我好友。
@沈唁 google的云储存。
过来学习下,如何在文件强行下载文件,如何在指定文件中加上http header指令
对了,用的PHP8.0,不会是因为这个吧?
因为上级了php8.0之后,很多插件都不兼容了。
@弦夕 阿里云的oss sdk不支持PHP8
你好,我发现一个问题,不知道是不是我设置有问题还是别的什么问题。
上传正常,但是删除的话,OSS里的资源也随之删除,但是WP媒体里面还是有这个图片的信息,删除后再刷新,又出来了。就是图片没有了,信息还有,一个空空的缩略图那样。
使用了插件后, 文章就没有了特色图像, 点击文章详情图片加载没问题. 而没使用插件之前的文章,特色图像有,文章详情里没有了图片. 怎么回事,大神!
安装了几个oss插件,都无法上传头像到oss,地址倒是换上了,图片没上传,是我主题的原因嘛 😥
@zzzqqq 媒体库里上传还是其他地方?开下回源应该就可以了。
@沈唁 是在前台上传的 😥
@zzzqqq 嗯,那就是了。开下阿里云的回源就可以了。前台上传的不走插件逻辑
@沈唁 弄好了,谢谢 😆 就因为这个问题纠结来纠结去
开启插件后网站的图片都替换成阿里云的地址,关闭插件删除插件都不能恢复。求大神支招
@高端女装 插件设置中把url前缀改回原来的url就可以,然后在卸载插件
昨天晚上用了你的oss插件后,文章图片都打不开了。