cover

雨云S3(通用协议)+Sftp 文件存储

S3(通用协议)+Sftp 使用了通用协议S3 只适配了云雨s3,其他s3没测试


购买 / 收藏:请先登录


开发者:灬御清弦灬

无代码加密 无额外授权 版本号:1.1 适配PHP:7.4+

雨云 S3 + SFTP 云存储插件

将 Emlog 的媒体上传接管到 S3 兼容云存储或 SFTP 服务器,支持直链加速域名访问、目录归档、上传重命名与图片压缩。 设置页面

功能特性

  • 双模式存储:S3 兼容协议(适配雨云、MinIO、Ceph 等)与 SFTP 二选一。
  • 接管上传/删除:媒体库上传、删除会自动同步到远程存储,无需手动搬迁文件。
  • 目录归档:支持不归档 / 按年 / 按年月自动归档到子目录。
  • 上传重命名:可按日期 + 随机字符串等规则自动重命名文件,避免中文名或重名问题。
  • 图片压缩(WebP):上传前自动将 JPEG/PNG/BMP 转码压缩为 WebP,减小存储和流量占用,可选保留原图。
  • 测试连接:设置页可一键测试连接,并展示远程目录下的文件列表(最多 20 条)。

使用步骤

  1. 在后台「插件」中启用本插件,进入设置页。
  2. 选择存储模式:
    • S3 兼容存储:填写 API 端点(Endpoint)、Access Key、Secret Key、桶名(Bucket),区域和访问方式一般保持默认即可。
    • SFTP:填写主机地址、端口(默认 8022)、账号、密码、目录位置。此模式需服务器已安装并启用 PHP ssh2 扩展。
  3. 填写「直链加速域名」(用于拼接文件访问地址,需与存储桶/目录指向同一位置)。
  4. 按需设置目录前缀、归档方式。
  5. 按需开启「文件重命名」「图片压缩(WebP)」并调整规则。
  6. 点击「测试连接」确认配置无误(会显示远程目录文件列表),再点击「保存设置」。

注意事项

  • S3 模式需服务器启用 PHP curl 扩展。
  • SFTP 模式需服务器安装并启用 PHP ssh2 扩展,否则无法使用;如果手动修改过 php.ini 文件,可能会导致原修改失效。
  • 图片压缩功能需服务器 PHP GD 扩展支持 imagewebp,否则该选项不可用。
  • 开启「保留原图」后会同时占用双倍存储空间;在媒体库删除图片时,仅会删除压缩后的 WebP 文件,原图不会被同步删除,需手动清理。
  • 直链加速域名需确保已绑定到存储桶/目录且可公开访问,否则会出现「上传成功但直链 404」。
  • 停用插件即可回退本地上传,无需卸载;卸载时会自动清理所有配置。
请先登录, 再发布评论

  • 1.1
    2个月前

    忘了改作者名了

  • 1.0
    2个月前

    基础