开发者社区> 姜恒> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

如何将网站附件远程存储到oss

简介: 简介 网站远程附件功能是指将用户上传的附件直接存储到远端的存储服务器,一般是通过FTP的方式存储到远程的FTP服务器。 目前Discuz论坛、phpwind论坛、Wordpress个人网站等都支持远程附件功能。 将附件远程存储到oss后,用户访问附件时将直接从oss下载,一方面可以减少网站的流
+关注继续查看

简介

网站远程附件功能是指将用户上传的附件直接存储到远端的存储服务器,一般是通过FTP的方式存储到远程的FTP服务器。

目前Discuz论坛、phpwind论坛、Wordpress个人网站等都支持远程附件功能。

将附件远程存储到oss后,用户访问附件时将直接从oss下载,一方面可以减少网站的流量,同时附件本身的可用性也将提高。

一、下载并运行OSS FTP

OSS FTP工具是一个特殊FTP server, 它接收普通FTP请求后,将对文件、文件夹的操作映射为对OSS的操作,从而使得您可以基于FTP协议来管理存储在OSS上的文件。

下载OSS FTP

注意,由于windows不会默认安装Python2.7, 所以安装包中包含了Python2.7, 免去您python安装配置的麻烦,解压即可使用。

由于Linux/Mac系统默认会安装python2.7或python2.6,所以安装包中不再包含可执行的python, 只包含了相关依赖库。

运行OSS FTP

首先解压之前下载的文件,然后根据环境情况选择不同的运行方式

  • windows: 双击运行start.vbs即可
  • Linux: 打开终端,运行
$ bash start.sh
  • Mac: 双击start.command,或者在终端运行
$ bash start.command

上述步骤会启动一个FTP server, 默认监听在127.0.0.1的2048端口。
同时,为了方便您对FTP server的状态进行管控,还会启动一个web服务器,监听在127.0.0.1的8192端口。

二、网站远程附件设置

下面以Wordpress为例,介绍如何将附件通过OSS FTP工具远程存到oss。

准备工作

申请OSS账号,并且创建一个 public-read 的bucket。这里需要权限为public-read是因为后面需要匿名访问。

详细步骤

wordpress本身是不支持远程附件功能的,但是可以通过第三方的插件来做远程附件。作者所用wordpress版本为 4.3.1 , 所用插件为 Hacklog Remote Attachment ,以下为具体设置步骤

  • 登录wordpress站点,选择安装插件,搜关键词FTP,选择 Hacklog Remote Attachment 安装
  • 设置
  1. FTP服务器地址, 即运行ossftp工具的地址,一般填 127.0.0.1 即可.
  2. FTP服务的端口号,默认为 2048 .
  3. FTP登录用户名,格式为“ AccessKeyID/BukcetName ”,注意这里的' / '不是' '的意思.
  4. FTP的登录密码,为 AceessKeySecrete .

关于AccessKeyID和AceessKeySecrete的获取,可以登录阿里云控制台的Access Key管理进行查看

  1. FTP超时时间, 默认设置为30秒即可.
  2. 远程基本URL填 http://BucketName.Endpoint/wp.

这里测试所用bucket为test-hz-jh-002, 属于杭州区域的,所以这里填写的是
http://test-hz-jh-002.oss-cn-hangzhou.aliyuncs.com/wp

  1. FTP远程路径, 填wp表示所有附件都会存储在bucket的wp目录下。

注意6和7要对应起来

  1. HTTP远程路径, 填.即可

具体信息见下图的配置

  • 验证

设置好之后,点击保存的同时,会做测试,测试结果会在页面上方显示,如下图所示表示测试成功

  • 发布新文章, 并插入图片

现在开始写一篇新文章,并测试远程附件。创建好文章后,点击添加媒体来上传附件

上传附件如下图所示

  • 上传完附件,点击发布,即可看到文章了。

右键点击图片,通过新建链接来打开图片即可看到图片的URL如下图所示

通过图片的URL,我们可以判定图片已经成功上传到了OSS

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
访问 OSS 这类对象存储最快的方式- JindoFS SDK |学习笔记
快速学习 访问 OSS 这类对象存储最快的方式- JindoFS SDK
107 0
第1期:一图了解阿里云对象存储OSS
阿里云对象存储OSS是一款海量,安全,低成本,高可靠的云存储服务。跟着阿里云内容设计中心来一起了解一下OSS吧~
320 0
阿里云OSS对象存储服务上传失败问题之一
OSS是阿里云提供一个对象存储服务,有着稳定高效的特点,但在操作时有些问题还是必须要注意一下的
610 0
一文了解阿里云对象存储OSS
对象存储OSS是什么? 对象存储服务(Object Storage Service,简称 OSS),以 HTTP RESTful API 的形式对外提供服务,是阿里云提供的海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面覆盖从热到冷的各种数据,优化存储成本。其数据可靠性不低于 99.9999999999%(12 个 9),服务可用性
7549 0
一分钟了解阿里云产品:对象存储OSS概述
阿里云的产品种类繁多,今天让我们一起来了解下对象存储(Object Storage Service,简称OSS)吧!
1320 0
三大场景,对象存储OSS带你快速上云
本文介绍对象存储OSS的主要应用场景。 图片和音视频等应用的海量存储 OSS可用于图片、音视频、日志等海量文件的存储。
2555 0
基于对象存储 OSS 的智能数据分析处理框架和功能
今年参加了 2019 全球闪存峰会(Flash Memory World),分享了“基于云存储的智能数据分析处理架构”,重点介绍在对象存储 OSS 之上的数据处理功能,现整理相关内容和大家探讨。
2493 0
对象存储 OSS 常见问题
本文列举了阿里云对象存储 OSS 的常见问题,帮助您快速了解 OSS。
8967 0
如何设置对象存储OSS静态网站托管功能?
今天为大家介绍一下如何设置OSS的默认页面。OSS的静态网站托管功能,主要是允许客户将一个.html的静态文件上传到bucket中作为bucket外网域名访问的一个特定页面。 接下来,我们登录控制台给大家详细介绍一下设置方法。
3295 0
【答疑】对象存储OSS常见问题解答(SDK类2)
1.客户在使用OSS java SDK 上传时发现卡死。解答:原因是连接池中连接泄漏,可能是使用ossObject后没有关闭。云栖社区里有一篇文章详细介绍了这个问题: https://yq.aliyun.
1475 0
+关注
3
文章
61
问答
来源圈子
更多
阿里云存储基于飞天盘古2.0分布式存储系统,产品包括对象存储OSS、块存储Block Storage、共享文件存储NAS、表格存储、日志存储与分析、归档存储及混合云存储等,充分满足用户数据存储和迁移上云需求,连续三年跻身全球云存储魔力象限四强。
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载