CDNs for Joomla - 初学者指南
你有没有想过为什么大型网站的页面加载速度如此快?这是因为它们有好的服务器并使用内容分发网络(CDN)。我在我的大多数网站上使用它们,并将解释什么是 CDN,它是如何工作的,以及你如何将一个 CDN 添加到你的 Joomla 网站中。
什么是 CDN
内容分发网络(CDN)是一组位于世界各地的服务器,为网站访问者提供图像、CSS、JavaScript 等文件类型。CDN 的优势是访问者从物理上最接近的 CDN 位置下载文件。通过缩短访问者和网页文件之间的物理距离,网页加载速度更快,访问者也更满意。
CDN 有许多类型。有些专注于图像和静态文件,有些专注于音频和视频。推送 CDN 需要你启动文件传输。拉 CDN 会自动将文件从网页服务器传输到 CDN。大多数解决方案都是付费的,有一些免费选项可用,所有这些都会使你的页面加载更快。
优势
- 页面加载更快,提供更好的用户体验
- 减少服务器带宽
- 减少服务器负载
劣势
- 增加网站设置复杂性
- 如果配置不正确,可能会造成访问者查看错误
CDN 的工作原理
为了更好地了解 CDN 的工作原理,让我们通过浏览器请求和显示网页的步骤来分析。有和没有 CDN 的情况。
为此示例, 让我们假设
- 终端用户在德国
- 网页服务器在德克萨斯州
- 距离终端用户最近的 CDN 位置在法国
典型网站(未附加 CDN)
- 浏览器连接到德克萨斯州网页服务器并请求 HTML
- 德克萨斯州网页服务器将 HTML 发送给浏览器
- 浏览器从德克萨斯州网页服务器请求图像 / CSS / JavaScript
- 网页服务器将图像 / CSS / JS 发送给浏览器
带有 CDN 的网站
- 浏览器连接到德克萨斯州网页服务器并请求 HTML
- 德克萨斯州网页服务器将 HTML 发送给浏览器
- 浏览器发现图像 / CSS / JavaScript 在法国 CDN 上,并请求它们
- 法国CDN将图像/ CSS/ JS发送到浏览器
从这两个例子中,您可以看到网站/ CDN组合的距离更短,可以更快地显示网页。
如何将CDN添加到Joomla
静态内容主要有两种CDN类型,推送和拉取。根据您的网站设置,其中一种可能比另一种更好。拉取CDN需要更少的初始设置和维护,对于大多数Joomla网站来说最佳。我们将使用拉取式CDN。
首先,在CDN提供商处创建一个账户并设置DNS重定向。您的CDN提供商将提供说明。您将cdn.yourdomain.com指向您的CDN账户。
现在您的CDN账户和DNS已配置,是时候将您的图像从www.mydomain.com移动到cdn.mydomain.com了。一种方法是手动更改所有图像URL,但这需要大量工作,并不是高效的时间利用方式。更好的解决方案是使用Joomla CDN插件。
Joomal CDN插件自动将所有图像/ CSS/ JS链接从www.mydomain.com更改为cdn.mydomain.com。更好的插件允许您指定哪些文件类型应重写并从CDN提供服务,并允许使用多个CDN。通过使用CDN插件,您可以轻松开启和关闭CDN。
Joomla CDN插件位于JED的核心增强 > 性能 > 内容网络类别中。
三个流行的CDN扩展
- No Number的CDN for Joomla。免费和付费版本,支持Joomla 3.0/ 2.5
- Core PHP的jomCDN。仅付费版本,支持Joomla 3.0/ 2.5
- Joomlart的JA Amazon S3。仅付费版本,支持Joomla 3.0/ 2.5
有关更多信息,请参阅此详细的Joomla CDN扩展比较。
与CDN共存
好吧,所以将您的网站连接到CDN会增加复杂性。最重要的是记住图像/ CSS/ JS是从CDN而不是您的Web服务器来的。
当您更新网站且更改未显示时,请记住CDN是开启的。我经常发现最好暂时关闭CDN。关闭CDN可以完全消除任何复杂问题。只需记住在更新完成后将其打开即可。
另一种解决方案是登录您的CDN控制面板并清除缓存,然后新的文件副本将移动到CDN并在浏览器中显示。
结论
希望您觉得我对内容分发网络的解释有所帮助。CDN需要额外的配置和额外的费用,但好处是值得的。特别是如果您有来自世界各地的访客。
有问题吗?在评论中提出,或者通过作者简介中的任何链接找到我,我会尽我所能提供帮助。
在Joomla社区杂志上发表的一些文章代表了作者对特定主题的个人意见或经验,可能与Joomla项目的官方立场不一致
通过接受,您将访问 https://magazine.joomla.net.cn/ 外部的第三方提供的服务
评论