评论 8
服务器位置
什么是CDN(内容交付网络)?
内容交付网络是分散在选定区域(例如,一个国家或大洲。位于网络上的服务器相互协作,传输页面的资源,即HTML代码,JavaScript文件,样式表,照片或视频。因此,无论用户的数量和位置如何,它们都可以快速访问页面和站点。
CDN操作的最好例子是YouTube。据估计,每分钟有500个小时的视频上传到平台。这是数量惊人的电影,但是世界上任何地方的任何用户都可以轻松观看高清记录。为什么?借助CDN全球网络,YouTube可以高效地工作,该网络可以分发录音并将用户流量重定向到最接近互联网用户所使用设备的服务器。这为所有人提供了最佳的用户体验。
简而言之,CDN是一项服务,使我们能够从地理位置最接近进入网络的访问者的服务器中提供静态内容(图像,PDF,视频,CSS,JS等)。
这有什么影响?好吧,以公里为单位的距离(尽管并非完全如此)会影响延迟:距离越大,延迟就越大。访问者与Web服务器之间的延迟或PING越长,响应将越慢。也可以说,从某个“特定级别”来看,请求的下载速度也会减慢,甚至连接中可能会丢失数据包。
我们应该清楚的是,要在所有可能的情况下尽快为网络提供服务,我们必须非常谨慎,以确保高延迟。
CDN的作用是将这些我们先前选择的类型的静态内容缓存并保存在全球特定区域的数据中心中,并在服务的服务器上保存它们若干小时或几天。
后来,通过任播DNS服务,当访问者向Web发出请求时,该服务将检查最接近访问者的是POP(存在点)或数据中心。这样,这些文件将从最近的服务器提供。
内容交付网络如何工作?
CDN的主要任务是提高网站性能并加快网站加载时间。它通过将您发布的内容传输到缓存该内容并在地理上为用户提供服务的分布式服务器来工作。当某人进入属于CDN的站点时,网络会将请求从站点服务器重定向到距离用户最近的CDN服务器。 CDN网络启用服务器之间的主动通信,以便下载和缓存尚未在整个网络中分发的内容。
CDN的工作方式实际上对用户而言并不明显。所有内容传输和重定向都在服务器端完成。但是,分布式网络的影响对所访问网站上的用户体验具有非常积极的影响。照片和视频等内容的交付没有延迟且质量更高,子页面或打开的窗口的加载速度更快。
CDN工作的唯一明显标志是网站地址的自动更改。例如,您的网站具有多种语言版本,或者可以位于多个域(.pl,.com,.de,.uk)中。通过基于位置输入“网站名称”,用户将以适当的语言查看该网站,或者将自动重定向到另一个域中的网站。
CDN服务是否非常引人注目?
是的,是的,是的,也就是说,这在很大程度上取决于具体情况,没有明确的一般规则来决定是否实施CDN。
但是我们还必须通过在代码中执行优化的反向代理来区分纯CDN。 CDN可以在CSS和JS中执行某些优化,因此可能发生的改进不是CDN服务的实现而是优化。
但是,我们将尝试阐明CDN可以帮助我们的一些观点或情况:
如果您的网站包含英语内容,并且来自美国和世界其他地区的访问量所占比例混合。
如果您有一家遍布欧洲的在线商店。
如果您拥有同一个域中的多种语言的网站,那么任何类型的网站都可以。
当地理距离较宽时,加载速度的差异会更加明显。回想一下,它很引人注意,因为这不仅只影响一个特定的图像请求,而且会影响整个网络的请求,尤其是最重的请求。
在某些情况下,由于它实现了代理缓存,您甚至可以注意到结果。
CDN的另一个关键点是,在许多情况下,它们能够比Web托管服务器更快地提供静态服务。毕竟,他们为此做好了准备,并使用Nginx或高性能Web服务器来提供内容。
而且,与普通托管服务器相比,CDN服务器具有更好的能力来处理大量流量。毕竟,他们是为此而准备的。
值得使用CDN吗?
使用分布式网络的好处取决于页面的大小,页面上的内容量以及用户的需求。但是,它们都会从与CDN相关的四个主要优点中受益。
加载时间和页面质量
如果您的页面加载速度太慢,用户将停止访问它。由于服务器的分配和选择正确的连接,数据分配花费的时间更少。您的页面和内容加载很快,用户将立即实现访问目的。在多媒体内容的情况下,数据传输的速度也与它们的质量有关,这对用户体验具有积极的影响。
可用性和冗余
有许多因素可能会破坏网站的性能-突然访问或硬件故障是不访问网站的最常见原因。 CDN网络将抵消这种情况的影响。内容托管在网络可能会将过多流量重定向到的许多设备上。如果服务器发生故障,CDN会自动指定最近的服务器,以确保对站点的不间断访问。
网站安全
CDN网络还可以提高页面和站点的安全性。通过改进安全证书和分散服务器的注意力,您将保护自己的网站,包括防止DDoS攻击,其操作是抓住所有可用的服务资源来阻止对该网站的访问。
在Google(SEO)中定位网站
Internet搜索引擎算法考虑了页面的许多功能和属性。页面加载速度,图形索引,安全性,例如SSL证书-这些元素会影响您网站的位置。通过使用CDN,您将帮助您的网站在Google搜索结果中获得更高的排名。
如何实施CDN
网站上CDN的实现完全取决于CDN的类型。正如我们所说的,有两种类型:传统CDN和反向代理CDN.
在反向代理CDN中,您只需要遵循该服务告诉我们的过程,并且通常(总是)通过更改我们域中的DNS来为其提供的DNS。
但是…传统CDN呢?好吧,在传统的CDN中,我们必须配置一个指向CDN提供的主机名的CNAME,该主机名将用作使用pull缓存文件的桥。
该过程可能会有所不同,具体取决于我们使用的域提供商,因为并非所有接口都具有相同的接口。我们必须在DNS服务器中配置一个CNAME,该CNAME指向所配置的CDN提供的主机名。
配置完CNAME部分后,我们必须继续在相关CMS中配置一个或多个CNAME。我们将告诉您使用WordPress时需要做什么。目的是让CMS自动替换我们要从CDN服务的文件或请求的路径。
在WordPress中设置CDN
有多种方法可以在WordPress中实现和配置CDN,并且根据我们使用的缓存插件,我们将使用一种解决方案。如果我们使用WP Rocket,W3 Total Cache或LiteSpeed缓存,则这些插件包含CDN配置选项卡,可让我们轻松添加这些CNAME。如果您要使用另一个不是缓存的插件来在WordPress中配置CDN。没有太多选择,也没有很多免费的选择:
香气:它是高级功能,具有更多功能;其中包括从很酷的界面配置有条件负载的可能性。
域分片:并非完全实现CDN,但它是免费的,尽管需要很长时间才能更新。
CDN启动器:由KeyCDN开发但用于在WordPress中实现任何CDN的插件。
完成配置后,我们必须检查所有内容是否未损坏以及是否已向CDN发送请求。为此,我们可以使用Pingdom工具。
设置CDN
具有本地集成CDN配置的少数CMS。事实是,由于没有这样的名称,人们通常不知道特定选项的用途。
在“媒体服务器”中,必须将刚创建的CNAME放置在DNS中。它将自动用您从CDN上载的新URL替换大多数静态文件的上载URL。
jQuery和其他库的CDN
另一点是,对于广泛使用的库,例如jQuery或最常用的WordPress文件和CMS,有某些CDN服务。这些CDN通常同时提供库的普通版和精简版,这对于网站的WPO很有帮助。它们通常是正常CDN的良好补充。
适用于书店的Google CDN
Google还通过Google Cloud维护了功能强大的CDN,从中我们可以使用从Google服务器加载的某些库。一世t有一定的局限性,并且更面向jQuery及其库。
在WordPress网站上如何使用CDN?
您可能已经听说过很多有关WordPress CDN及其加速网页的能力以及其他用途。我并不感到惊讶,因为毫无疑问,网站导航的速度无疑是改善用户体验的最重要的因素之一,而用户在网站的各个页面之间进行导航。如今,一个需要花费几秒钟才能显示在屏幕上的页面会使用户失去耐心并放弃它,从而在其他地方找到他们想要的东西。
毕竟,互联网上的所有内容都只需要单击几下鼠标,那么为什么要等什么时候可以毫不费力地转到其他地方?反过来,用户体验会影响网站的SEO,因为Google会对加载时间太长的网页进行处罚,而正是由于这些因素会对网页造成负面影响。
到目前为止,这是足够的理由让我们站起来,开始优化图像,安装缓存插件,使用低资源插件等。
直到我们发现CDN存在!
与对Web服务器或WordPress上安装的资源或组件进行的其他优化不同,CDN外部服务器会介入其中,CDN外部服务器会与Web服务器进行交互以加快网页的下载速度,从而加快浏览速度。
WordPress网站上有什么CDN?
简而言之,CDN是一组分布在地球上并通过Internet相互连接的服务器。
但是,我认为,了解CDN以及CDN的最佳方法是首先知道接下来的过程,即从用户在浏览器中输入地址到相应的网页出现在屏幕上。
尽管与其他内容管理器没有显着差异,但是为了简化此过程的描述,我们将从现在开始假设我们将使用WordPress访问网站的网页。程序如下:
用户在浏览器中输入地址。
浏览器识别与该地址相对应的服务器,并请求相应的网页。
服务器接收到该请求,WordPress根据其数据库中存储的信息生成HTML文件。
所述服务器将该HTML文件发送到提出请求的浏览器。
当浏览器收到HTML文件时,它会读取并解释其内容。
在这种解释过程中,可能会出现对各种资源(例如样式文件或图像)的引用(网址),这些内容是网页内容或结构的一部分。
对于这些引用中的每一个,浏览器都从同一服务器请求该资源。
服务器处理这些请求中的每一个,在硬盘驱动器上找到相应的资源并将其发送到浏览器。
当浏览器接收到这些资源时,它将生成并显示网页给用户。
使用这种工具可以将托管服务器从最后的任务中解放出来,从而使托管服务器只需要处理浏览器的请求即可。就其本身而言,CDN将负责处理对资源的转介。
CDN如何运作?
如果我们详细分析该过程,就会发现,托管服务器完成的大部分工作并不矛盾地致力于最重要的任务:生成HTML页面并将其交付给请求它的浏览器。
相反,托管服务器仅在查找资源文件并将其交付给浏览器时花费大量处理时间。
在这些资源中,使用频率最高的是图像,无论它们如何优化,图像都倾向于占用更多的空间,因此比HTML页面本身消耗更多的带宽。
利用此资源,托管服务器可以将其工作重点放在重要的事情上:满足用户请求,生成请求的HTML文件并将其传递回去。
到目前为止,我们只是停止看到使用它的外部效果,但是可以肯定的是,您已经开始了解它可以为我们带来的一些好处。但是,在详细研究它的用途之前,让我们先停下来了解一下CDN的工作原理,从而更好地了解其所有可能性。
从原理上讲,CDN的操作原理基于以下三点:
拥有广泛的服务器网络,这些网络通过Internet连接,分布在整个土地地理中。
在这些服务器上本地存储我们在托管服务器上拥有的所有静态资源文件的副本。
当浏览器请求资源文件生成并向用户显示网页时,会干扰并关注这些资源文件的请求。
让我们在下面更详细地查看每个点...
拥有服务器网络
尽管到目前为止,我们仅以单个方式提及CDN,就好像它是单个元素一样,实际上,它是一组服务器,分布在地球上并通过Internet相互连接。
由于这项规定,当浏览器请求资源时,最接近其地理位置的服务器将为它提供服务,从而大大减少了发送和接收数据的时间。服务器网络的内部管理和操作对于使用CDN的网站的所有者以及浏览CDN页面的用户都是完全透明的。对于两者,它都具有通过Internet传递资源文件的单个服务器的外观。
在本地存储资源
这是有道理的,因为如果CDN(我们不在乎它的服务器)将例如将图像传送到浏览器,则它必须在自己的硬盘上拥有该图像文件。如果必须从托管服务器请求它,我们将不再拥有它可以为我们提供的所有好处。这甚至会对性能产生负面影响,因为必须对同一文件进行两次请求。
这些文件到达的方式在其服务器之间进行存储和分发,这些方式可能会根据服务的配置而有所不同,并且对我们也是透明的,而无需我们干预。
默认情况下,大多数CDN在首次安装和激活时都会对所有资源文件进行本地复制。同样,CDN本身负责检查托管服务器上原始文件的任何更改是否更新了其本地副本。
干扰和响应资源请求
到目前为止,我们拥有服务器网络,并在其中分布了所有资源文件的副本。但是,网页HTML代码中对这些资源的引用(网址)仍保留在我们的托管服务器上。
这意味着当浏览器读取并解释HTML代码中的这些网址时,它将继续从托管服务器而不是服务器请求它们。因此,为了使浏览器从CDN下载这些文件,必须更改那些网址,以便它们指向CDN服务器而不是托管服务器。
在这里,我们可能会有些害怕:我们是否必须更改所有图像的网址?
原则上可以,但是这类工具的提供者会提供工具(例如WordPress的CDN插件)来自动为我们完成任务,因此我们也不必为此担心。
CDN的操作模式
WordPress的提供者可以在干扰和响应资源请求时在两种选择之间进行选择:
我们之前已经描述过第一个:CDN WordPress插件,由其提供者提供,该插件可以修改网页HTML代码中的网址,以便它们指向服务器上资源文件的相应副本。
一旦安装并配置了此插件,对于网站所有者和浏览该网站的用户而言,他们不必知道实际在何处托管资源,更改网址的过程将是自动且透明的。
就其本身而言,在第二种方式中,页面上的网址不会更改,但是服务器直接将这些地址提供服务,就好像它们是原始托管服务器一样。在这种情况下,WordPress CDN服务器充当代理,将其置于浏览器和托管服务器之间。
当服务器可以提供请求的资源时(因为它具有本地副本),它将在那时交付它。如果它不能提供它,或者是因为它没有存储在您的硬盘驱动器上,或是因为它是一个过时的副本,它将请求重定向到托管服务器以进行服务。
使用此模式,托管服务器将始终位于CDN服务器之后,因此您必须获得额外的安全性,以防止可能的外部攻击,而该攻击必须首先通过它。
此外,它还可以存储网页的静态副本,作为高速缓存服务器,这在我们的内容页面不经常更改时特别有用。
CDN服务器本身负责定期更新这些静态副本,以确保用户始终可以访问页面的最新版本。
CDN WordPress有什么用?
现在我们知道了这个术语的含义以及它的工作原理,下面让我们看看CDN在WordPress中为我们提供了哪些服务,以及我们如何利用它们来改善服务器的响应时间,从而提高用户的浏览速度:
1.静态资源文件的存储和传递
基本图像和CSS文件。这是服务器的主要特征,几乎是它们存在的原因。
如上所述,通过具有静态资源的本地副本,当用户访问其网页之一时,托管服务器就不必将其发送到浏览器,从而释放了服务器来执行其他任务。
2.动态资源缓存
动态资源是内容管理员每次访问网站时生成的资源。
例如,在WordPress中,每次用户访问时都会生成网页。当网站有很多访问时,此过程会不断重复,这会影响托管服务器的性能。
为避免这种情况,您可以为WordPress配置CDN,当多个用户浏览同一页面时,该CDN会存储这些动态页面的静态副本并充当缓存。他本人负责通过托管服务器更新其本地静态副本。
在这一点上,应该注意的是,并非所有的WordPress CDN都提供此服务,并且在大多数情况下,它通常是一项付费服务。
3.对其他国家/地区的用户更快的响应
我们的托管服务器是一个或一组服务器(如果网站很大,则位于单个地理位置)。
该服务器处理来自世界各地用户的请求。
离该用户越远,数据从浏览器传输到服务器的传输时间越长,反之亦然。
有了这种资源,这个问题就消失了,因为他们的服务器遍布世界各大洲。
当用户访问我们的网站时,最接近其物理位置的CDN服务器将为他们提供服务,从而大大减少了传输时间,从而减少了网站的下载和浏览时间。
4.优化托管服务器资源的使用
上面我们已经提到了生成和下载网页的完整过程的样子,其中托管服务器的大部分容量(例如处理时间和带宽)专用于静态资源文件的关注和下载。
通过将下载内容外包,服务器可以将其更大的能力专用于真正重要的事情:对用户的关注以及他们访问的网页的生成。这样,您将能够服务于更多的用户并服务于更多的网页,而不会负面影响下载和浏览时间。
5.防范黑客攻击
尤其是拒绝服务(DoS或DDoS)攻击,它包括对服务器进行大量同时访问,以使其饱和并使之无法满足合法用户的请求。
CDN服务器具有检测这种类型的攻击何时发生并加以抵消的机制,从而避免或限制了它可能对托管服务器的正常运行产生的影响。
但是,不应将WordPress CDN用作抵御此类攻击的主要保护工具,因为仍可以通过Internet访问托管服务器,黑客可以通过绕开服务器找到直接访问它的方法。
因此,为防止这些直接攻击,您还应该始终拥有高质量的虚拟主机,并具有针对这些攻击的安全措施。
我只能在WordPress网站中使用CDN吗?
WordPress是几乎任何类型和大小的Web上最常用的内容管理器,从只有文章的博客到真正的电子商务平台,以及您在线进行购买所需的一切。这种霸权主义意味着,这类服务提供商仅是因为他们拥有使用此管理器的大量客户,就将更多的精力用于适应WordPress Web的解决方案。
另外,WordPress CDN用户社区也很大,这使得查找其他用户已经解决,与社区共享的问题的解决方案变得更加轻松快捷。
但是,这并不意味着它不能与其他内容管理器一起使用。 CDN提供程序提供插件,附加组件或模块,以将其服务器集成到市场的主要内容管理器中,而不仅仅是WordPress的CDN。
在这种类型的提供程序不为内容管理器提供插件的情况下,您可以去他们的支持服务部门或用户社区,询问是否有可行的替代方案易于实施。
另一方面,即使特定的提供商没有为特定的内容管理器提供解决方案或支持,市场上仍然存在如此众多的提供商,几乎可以肯定,其中一些提供商为此提供了解决方案。经理。
如何为WordPress网站安装CDN?
在WordPress网站上安装CDN不会带来很多困难,这要归因于提供商提供的插件可以完成大部分工作以及服务的配置,以注册网站。
尽管每个资源提供者在安装和配置插件以及服务本身时都有其各自的特殊性,但主要区别在于操作模式:
重定向资源文件的URL
对于这种方式,这种类型的服务集成需要以下两个一般步骤(各提供者之间的详细信息可能会略有不同):
通过提供商的网站在CDN平台上注册,并激活CDN将使用的网站。尽管提供者之间的术语可能有所不同,但它们通常被称为“区域”。该区域将一个URL关联到该区域,我们必须写下该URL。
安装CDN的插件,它将负责重定向所有资源文件。为此,我们必须配置上一点中提到的区域URL。
CDN服务器作为代理
集成充当代理的这种性质的服务还需要两个常规步骤:
通过提供商的网站在CDN平台上注册,然后激活该网站。这样,它为网站的域提供名称服务器。
在提供程序上更改名称服务器以指向CDN名称服务器。从那一刻起,对网站的任何访问都将始终通过服务器来进行。
在这种情况下,不必为WordPress安装CDN插件,因为先前的更改足以满足资源的运行要求。尽管建议这样做,但无需进入提供商的网站就可以配置某些区域。
更改名称服务器
此项更改取决于我们已签约的域提供商。让我们来看看一般来说,任何提供程序都必须遵循的步骤:
在域名提供商的网站上访问我们的帐户。
在配置选项中,找到显示提供程序提供的服务器的选项。
提供程序始终提供两个DNS服务器。我们必须修改它们以输入而不是两个名称服务器
进行修改后,更改最多可能需要24-48小时才能散布到整个网络中。无法加速它,所以我们只能等待。
结论
可能有多种原因导致我们考虑使用它,例如优化有机定位,为网站增加针对黑客的安全性额外一层或更好地利用托管服务器的资源。
尽管其操作背后的技术复杂性,提供商仍为包括WordPress CDN在内的最受欢迎的内容管理器提供了易于安装和配置的机制和工具。
尽管许多提供商提供免费计划,但大多数提供商都有时间限制,在此之后,它需要签订付费计划合同,具体取决于访问量和访问网站的程度。它们可以通过两种方式工作:重写网站的静态资源文件的URL或充当代理服务器。