网站内容管理系统 上传word( 如何利用插件实现远程附件存储在腾讯云COS上保存)
优采云 发布时间: 2022-03-25 09:21网站内容管理系统 上传word(
如何利用插件实现远程附件存储在腾讯云COS上保存)
前言
WordPress 是一个用 PHP 语言开发的博客平台。用户可以在支持 PHP 和 MySQL 数据库的服务器上构建自己的 网站,或者使用 WordPress 作为他们的内容管理系统 (cms)。
WordPress 功能强大且可扩展。这主要是由于插件数量多,易于扩展。基本上,一个完整的 网站 通过其 3rd 方插件可能具有所有功能。
介绍
本文将介绍如何在腾讯云cos上使用插件实现远程附件和存储WordPress媒体库附件
腾讯云 COS 具有高扩展性、低成本、可靠和安全的特点。在 COS 上保存媒体库附件有以下优点:
准备好工作了
1.搭建一个WordPress博客平台
您可以在WordPress官方页面下载最新版本的WordPress并查看安装指南或在安装服务器系统时选择镜像市场中预装的CVM镜像WordPress博客平台
创建公有读/私有写存储桶。推荐的存储桶区域与运行 WordPress 博客平台的 CVM 相同。具体请参考创建存储桶,在存储桶列表中找到刚刚创建的存储桶,点击配置管理
4.点击左侧基本配置查看访问域名并记录
访问WordPress后台,访问plugin-install插件页面/wp-admin/plugin-install.php,安装插件(后台搜索Sync QCloud COS安装)并配置Sync Qcloud COS插件
1.在WordPress后台管理左侧导航栏的设置下找到腾讯云COS设置,点击进入设置页面,配置说明如下表:
配置项
配置值
存储桶名称
创建存储桶时自定义的名称
桶区域
创建存储桶时选择的区域
应用程序编号
开发者APPID,桶创建时名称后的ID
秘密ID
前往“Cloud API Key”获取
密钥
前往“Cloud API Key”获取
不要上传缩略图
勾选后不会上传对应的缩略图文件,建议不要勾选
不要在本地保存备份
如果勾选,则不会将原创文件保存在本地,建议不要勾选
本地文件夹
本地保存路径,例如 wp-content/uploads
不要在本地保存备份
如果勾选,则不会将原创文件保存在本地,建议不要勾选
网址前缀
COS访问域名/本地文件夹,例如
2.填写后点击保存更新
3.测试上传新文件,查看附件详情,查看附件图片地址,确认附件图片地址指向腾讯云COS
如果以上成功,则需要将旧资源同步到 COS 存储桶中。可以使用COSCMD或COS Migration,否则后台无法正常预览旧资源;同步完成后,即可开启回源设置,请参考以下回源设置。
扩张
1.使用CDN加速访问
如果需要为bucket配置CDN加速,请参考CDN加速配置文档
在插件设置中,将URL前缀修改为默认CDN加速域名或自定义加速域名。
2.替换数据库中的资源地址
如果不是新站点,则数据库必须是旧的资源链接地址。我们需要更换它。该插件提供替换功能。记得在第一次更换之前备份它。
旧域名填写原资源域名,新域名填写当前资源域名,如
3.设置跨域访问
参考文章中对应的资源链接,控制台会提示跨域错误
请求的资源上不存在“Access-Control-Allow-Origin”标头。
原因是没有添加header,需要将HTTP Header配置添加到你的COS源的CDN中。
访问控制允许来源:*
访问控制允许来源:
在bucket的基本设置中设置跨域访问CORS。具体设置跨域访问请参考对应文档
4. 设置回源
如果 WordPress 后端媒体库中的资源尚未上传,建议开启回源设置。详细请参考对应文档设置回源
打开后,客户端第一次访问COS源文件时,COS发现无法命中对象时,向客户端返回302 HTTP状态码,并跳转回源地址对应的地址。此时,对象由源站服务器提供给客户端,以保证访问。同时,COS从源站点复制文件,并保存到bucket对应的目录;COS 在第二次访问时直接命中对象,返回给客户端。
由于WordPress设计问题,后台媒体库上传资源会占用文章ID,所以我一般不在后台上传
之后
如果不想用4个ID上传图片资源,可以参考下面的文章
简单彻底关闭WordPress上传图片的自动缩略图生成功能
2021/7/11/ 15:180167305