WordPress基于腾讯云COS存储站点图片及跨域解决方法

投稿   沈唁志  2018-04-10 16:01:02  377 人阅读  20 条评论

昨天我把站点内的所有图片 copy 了一份到腾讯云的 COS 存储,腾讯云 COS 对象存储是腾讯云为企业和个人开发者们提供的一种能够存储海量数据的分布式存储服务,用户可随时通过互联网对您的大量数据进行批量存储和处理,也就是说,我们可以拿来当做 WordPress 的图床使用,并且使用 COS 标准存储的用户,每月还可享受一定的免费额度的。

WordPress基于腾讯云COS存储站点图片及跨域解决方法 Plugins 第1张

腾讯云 COS 标准存储用户免费额度

WordPress基于腾讯云COS存储站点图片及跨域解决方法 Plugins 第2张

这对于我们个人小站点来说应该是够用的,我是直接拿来存图片了,其他 js、css 等静态文件还没想好放不放。下面我们直接使用这个基于腾讯云存储 COS 的 WordPress 远程附件支持的插件,可以直接将站点题图等直接替换掉,但是文章内的图没办法更换,因为已经写入数据库了,可以手动更改一下。

基于腾讯云存储 COS 的 WordPress 远程附件插件

这个插件核心功能使用了腾讯云 COS 官方 SDK,当然你不想用插件的话也可以自己集成一下。该插件实现以下功能:

  • 使用腾讯云对象存储服务存储 wordpress 站点图片等多媒体文件
  • 可配置是否保留本地备份和是否上传缩略图
  • 支持配置图片等存储地址,并可支持腾讯云 COS 绑定的个性域名(需已备案)
  • 支持一键同步资源到腾讯 COS

腾讯云 COS 同步插件安装

直接下载源码包。从 百度网盘(传送门)上直接下载打包源码,通过 WordPress 后台上传安装,或者直接将源码包上传到 WordPress 插件目录 wp-content\plugins,然后在后台启用。

腾讯云 COS 同步插件配置

插件配置图一

插件配置图二

这些参数以及腾讯云存储桶如何创建就不细说了,自己看一下官方文档吧。插件该注意的地方,插件设置的页面也都有说。

如果网站是 HTTP 的,需要把/cos-sync/sdk/Qcloudcos 目录下的 conf.php 文件中的 https://region.file.myqcloud.com/files/v2/改为 http://region.file.myqcloud.com/files/v2/

BUG修复情况

Bug1:之前也说了,文章内的图片插件不会自动替换,需要手动更改一下,我们直接打开数据库 spl 执行以下命令,看到影响了*行 说明执行成功。

WordPress基于腾讯云COS存储站点图片及跨域解决方法 Plugins 第5张

Bug2:当替换完了以后,查看控制台会报错,如下图所示:

WordPress基于腾讯云COS存储站点图片及跨域解决方法 Plugins 第6张

提示跨域之类的错误 No 'Access-Control-Allow-Origin' header is present on the requested resource.原因是没有添加 header 头之类的东西,解决方法:

在你的腾讯 COS 源的 CDN 中添加 HTTP Header 配置,

Access-Control-Allow-Origin:*

在你的存储桶的基础设置中设置跨域访问 CORS,配置如下

WordPress基于腾讯云COS存储站点图片及跨域解决方法 Plugins 第7张

就可以去除这个报错信息了。

历史上的今天:

文章标签: ,   ,  
原文地址:https://qq52o.me/2130.html
温馨提示:文章内容仅代表作者个人观点,不代表boke112导航赞同其观点和对其真实性负责!
版权声明:本文为投稿文章,感谢 沈唁志 的投稿,版权归原作者所有,欢迎分享本文,转载请保留出处!
沈唁志

相关文章 分类热门分类热评最新问答

 发表评论

中国赞表情摊手表情吃瓜表情笑哭表情偷笑表情衰表情汗表情思考表情费解表情抓狂表情晕表情流泪表情疑问表情嘻嘻表情吃惊表情鼓掌表情

  1. 火龙
    火龙 @回复

    还是可以用

  2. 火龙
    火龙 @回复

    无法启用插件,因为它引起了一个致命错误(fatal error)。
    Fatal error: Cannot redeclare _file_upload() (/plugins/cos-sync/cos-sync.php on line 72。
    请问怎样解决。

    • 沈唁志
      沈唁志 作者回复2018-04-19 15:51  回复

      @火龙插件命名冲突了,后台插件编辑页面,将 _file_upload()函数加上一个前缀。例如:cos_file_upload(),然后替换全部调用这个 _file_upload()函数的地方就ok

    • 火龙
      火龙2018-04-19 17:28  回复

      @火龙修改后启用出现全部插件的设置都没了。不知道是不是和我安装了阿里云OSS插件有关

  3. 狂放
    狂放 @回复

    但是某讯CDN并没有给我gzip压缩,于是评分掉到E

  4. 笛声
    笛声 @回复

    阿里的OSS,有没有免费的下行流量额度?

  5. 小白蜀黍网赚
    小白蜀黍网赚 @回复

    技术文章

  6. 西枫里博客
    西枫里博客 @回复

    所有数据都在自己服务器上 [睡觉] [睡觉] [睡觉]

  7. QQ游客
    QQ游客 @回复

    我原来提取王者荣耀的启动视频,放到腾讯云 COS了,请求到欠费 [衰] 可怕

  8. 留芳内容
    留芳内容 @回复

    一个插件都没用路过。

  9. 薅羊毛
    薅羊毛 @回复

    好复杂的说 我用的ZBLOG 直接用的云存储插件
    图床用的七牛,也不错一个月几毛钱