当前位置:首页 > 新闻资讯 >动态网站在静态网站缓存的艺术

动态网站在静态网站缓存的艺术

2019-06-06 16:39:20 来源:圣犀科技

已经说了很多关于最近静态网站的优点。但在许多情况下,一个动态的方法 是必要的。无论是一个内容管理系统,客户关系的工具,或网上商店,他们允许最终用户维护复杂的网站快速地。当放在一起是正确的,他们可以与速度的静态网站。

不管你用什么系统,动态网站通常包括相似的元素。这是一种形式的Web服务器,后台和一个应用程序,用一个或一个以上的编程语言。这种元件的组合给伟大的的灵活性,但每个贡献自己的开销和增加负荷时,所有的东西,现代的网站要避免。这是特别真实的数据库访问;任何需要频繁读写的数据应用会导致明显的延迟。
这就是缓存和一个合适的缓存策略的使用情况,将有助于。缓存的基本目的是防止应用程序数据库层之间不必要的频繁使用静态HTML页面而不是预先生成的,它是在浏览器中呈现的快得多。
 
浏览器缓存
任何网站的用户会注意到的第一个缓存在浏览器缓存。有多少次,开发商要求你承担“强制刷新”看到的变化?浏览器缓存是简单但很好的 起点开始解释缓存的概念。用户计算机上的浏览器访问一个网页的存储表示,通常更新他们的每一次对话如果变化检测或现场强制。
 
代理缓存
一个受雇于网站所有者和管理员常用的工具是一个反向代理缓存”,坐在一个Web浏览器和Web应用的页面请求之间。它截取请求并提供直接从缓存页的复印件,从而提供了一个明显的速度提升。
有几个主要的代理缓存选项可自行安装或“软件即服务”。(我们都忽略了云托管服务提供商谁通常包你可能需要成为一个独立的网络协议栈的一切。)


默认安装Magento船舶内部缓存系统存储静态版本的网站元素中指定的文件夹。该系统->缓存管理页概述了当前缓存状态以及让你清除所有或单个组件缓存。你可以清除CSS和JS文件和自动汇总生成网页图像文件。
在即将到来的2版本的Magento将支持清漆缓存默认,但现在我们需要使用第三方插件,我推荐松节油模块。确保你读项目的自述文件它指出一些额外的配置步骤,忽视他们可能会打破你的网站。
松节油模块是高度可配置的,将作出必要的改变以VCL文件和配置你的清漆。设置一些关键选项:
后端主机:主机的清漆,默认127.0.0.1
后端端口:端口漆上运行,默认为80
URL黑名单:URL列表不会缓存相对于Magento根。管理员和API网址自动收录。
松节油模块关系到默认的Magento缓存,那么缓存页面缓存清除清漆将清除缓存相关的清漆。
 
一般提示
除了使用清漆的上述任何动态系统,这里有一些其他的技巧,将帮助任何网站的缓存能力。
一致的URL
如果你是在不同的上下文中提供相同的内容,应该使用相同的URL。例如,不要混合使用 article.html,article.htm和文章,虽然你的CMS可能允许它。这将导致三种不同的缓存版本相同的内容。
使用Cookie节制
正如我们看到的,饼干很难缓存和很少是必要的因为我们认为。试图限制其使用和数量动态页面。
文件处理
加载网站的资产可以是一个页面的渲染,有简单的技巧来减少这种负担,最耗时的部分:
使用CSS Image Sprites为影像而不是更少的网络流量的多个小文件的结果。
CSS和JavaScript库的托管网络流量少,在本地缓存策略的更多控制。这意味着在维护开销的增加使这些资产的日期。存储这些资产统一命名的文件夹,对它们的引用也可以是一致的。
 
快速前进
我希望这个介绍加快您的动态网站的缓存是有用的。性能增益是值得配置的初始期,试验和调整。在这个时代,注意力不集中和不耐烦,任何速度增益,你 榨取了你的设置会给你的用户和竞争差异。

 

圣犀科技设计文章推荐:

横岗网站设计
公司网页设计