跳转到主要内容

WP Media Folder 插件:Google云存储集成

1. 创建 Google 云端硬盘应用


此插件包含 WP Media Folder 与 Google Cloud 的集成。您需要在安装 WP Media Folder同时安装此插件。该插件还集成了 Google Drive、Google Photos、Dropbox、 OneDrive Personal、 OneDrive Business、Amazon S3、DigitalOcean、Linode 和 Wasabi。.

首先,您需要登录Google Cloud Console ,如果您没有 Google 帐户,则需要注册一个。导航至“IAM 和管理”菜单 > “创建项目”

 

创建项目1

 

然后设置项目名称——您可以随意命名,但请勿包含空格或重音符号。然后等待几秒钟,项目即可创建完成。.

 

项目名称

 

如果您是第一次使用 Google Cloud Storage,则应导航至API 和服务 > 库,启用Cloud StorageGoogle Cloud Storage JSON API。

 

云存储 API

 

从左侧菜单中,点击“API 和服务”>“凭证”。

 

菜单 API 服务

 

在主面板上,点击“+ 新凭据” >> OAuth 客户端 ID ;如果系统提示,请在 OAuth 同意屏幕中添加名称。

 

oAuth-google-drive

 

现在,到了最重要的一步:

  • 选择“Web应用程序” ,然后添加您选择的名称。
  • 授权的 JavaScript 来源: https://your-domain.com(请替换为您的域名,不要包含尾部斜杠)
  • 已授权的重定向 URI: https://your-domain.com/wp-admin/options-general.php?page=
    option-folder&task=wpmf&function=wpmf_google_cloud_auth(请替换为您的域名)

 

应用程序凭证

 

注意:如果出现以下警告:“要创建 OAuth 客户端 ID,您必须先在同意屏幕上设置产品名称”,则应单击“配置同意屏幕按钮或转到API 和服务 >> OAuth 同意屏幕“已授权域”中添加您的域名。

首先,您需要选择用户类型。

 

OAuth 用户类型

 

  • 内部用户:您的应用仅限您组织内的 Google Workspace 用户使用。您无需提交应用进行验证。
  • 外部:任何拥有 Google 帐户的用户都可以使用您的应用。应用准备发布后,您可能需要验证您的应用。

然后,填写您授权的域名,并继续执行以下步骤完成应用注册。现在您可以返回上一步:选择“Web 应用程序”以创建凭据。

 

同意屏幕

 

然后……瞧!您就获得了要添加到 WP Media Folder配置中的 ID 和密钥。.

 

oauth客户端

 

创建一个桶

要使用 Google Cloud,您需要创建一个新的存储桶。请前往存储桶区域: Cloud Storage 存储桶。然后点击“创建”按钮。

 

创建 Google 云存储桶

 

接下来,请填写以下选项:

  • 输入桶名称
  • 选择数据存储位置
  • 选择数据存储类别
  • 为您的数据选择默认存储类别
  • 选择如何控制对对象的访问(公共访问阻止:关闭,访问控制:细粒度)
  • 选择如何保护对象数据

 

创建存储桶步骤

 

之后,点击“创建”按钮。加载几秒钟后,即可看到存储桶的详细信息:

 

水桶详情

 

WP Media Folder中创建一个新的存储桶。依次点击“设置”> WP Media Folder >“云”>“卸载媒体” >“Google Cloud Storage” ,然后点击“存储桶设置和选择”按钮。在弹出窗口底部,输入存储桶名称,然后点击“创建”按钮。

 

创建存储桶-wp

 

2. 从 WP Media Folder登录 Google Cloud Storage

返回 WordPress 控制面板,点击菜单“设置”> WP Media Folder >“云端及媒体卸载”。然后,点击“Google 云存储”部分“更改”按钮

然后,将以下内容粘贴到表单字段中:

  • 访问密钥 ID
  • 秘密访问密钥
  • 项目 ID

 

填写 Google Cloud 凭据

 

之后,保存设置,连接应该就会成功。请继续下一步,了解 Google Cloud Storage 的各项功能。.

 

3. 它是如何运作的?我可以用 Google Cloud 做什么?

它是如何工作的?

将 WP Media Folder 与 Google Cloud Storage 连接后,请选择一个存储桶或创建一个新存储桶来存储所有数据。.

 

创建 wp-google-cloud 存储桶

 

您还可以启用“复制到 Google 云存储”选项,所有新上传的媒体文件都将发送到 Google 云端。

 

复制到谷歌云

 

如果您想在使用 Google Cloud Storage 集成之前同步已上传的媒体文件,请点击“与 Google Cloud Storage 同步”按钮。然后,它会将您现有的所有媒体库发送到您的 Google Cloud 存储桶。

注意:执行此操作后,您的媒体文件 URL 将被替换为 Google Cloud Storage URL。请参见以下示例。
从 https://joomunited.com/wp-content/uploads/2019/02/image.jpg 到 >> https://storage.googleapis.com/{bucket}/wp-media-folder-joomunited/wp-content/uploads/2019/02/image.jpg

 

为了将媒体文件卸载到您的网站上,您应该启用“上传后删除”选项,您的媒体库将完全存储在 Google 云端,而不是您的服务器上。

 

卸载谷歌云媒体

 

启用“附件”标签右上角的Google Cloud上时,将显示每个媒体的信息

 

谷歌云标签

 

当您想要更改媒体存储位置或移除插件时,请点击“检索 Google Cloud Storage 媒体”按钮,所有媒体文件将从 Google Cloud Storage 复制到您的媒体库。您内容中之前添加的所有链接都将保留(不会出现失效链接)。

 

检索谷歌云

 

注意:只有通过我们的插件上传的文件才能从 Google Cloud Storage 同步到媒体库。.

如何连接CDN?

我们的插件已集成 Google Cloud CDN。要创建自定义域名 (CNAME),首先需要在“库”部分Compute Engine APICertificate Manager API

 

计算引擎证书管理器 API

 

之后,导航至“网络服务”下的“负载均衡” ,或访问此链接。接下来,单击“创建负载均衡器”按钮,然后选择“开始配置”按钮。最后,单击“继续”按钮。

 

创建负载均衡器

 

前端配置“名称”中输入文本(小写,无空格)。在“协议”HTTPS(包含 HTTP/2)。然后点击“IP 地址”字段 > “创建 IP 地址”

 

前端配置

 

然后点击“证书”字段 > “创建新证书“创建证书”窗口中,在“名称”字段中输入文本,在“创建模式“创建 Google 管理的证书” “域名”中输入您的域名,例如:“cdn.joomunited.com”。最后,点击“完成”按钮。

 

创建新证书

 

接下来,我们将导航至后端配置部分,点击“后端服务和后端存储桶”>“创建后端存储桶” 。然后在弹出的窗口中,填写“后端存储桶名称”“云存储桶”中选择一个存储桶。然后点击“创建”按钮。

 

创建后端存储桶

 

最后,点击“创建”按钮。

 

创建负载均衡器(最终版)

 

然后导航至“安全”>“证书管理器”>“经典证书”标签页,复制“域名”字段,并将其粘贴到“自定义域名 (CNAME) 字段。例如,在本例中为: “cdn.hoadongho247.com”


 

cdn-google-cloud-url

 

每张图片中“文件 URL”的变化

 

文件 URL CDN 谷歌云

 

高级设置和操作

您可以选择一个存储桶,将 Google Cloud Storage 服务器上的文件夹和文件导入到您的媒体库。或者,您可以将所有文件从一个存储桶复制到另一个存储桶。.

 

copy-buckets-google-cloud