如何将WordPress媒体迁移到谷歌云存储

温馨提示:注册会员付费购买资源可永久免费下载更新版本

在上一个教程中,我们向您展示了如何将媒体迁移到亚马逊S3。今天就给大家介绍一下如何把WordPress网站上的媒体卸载到Google云存储,选择几个选项直接从Google云存储或者CDN提供媒体服务。

谷歌云存储只是谷歌云平台众多产品和服务中的一小部分。由于谷歌庞大的基础设施和他们处理大容量存储的事实,他们可以提供非常低的存储成本。远低于WordPress主机。

通常,像这样的云存储用于需要使用我们的外部备份插件和其他解决方案进行额外备份或提供大文件(图像、照片、下载、软件、视频、游戏)的网站。他们的一些客户包括Spotify、Vimeo、可口可乐、飞利浦、Evernote和摩托罗拉。

谷歌云存储和谷歌云CDN

谷歌云存储定价

WP-无状态的Google云存储设置

WP卸载媒体的Google云存储设置

谷歌云存储和谷歌云CDN

不要把谷歌云存储和谷歌云CDN或者其他任何CDN提供商混为一谈。内容交付网络(CDN)旨在加速媒体交付,而谷歌云存储则是为海量存储解决方案而设计的。

但是,谷歌云存储可以帮助你加快你的网站,因为它使用了所谓的多区域存储。这意味着,你的谷歌云存储内容存储在该地区的多个位置,并从这些位置交付,类似于CDN。它甚至使用相同的边缘缓存技术。但是,需要注意的是,这不是全局的,可能比成熟的CDN解决方案有更高的延迟。谷歌云存储允许你在三个领域中进行选择:

亚太地区

欧洲联盟

美利坚合众国

但是我们将在下面向您展示如何将CDN与Google云存储结合使用。

谷歌云存储定价

谷歌云平台为新客户提供3个月300美元的免费试用期。如果你从未成为谷歌云平台的付费用户,并且之前没有注册免费试用,你就有资格。在支付任何费用之前,这是一个测试谷歌云存储的好方法,看看它是否适合你的网站。参见免费试用常见问题和谷歌云存储定价。

谷歌云免费试用

WP-无状态的Google云存储设置

将谷歌云存储与WordPress网站整合的第一选择是使用免费的WP-Stateless插件,该插件由可用性动态的优秀团队开发。

当上传文件到媒体库时,这个插件会自动从你的WordPress站点复制文件到Google云存储。然后它提供不同的模式,比如备份你的媒体副本甚至从WordPress删除媒体,从Google云存储中提供服务。

WordPress插件

这个插件仍然是新的,但它享有很高的声誉,并正在积极维护和更新。在撰写本文时,它目前有超过2,000个活跃的安装。它还提供了与以下第三方插件的官方兼容性:

轻松的数字下载

图像优化器

短像素图像优化器

WPForms

WP Smush

高级自定义字段图像裁剪插件

SiteOrigin小部件捆绑包

网站起源CSS

重力形式

WPBakery页面生成器

仅仅因为插件没有在上面列出,并不意味着它不能与集成一起使用。这些只是UsabilityDynamics团队花费额外时间修复bug和确认兼容性的插件。

第一步

要安装免费的WP-无状态插件,你可以从WordPress插件库中下载,或者在WordPress仪表盘的“安装插件”下搜索“WP-无状态”。单击“立即安装”并启用它。

安装无状态插件

第二步

点按“开始设置助理”。或者您可以按照他们的手动设置说明。

WP-无状态

第三步

点击“谷歌登录”。您应该使用您希望与此网站关联的Google帐户,并同意权限请求。如果您不确定是否授予您的Google帐户访问权限,请查看他们关于权限请求的文档。如果您不想访问您的Google帐户,您可以随时使用手动设置过程。

WP-无状态谷歌登录

第四步

点击“允许”,让他们在Google云平台服务中查看和管理您的数据。注意:一旦用户登录过程完成,他们将不会保留任何令牌或访问凭据。

Google帐户权限请求

第五步

然后,WP-Stateless会帮你配置Google Cloud项目和存储WordPress媒体文件的Bucket。

Google Cloud项目:每个Google Cloud Bucket都包含在一个项目中。您可以创建一个新项目或从现有项目中选择一个。

Google Bucket:你所有的WordPress数据都存储在一个Bucket中。您可以创建新的存储桶或从现有存储桶中选择。

Google Bucket多区域位置:您新创建的Bucket将配备一个多区域存储类。选择离网站大多数访问者最近的区域。

谷歌账单:如果你没有结算账户,点击按钮设置。别忘了他们提供3个月300美元的免费试用。

提示:如果您想为Google云存储使用您自己的自定义域或CDN URL,请确保将您的Bucket命名为与您的CDN域URL完全相同的名称。桶名:gcs.yourdomain.com。它会给出一个关于字符的警告,但是句点可以用在bucket名称中。它必须以字母数字字符开始和结束。

WP-无状态项目和存储桶

完成上述所有配置后,点击“继续”。然后,您应该会看到一条确认消息,表明一切都设置正确。

WP-无状态设置

WP中的Google云存储设置——无状态插件

你可以在“媒体→无状态设置”下找到WP-无状态和谷歌云存储设置。在“设置”选项卡下,您需要配置您的首选模式。

Disabled:禁用无状态介质。

备份:上传媒体文件到谷歌商店,并提供本地文件的网址。

CDN:将媒体文件复制到Google storage,直接从那里提供服务。

无状态:只使用谷歌云存储来存储和提供媒体文件。媒体不存储在本地。此选项将为您节省最多的磁盘空。

文件URL替换:在演示过程中扫描文章内容和元数据,用Google云存储URL替换本地媒体文件URL。此设置不会修改您的数据库。

WP-无状态模式

担心以后获取媒体文件?不要担心,插件有同步功能(我们将在下面进一步探讨),以防你想恢复它。你也可以随时从谷歌云存储桶本身获取WordPress上传文件夹,因为它只是模仿了媒体库的确切样子(如下图)。

谷歌云存储WordPress桶文件夹

在页面底部,您有其他设置:

Cache-Control:默认设置为:public,max-age = 36000,must-revalidate。如有必要,您可以覆盖它。

删除GSC文件:如果你想在从WordPress媒体库删除文件时从GSC删除它,启用这个选项。

文件URL和域:用您自己的自定义域替换默认的GCS域。这将需要您配置CNAME。请注意,存储段名称和域名必须完全匹配。根据他们的文档,自定义域不支持HTTPS,但它对我们来说很好。

组织:根据年份和月份将上传的内容组织到文件夹中。

缓存繁忙:在文件名前添加一组随机的数字和字母。这有助于防止上传同名文件时出现缓存问题。

WP-无状态附加设置

上传到WordPress媒体库的图片会自动复制到谷歌云存储中。然而,在您第一次配置插件之后,您将需要运行批处理同步。在“媒体→无状态设置→同步”下,您有以下选项:

重新生成所有无状态图像,并将Google存储与本地服务器同步。(注意:第一次使用此选项需要一段时间)

在Google Storage和本地服务器之间同步非图像文件。

在Google Storage和本地服务器之间同步非媒体库文件。

WP-无状态同步

WP卸载媒体的Google云存储设置

将谷歌云存储与WordPress网站集成的第二个选择是使用Delicious Brains Inc .提供的同样优秀的免费WP卸载媒体Lite插件(或高级WP卸载媒体)

WordPress插件WP卸载媒体

WP卸载媒体简化版绝对可以满足你的大部分需求;然而,如果你升级到高级版本,有一些不错的功能:

PriorityExpert邮件支持。

将现有媒体库上传到云存储。

控制媒体库中的云存储文件。

后台卸载后从服务器删除文件。

从云存储中下载和删除。

在后台在存储提供商的存储桶之间复制文件。

有了资产拉插件,你可以提供网站资源(CSS,JS,图片,字体等。)从CloudFront或其他cdn下载。

与WooCommerce,WPML,轻松的数字下载,元滑块,使媒体替换和先进的自定义领域的集成。

第一步

要安装免费的WP卸载媒体精简版插件,你可以从WordPress插件库下载,或者在WordPress dashboard的“安装插件”下搜索“WP卸载媒体精简版”。单击“立即安装”并启用它。

安装WP卸载Lite WordPress插件

第二步

遵循他们的谷歌云存储快速入门说明:

登录谷歌云平台(GCP)控制台

为GCS创建服务帐户密钥文件

保存服务帐户密钥文件详细信息。

激活您的WP卸载媒体许可证

配置WP卸载媒体

迁移现有媒体库。

谷歌云存储CDN集成

担心谷歌云存储的性能?的确,多区域存储根本没有普通CDN快,对全球用户肯定不是很好。但是,您仍然可以通过您最喜欢的CDN提供商发送文件。这里有几个不同的选项。

使用KeyCDN配置WP-无状态

只需按照下面的步骤操作,我们将以KeyCDN为例。

重要提示:这确实意味着谷歌云存储和你的CDN提供商都将向你收费,所以你可能需要提前处理这些数字。或者,如果你使用的是谷歌云平台的试用版,那么这是一个不需要谷歌收费的估算成本的好方法。

专门为你的谷歌云存储媒体设立一个新的区域。遵循KeyCDN的Google云存储CDN集成教程。本质上,您使用Google云存储作为您的源服务器。

在新域上部署让我们为HTTPS加密。

在KeyCDN中设置新的区域别名。例如:gcs.yourdomain.com。

在WP-无状态插件设置中使用您的地区别名。

结果就是KeyCDN现在交付了你所有的Google云存储文件。性能问题解决!

Google云存储和KeyCDN

由于WP-Stateless插件只处理你的媒体库(图片),你可能也想通过CDN提供你的脚本(JS,CSS)。只要按照这些步骤。

使用您的CDN提供商为您的资产配置单独的区域,并使用不同的URL,如cdn.yourdomain.com。

安装排除的WordPress CDN插件:CDN enabler(免费)、Perfmatters(付费)或WP Rocket(付费)。

设置排除,让你的CDN插件只加载CSS,JS等。这样WP-Stateless插件处理你的媒体文件,CDN插件处理你的其他资源。

性能问题中的CDN排除

最终结果是,您的媒体从您的自定义CDN URL(从Google云存储中提取)加载,而您的资产从您的其他自定义CDN URL加载。如果你在“无状态”模式下运行,你的WordPress网站将不会为图片使用任何磁盘空空间。非常酷!

谷歌云存储和CDN的结合

使用谷歌云CDN配置WP卸载媒体

默认情况下,WP卸载媒体配置为在提供卸载媒体时使用原始的Google云存储URL。您的媒体URL可能如下所示:

http://storage.googleapis.com/bucket-name/wp-content/uploads/…

查看他们关于如何为Google云存储设置自定义域CDN的教程。

声明:

1,本站分享的资源来源于用户上传或网络分享,如有侵权请联系站长。

2,本站软件分享目的仅供大家学习和交流,请不要用于商业用途,下载后请于24小时后删除。

3,如果你也有好的建站资源,可以投稿到本站。

4,本站提供的所有资源不包含技术服务请大家谅解!

5,如有链接无法下载,请联系站长!

6,特别声明:仅供参考学习,不提供技术支持,建议购买正版!如果发布资源侵犯了您的利益请留言告知!


创网站长资源网 » 如何将WordPress媒体迁移到谷歌云存储

发表回复