如何将WordPress远程附件存储到腾讯云对象存COS上

二叶草 2020年2月27日22:01:41wordpress插件评论阅读模式

如何将WordPress远程附件存储到腾讯云对象存COS上

WordPress 是使用 PHP 语言开发的门户平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设属于自己的网站,也可以把 WordPress 当作一个内容管理系统(CMS)来使用。

WordPress 功能强大、扩展性强,这主要得益于其插件众多,易于扩充功能,基本上一个完整网站该有的功能,通过其第三方插件都能实现所有功能。

WP远程附件存储

简介

这篇文章我们来介绍一下通过使用插件实现远程附件功能,将 WordPress 的媒体库附件存储在腾讯云 COS 上。

腾讯云 COS 具有高扩展性、低成本、可靠和安全等特点,将媒体库附件保存在 COS 上有以下好处:

  • 附件将拥有更高的可靠性;
  • 用户查看图片附件时将直连 COS 服务器,不占用您服务器的下行带宽/流量,用户访问速度更快;
  • 可配合腾讯云 CDN 进一步提升用户查看图片附件的速度,优化网站访问速度。
WP远程附件存储

准备工作

1. 搭建 WordPress 门户平台

  • 可以在 WordPress 官方页面下载 WordPress 的最新版并查看安装指南;
  • 或者在安装服务器系统时在镜像市场中选择预装 WordPress 门户平台的 CVM 镜像;

2. 创建一个公有读私有写的存储桶,存储桶的地域建议与运行 WordPress 门户平台的 CVM 的地域相同;

3. 在存储桶列表中找到刚刚创建的存储桶,并单击【配置管理】;

如何将WordPress远程附件存储到腾讯云对象存COS上

4. 单击左侧的【基础配置】,查看访问域名并记录;

如何将WordPress远程附件存储到腾讯云对象存COS上

5. 访问 WordPress 后台,访问插件-安装插件页面/wp-admin/plugin-install.php,安装插件;

  • 从 http://t.cn/AiemO04v 下载最新 releases 源码,通过 WordPress 后台上传安装,或者直接将源码上传到 WordPress 插件目录 wp-content/plugins,然后在后台启用;
  Qcloud Cos

插件的配置

1. 在 WordPress 后台管理左侧导航栏设置下腾讯云COS设置,点击进入设置页面,配置说明见下表

   配置项                         配置值
存储桶名称 创建存储桶时自定义的名称
存储桶地域 创建存储桶时所选择的地域
APP ID 开发商 APPID,创建存储桶时名称后的ID
SecretID 可在云 API 密钥进行获取
SecretKey 可在云 API 密钥进行获取
不上传缩略图 勾选后不会上传对应的缩略图文件,建议不勾选。
不在本地保留备份 勾选后不会在本地保留原文件,建议不勾选。
本地文件夹 本地保存路径,例:wp-content/uploads
URL前缀 COS访问域名/本地文件夹,

例:https://media-10000000.cos.ap-shanghai.myqcloud.com/wp-content/uploads

2. 填写完成后点击更新即可;

3. 测试上传文件,查看附件详情,查看附件图片的 URL,确认附件图片的 URL 指向腾讯云 COS;

如何将WordPress远程附件存储到腾讯云对象存COS上

功能使用

扩展

1. 使用 CDN 加速访问

存储桶如果需要配置 CDN 加速,在腾讯云 COS 设置中将URL前缀修改为默认 CDN 加速域名或自定义加速域名即可。

2. 替换数据库中的资源地址

如果不是新创建的站点,数据库当中必定是旧的资源链接地址,我们需要替换一下,插件提供了替换功能,在首次替换前记得备份。

旧域名填写原资源域名,如: https://bianh.cn/新域名填写现在的资源域名,如: https://img.bianhb.com/。

3. 设置跨域访问

在文章中引用对应的资源链接,控制台会提示跨域的错误,原因是没有添加 header。

No 'Access-Control-Allow-Origin' header is present on the requested resourc
  • 需要你的 COS 源的 CDN 中添加 HTTP Header 配置
Access-Control-Allow-Origin:*

或者只允许你自己的域名

Access-Control-Allow-Origin:https://bianh.cn
  • 在存储桶的基础设置中设置跨域访问CORS;

如何将WordPress远程附件存储到腾讯云对象存COS上

4. 设置回源

如果不在 WordPress 后台媒体库处上传资源,建议开启回源设置。

开启之后,客户端首次访问 COS 源文件时,COS 发现无法命中对象时,对客户端返回 302 HTTP 状态码并跳转至回源地址对应的地址,此时对象由源站提供给客户端,保证访问。

同时 COS 从源站复制该文件并保存至存储桶对应的目录中;第二次访问时 COS 直接命中对象并返回给客户端。

本文来源于:如何将WordPress远程附件存储到腾讯云对象存COS上-变化吧门户
特别声明:以上文章内容仅代表作者本人观点,不代表变化吧门户观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与变化吧联系。

  • 赞助本站
  • 微信扫一扫
  • weinxin
  • 加入Q群
  • QQ扫一扫
  • weinxin
二叶草
又有三个WordPress插件被指存在后门 wordpress插件

又有三个WordPress插件被指存在后门

大规模的WordPress插件生态系统开始显示出腐烂的气隙:将老旧弃用的插件卖给新作者,而后者马不停蹄地在原始代码中加了一个后门。 WordPress 安全团队Wordfence发现了这三个后门并已将...

发表评论