通辽高端建站:如何在WordPress中使用AmazonS 3和CloudFront

通辽高端建站在关于加速你的网站的讨论中,你可能听说过云计算这个词。在最基本的层次上,云存储只是指将站点的文件(如图像、样式表和其他资产)上传到远程服务器。内容交付网络(CDN)连接到云存储,并通过遍布全球的快速服务器网络向用户提供文件服务,以确保最快的下载时间和连接。在云计算领域,很难找到比AWS(AmazonWebServices)更好的解决方案,特别是他们的S3和CloudFront服务。有了一个快速的设置,和一些插件的帮助,可以使用这些服务加快您的网站和备份您的所有文件定期,以非常低的成本。但是首先,AWS的快速运行。

AWS是如何工作的

亚马逊在其AWS保护伞下拥有一整套云服务,用于长期和短期数据存储、完整的服务器堆栈和内容分发。即使只使用AWS运行WordPress站点也是可能的,尽管这需要一些关于服务器基础结构的高级知识。

开始使用AWS的最好方法是通过使用Amazon的两个Web服务S3和CloudFront来增强和加速WordPress站点。S3是一种服务,允许您将文件上载到Amazon运行的远程服务器,然后通过分布式网络向用户提供这些文件,从而使更大文件(如媒体文件)的下载速度更快。CloudFront是S3的一个可选扩展,是一个成熟的CDN(ContentDistributionNetwork)。CDN获取站点的静态资产,并将它们缓存在世界各地的服务器上。当用户从您的站点下载该资产时,将从地理位置最近的服务器中提取该资产,并尽快下载该资产。

通辽高端建站

S3标准存储器

S3和CloudFront的定价都是完全基于使用的,并且成本保持在相当低的水平。对于一个拥有大量流量的中型博客,您可能会为这两项服务每月花费2至5美元。然而,这将取决于您的网站拥有多少资产,以及它接收的流量类型。您可以使用AWS计算器估计你的成本。服务本身的工作方式是将您购买的服务器公开给易于使用的API,您可以使用API以编程方式上载和访问文件。因此,如果您想在WordPress中使用S3和CloudFront,那么第一步就是设置该API。

建立AWS

首先要做的是创建一个AWS帐户。您可以通过访问注册页面使用你的亚马逊凭证。您将自动注册所有可用的服务,尽管您只支付您所使用的。

我们想从创建一个S3桶开始,在那里我们将存储来自WordPress站点的文件。单击Amazon主仪表板中的S3按钮。这将带您到空白S3控制台,有一个选项“创建一个桶”。单击此按钮创建云存储空间。

创建一个新桶

通辽高端建站将需要给它一个名称,使用字母数字字符和没有空格,这是唯一的所有用户的S3。这意味着,如果任何其他用户已经选择了桶名,则对所有用户都是禁止使用的。当选择一个名字,试着选择一些独特的你的网站,如你的域名。

现在,我们将空着我们的桶,继续前进到CloudFront。对于我们下面讨论的一些解决方案,CloudFront并不是必需的,但是对于您的用户来说,它可以大大加快速度。每月的费用也会多一点。

若要设置CloundFronter,请返回主AWS仪表板并单击CloudFront服务链接。在下一个屏幕上,单击“创建分发”按钮。在下一个屏幕中,在Web选项下选择“Get Start”。下一步将要求创建一个源程序域,它将在其中为文件提供服务。在这里,您可以选择您刚刚创建的S3桶来同步服务。这里还有很多其他选项,但大多数选项都可以保留为默认或空白。最后,单击“CreateDistribution”以实际启动服务。

所有设置就绪后,您最不需要做的事情就是访问API密钥。这将允许WordPress服务与您的AWS云连接,而无需每次进行身份验证。要获得API密钥,您需要创建一个能够访问AWS帐户的IAM用户。首先,到IAM控制台然后点击“组”选项卡。

确保将权限设置为Administrator

您将需要创建一个新的组和用户来授予访问权限。单击“创建新组”,为组指定名称,然后在策略模板步骤中选择“管理员访问”,然后创建组。接下来,单击“用户”选项卡,然后单击“创建新用户”。再次,给您的用户一个名称,并确保“为每个用户生成一个访问密钥”框被选中。创建用户之后,将为您提供一个访问密钥和一个秘密访问密钥。请确保将这些文件存储在某个地方,或者单击“下载凭据”将其下载到您的计算机上。最后一步是通过单击刚刚创建的用户并选择“添加用户到组”选项,并选择在第一步中创建的组,将用户与您的组连接起来。这将确保与此用户关联的访问密钥能够访问您的帐户。

你能用AWS做什么

一旦您设置了Amazon帐户、S3桶和CloudFront发行版,您就可以开始将WordPress站点与云连接起来。这方面最常见的用例是自动将媒体文件上传到S3,并使用CloudFront向用户提供这些文件。但是,您也可以使用AWS对站点进行常规备份、存储数字下载或流视频。我们将介绍一些可以帮助您完成所有这些工作的插件。

W3总计缓存和AWS

W3总缓存是WordPress流行的缓存和性能插件。它可以自动为您的站点做很多事情,例如缩小和组合样式表和脚本,缓存静态版本的页面,以及加快整个站点的加载时间。很多网站都在使用它,有可能你已经在使用它了。

W3总缓存还使您能够将站点连接到S3和CloudFront。在安装和激活插件之后,您可以通过在plugins General Settings中检查CDN选项并选择“AmazonCloudFront”在开始下拉列表下面来启用AWS支持。一旦您保存了这些设置,您就可以访问这些设置了。W3总缓存->CDN并在“配置”部分为您的帐户输入访问密钥和秘密访问密钥。这将自动拉入你创建的桶,通辽高端建站可以选择它旁边的“原产地”。

用AmazonS 3配置W3

在“常规设置”中,可以选择要存储在AWS上的文件。实际上,您可以存储整个站点,包括主题文件和WordPress核心文件,这样您的实际主机上几乎就不存在任何内容。我建议您只签掉“主机附件”、“主机主题文件”和“主机自定义文件”。它的默认设置将包括您上传的所有媒体文件、来自主题的图像、样式表和脚本文件,以及添加到其他地方的任何静态资产。对于每个类别,您可以精确地指定要上载到S3的文件扩展名,以将其限制在您想要的资产上。

最后一步是将现有文件上传到S3。幸运的是,这个插件具有内置的功能,只要单击按钮,就可以自动执行导出。在您上传了现有文件之后,您的站点将全部设置为使用CDN,以后添加的所有文件都将直接上传到云端,并由CloudFront提供给用户。

AmazonS 3和CloudFront插件

如果您不是在寻找功能齐全的缓存插件,而只是想将静态资产卸载到AWS,您可以使用AmazonS 3和CloudFront插件,这些插件应该在AmazonWebServices插件的基础上下载。后者将您的WordPress站点连接到AWS,前者将您的媒体文件存储在云中。插件仅限于媒体库中的媒体文件,但这些文件是站点上最大的文件,因此最适合CDN。

要设置插件,您需要访问键和秘密访问密钥,以访问站点的wp-config.php文件。敞开WP-config.php为您的站点添加以下两行:

define( 'AWS_ACCESS_KEY_ID', '*****************<strong><em>' );
define( 'AWS_SECRET_ACCESS_KEY', '</em></strong>*************************************' );

确保用创建的用户访问密钥和秘密访问密钥替换星星。

一旦您添加了这些键并保存了您的设置,您就可以在AWS->S3和CloudFront。在此屏幕上,您可以自定义要为媒体文件使用的S3存储桶,还可以选择添加对CloudFront分发版的支持。没有这个插件就能正常工作,但是如果你选择使用它,它会大大加快你的速度。

插件的基本设置

插件还有一些设置,例如是否在本地和云中存储文件,以及是否通过SSL提供文件服务。您需要检查这些框,这样插件才能开始使用云。一旦所有的设置,未来的文件将上传和服务的用户根据您的设置。目前,该插件不支持将现有文件上传到AWS。该插件保持了相当简单的事情,使设置容易,并为你做了幕后的大部分工作。

备份插件

当然,上传静态资产到云并不是S3唯一可以使用的东西。还有几个插件可以让您执行站点的自动备份,并将其存储在云服务器上,从而降低托管成本。

有几个插件包含此功能,但最受欢迎的可靠插件是巴迪,一个高级插件,以及上行加号,一个自由的选择。除了Dropbox和GoogleDrive等第三方服务之外,两者都可以选择在S3上托管备份,并且都可以根据您设置的计划自动执行备份。只需输入AWS帐户的访问密钥和秘密访问密钥,就可以启动并运行插件。

主要的区别是BackupBuddy倾向于向站点所有者提供更多的功能,以确保备份易于存储和恢复。这也包括24小时的支持,这在危机中是有帮助的。UPDATEPlus使用了类似的备份方法,但它在其免费版本中保持了简单,有时更容易开始。

在这两种情况下,使用S3作为备份位置是解决常见问题的安全和低成本解决方案。而且,由于备份发生在后端,所以没有必要使用CloudFront,这使得备份更加便宜。

使用S3提高性能

在WorPress的世界里,有很多其他的方式来利用S3,这取决于你的网站的需求。例如,S3扩展,方便数字下载使托管文件变得容易,可以在您的网站上购买。

使用S3播放视频

或者,如果通辽高端建站正在运行一个有大量视频的站点,您可以使用S3媒体大师直接从云中存储和播放视频。如果你不想依赖像YouTube这样的第三方服务来主持你的视频,或者需要确保只有特定的用户才能观看你的视频,那么这是一个很有吸引力的选择。

底线是S3和CloudFront的结合可以给你的网站带来很大的性能提升,同时也降低了托管的成本。这不是一个功能齐全的主机解决方案,这就是为什么它不应该用来托管你的整个网站。但是通过使用一些插件,您可以轻松地将WordPress站点连接到AWS,而不必担心后端机制。如果你在寻找速度上的快速胜利,那就没有更好的选择了。





二维码