1. react 页面缓存插件react-router-cache-route
此插件可以满足缓存上一页的功能,即:返回上一页的时候,上一页的滚动条、动作状态等等和离开这个页面时的状态保持一致。
搭配 react-router 工作的、带缓存功能的路由组件,类似于 Vue 中的 keep-alive 功能。
Route 中配置的组件在路径不匹配时会被卸载(render 方法中 return null),对应的真实节点也将从 dom 树中删除,利用Route暴露的children方法,让我们手动控制渲染。
注意:作者测试使用时版本为1.4.6
缓存语句不要写在 Switch 组件当中,因为 Switch组件会卸载掉所有非匹配状态下的路由,需使用 CacheSwitch 替代 Switch。
使用 when 属性决定何时使用缓存功能,可选值为 [forward, back, always] ,默认值为 forward。
使用 className 属性给包裹组件添加自定义样式。
也可以使用 behavior 属性来自定义缓存状态下组件的隐藏方式,工作方式是根据 CacheRoute 当前的缓存状态,返回一个作用于包裹组件的 props。
使用 CacheRoute 的组件将会得到一个名为 cacheLifecycles 的属性,里面包含两个额外生命周期的注入函数 didCache 和 didRecover,分别用在组件 被缓存 和 被恢复 时
github地址
2. WP Super Cache是什么意思,有什么用
WP Super Cache 是 WordPress 官方开发人员 Donncha 开发,是当前最高效也是最灵活的 WordPress 静态缓存插件。它把整个网页直接生成 HTML 文件,这样 Apache 就不用解析 PHP 脚本,通过使用这个插件,能使得你的 WordPress 博客将显着的提速。
WP Super Cache 基本介绍
WP Super Cache 是基于 Ricardo Galli Granada 的 WP-Cache 2。WP-Cache 2 可以缓存你的 WordPress 博客使得不用再次访问数据库,但是它产生的是 PHP 文件而不是 HTML 文件,所以还需要 PHP 引擎去解析它们。而 WP Super Cache 则直接产生 HTML 文件,所以服务器不用解析甚至一行 PHP 代码,所以缓存之后的速度就和访问你服务器上的一张图片一样快。
WP Super Cache 是如何工作的
一半常规的缓存办法是手工把动态页面保存为 HTML 代码,WP Super Cache 也是通过同样的方式的,但是通过自动的方式完成这个过程。
当你一个访问者来的你的站点,他没有登入或者也没有留言,这样他得到是一个在 WordPress cache 文件夹下的 supercache 子文件夹下的纯静态文件,其实你都可以自己到上面的 supercache 目录下去查看同样的永久链接的 HTML 文件的备份。判断一个页面是否已经被缓存了,查看该页面的源代码,看看最后一行是否有 <!– super cache –> 或者 <!– super cache gz –>。
如果访问者已经登陆或者留了言,就会返回 WP Cache 函数生成的页面,并且最后一行会有 <!– Cached page served by WP-Cache — >
WP Super Cache 基本使用
上传 WP Super Cache 到插件目录,并在 Plugin 目录下激活之后,就可以到 Setting > WP Super Cache 进行详细配置。
WP Super Cache Status
首先是三个选项:
ON (WP Cache and Super Cache enabled)
HALF ON (Super Cache Disabled, only legacy WP-Cache caching.)
OFF (WP Cache and Super Cache disabled)
默认情况下,WP Super Cache 是没有开启的,所以在这里选择下,需按则第一个,就是 Super Cache,缓存为静态文件,如果第二种情况呢,则和 WP-Cache 一致。
Proudly tell the world your server is Digg proof! (places a message in your blog’s footer)
这个是说在你的 footer 显示一条信息告诉读者该博客已经缓存了,一般不要这样做。
Clear all cache files when a post or page is published. (This may significantly slow down saving of posts.)
这个是说发布新日志的时候清理所有缓存,这个肯定不能这么干了。
Super Cache Compression
启动这个则会成生 gzip 压缩,节省你的带宽。
Mod Rewrite Rules
WP Super Cache 是通过 Mod Rewrite 实现访问静态文件的,所以这里在是显示添加的 Mod Rewrite 规则。
Expiry Time and Garbage Collection
过期时间和垃圾收集,这里主要设置缓存文件过期时间,和多久删除一次过期的缓存文件。个人建议:一般缓存时间设置为1天(86400)左右,缓存删除时间为1个小时一次。
Accepted filenames, rejected URIs
这里设置一些链接不需要缓存,并且可以设置特例。
Rejected User Agents
这里设置某些 User Agents 来访问的时候不会缓存。比如 Google 和网络爬虫等。
Cache Contents
这里显示你博客缓存文件和过期文件的数量,你可以手工删除缓存文件和过期文件,因为 WP Super Cache 有垃圾回收机制,所以这里不帮不用手工删除,如果当你测试某个插件,看不到效果的时候,如果确定是缓存的原因,你可以到这里手工删除测试下。
Lock Down
一般情况下,某篇日志如果有了新留言,就会更新缓存文件,不过这篇日志是否已经到了缓存时间,但是在某种情况,你预料到你的博客可能会有很大流量和留言,候重复更新缓存文件可能并不是很好的选择,速度反而更慢,这个时候你就可以锁定缓存文件,新留言不再更新缓存日志。
插件作者也给出了一段代码,如果你的博客锁定了之后,可以通过判断一个变量 WPLOCKDOWN 是否存在告来诉读者,你博客已经锁定,待会才会更新,当然了,一般博客不建议使用。
Directly Cached Files
直接缓存文件,根据永久链接直接缓存,比如你的关于页面是不太更新,你就可以直接缓存它到你的 about 目录下(假如你的关于页面的 slug 是 about),这个直接缓存不会过期。适合一些经常性不更新的静态页面。
Configuration messed up?
因为上面那么多配置,你可能搞糊涂了,那么这里可以让你一键恢复到默认。
Cache Plugins
缓存插件还支持附加插件,比如作者自己就提供一个插件:No Adverts for Friends,不对朋友显示广告。
附加说明
登陆了和留言之后是看不到静态缓存页面的,看到的效果和原来的 WP-Cache 插件一样的,一般来说留言的同学不是那么多。
这个插件通过 Mod Rewrite 来是实现访问静态缓存页面,所以首先你的主机要支持 Mod Rewrite,然后你要在 WordPress 后台启动永久链接。
一些动态的时时更细的插件,如 Recent Comments,Recent Posts 等,一个很好的解决方法是通过 Javascript 来实现。所以同理 Sidebar 更新也只能在静态页面刷新的时候更新。我以后会讲解下如何实现 JS 实现 Recent Comment, Recent Post, 和 PostViews 。
不要使用性能很差的主机,尽管缓存了,但是还是不行的,这里我个人推荐我和朋友一起搞的主机:WFANS 主机。
还有很多依赖于刷新数据的插件,如 SK2, Bad Behaviour 等可能不起作用。缓存总归会带来一点那个灵活性的不足。
3. 清除pr缓存插件需要重新安装吗
需要,视频和音频导入 Premiere Pro 时,它会将这些文件处理成可以轻松访问的版本,以提高性能。这些文件版本称为媒体缓存文件。这些文件存储在“媒体缓存文件”文件夹中。此外,还有一个包含数据库的文件正滚烂夹,该文件夹保留指向每个媒体缓存文件的链接。这些文件称为媒体缓存数据库文件。这些文件位于“备宽媒体缓存”文件夹中。
媒体缓存是指 Premiere Pro 存储加速器文件(包括 Peak 文件 (.pek) 及合规音频 (.cfa) 文件)的举漏位置。清除旧的或不使用的媒体缓存文件,有助于保持最佳性能。每当源媒体需要缓存时,都会重新创建已删除的缓存文件。
4. 如何提高wordpress速度
1、使用高效的缓存插件
WordPress的插件们是非常有用的, 我推荐一款缓存插件可以改善页面载入时颤歼前间,它就是W3 Total Cache,有了这个插件之后咱就不再推荐你其他缓存插件了,因为所有缓存插件有的功能它都有了,而且安装和使用非常方便。
拥有这款插件之后,你的页面载入速度会加快,因为网站的主要元素已经被缓存了。
2. 使用内容分发网络 (CDN)
基本上所有你喜欢的大网站都会使用CDN。简单来说,CDN是把你站点上的文件们(CSS\JS\图片等)发布到最接近用户所在的网络区域,让用户就近下载,这样就能提高站点运行速度。在国内ChinaCache是比较有名的CDN供应商,不过价格贵了一些,像各大门户网站,比如腾讯、新浪、网易等等都是用ChinaCache。所以不管你在哪里,访问这些门户网站都会觉得速度很快。当然啦,对于小站来说,这个成本可能会高一些,
所以,你无论是在南方,或者北方,还是在北美,访问这些门户网站,感觉速度都很快,最主要的原因之一就是CDN发挥了效果。一般小网站是用不起这服务的,所以慢点就慢点了吧,可以租用互联互通的6线机房(6线机房是指包括网通、电信、铁通、移动、联通、教育网等多线接入的骨干网IDC机房,彻底消除各地网络瓶颈,保证互联网访问畅通无阻的高速机房。)
顺便提一下,还有一个Wordpress插件叫Free-CDN,号称也能达到类似的效果,虽然我还没有做过测试…
3、图片优化很重要
Yahoo! 有一个图片优化软件叫Smush.it可以最大程度无损压缩图片,不过,除非你超级有耐心,否则一张张压缩图片的话太浪费时间了,好在,还有一个很给力茄清的WP插件叫WP-SmushIt,这货可以为你网站上所有的图片做一次性压缩,所以没有理由不去用它。
4、优化你的WP数据库
你可以用WP-Optimize这个插件来优化你的WP数据库(清理spam,反复改版的文章,草稿,表格等等为你的服务器腾出更多空间从而提升效率);还有一些插件如WP-Cleaner,DB-Manger等。
5、开启防盗链机制
盗链是带宽的窃贼,当其他网站直接引用你站点的图片的时候,这会影响占用你本身的服务器资源从而影响网站运行效率,你的站点越出名,就会有越多的人盗用你的图片,解决方法是Wordpress有现成的插件Hotlink Protection。当然也可以通过重写htaccess文件来达到同样的效果,欲深入了解的童鞋可以询问自己的空间商如何设置。
6、为文件添加过期时间
关于这个文件过期时间,听起来很玄乎,其实就是通过header报文来指定特定类型的文件在浏览器中的缓存时间。有些文件(例如样式表中调用的背景图片和一些装饰性图片)其实在很长一段时间内这些图片都不会有很大的变化改衫,所以对这类文件我们不妨设置长一些的缓存时间,这样浏览器就不需要每次从服务器下载这些文件而直接从缓存中读取,这样绝对可以提升加载速度。
当然,所以做法很简单,只需要在网站的.htaccess文件中加入以下代码,
<IfMole mod_expires.c>
ExpiresActive On
ExpiresDefault A600
ExpiresByType image/x-icon A2592000
ExpiresByType application/x-javascript A604800
ExpiresByType text/css A604800
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType text/plain A86400
ExpiresByType application/x-shockwave-flash A2592000
ExpiresByType video/x-flv A2592000
ExpiresByType application/pdf A2592000
ExpiresByType text/html A600
</IfMole>
稍微解释一下,text/css表示样式表文件,text/plain代表的纯文本类文件,依次类推。其中A2592000就表示这种类型文件在浏览器中的缓存时间,以秒为单位。一天86400秒,2592000就表示这类文件可以缓存30天。
如果你不是经常修改模板,那样式表文件和javasctipt文件基本上也可以设置缓存一周到一个月左右。text/html文件不要设置太长的缓存时间,因为这些东西修改的频率很高,一天更新一次是有必要的。
7、为你的图片添加延时加载
延时加载就是当用户停留在第一屏的时候,不加载任何第一屏以下的图片信息,只有当用户把鼠标往下滚动的时候,这些图片才开始加载。这玩意儿不仅可以提升站点载入速度,更是可以节省带宽。要轻松的拥有这项功能,请安装WP的jQuery Image Lazy Load 插件吧。
8、控制文章草稿存数数
通常一篇博文我会保存10次以上的草稿,而Wordpress会无限制的存储每个草稿;如果我的博文已经发布了,为啥我还需要这些储存的草稿文章呢?所以这就是为啥我会用 Revision Control 插件来确保这些草稿内容的最小化。通常我会设置只存储2-3篇草稿来防止万一,但存储的数量绝对不会太高,否则你的WordPress backend只会被这些无意义的内容塞满从而降低运行效率。
5. JS插件缓存模式是什么JS插件缓存模式与普通模式的差别
相信很多卖家在使用各种销售工具获取数据的时候都有一个感受,那就是数据加载的不够快!
这是因为亚马逊这个平台的服务器在国外,数据传输是原本比国内的网站慢,而我们使用工具去实时抓取也需要时间对数据进行处理,再以直观的方式将结果呈现给卖家,所以造成数据抓取工具类的通病。
作为服务于广大亚马逊卖家的科学工具,以更方便快捷地方式帮助卖家获取数据是我们不变的诉求。此次升级,大大提高了卖家获取产品销售数据的速度,几乎点击插件的瞬间就看可以看到你想要的数据。
有了缓存模式之后,卖家在网络卡顿,又急需数据的情况下就可以开启该模式,可快速加载出所需数据。《JS插件如何设置缓存模式?》
缓存模式与普通模式的差别:
6. 如何解决WP Super Cache缓存插件与WP PostViews阅读次数插件冲突
许多网友可能会注意到, WPChina.org 最近几个月的文章访问量几乎为0,甚至查看次数比评论数还低的情况。这并不是真的访问人数减少,而是由于 启用了WP Super Cache缓存插件 ,和计算阅读次数的插件 WP PostViews起了冲突。 WP Super Cache的缓存插件可以有效地对动态网页进行缓存,降低主机资源岩兄的使用率,使得网站更加稳定。但是,这个插件也会对别的插件,比如这个统计访问次数的WP PostViews插搏卖件。 进入WordPress的管理控制台,找到左侧的插件菜单,在其中子菜单里可以找到插件编辑器(Editor),然后通过右上角的下拉式菜单,选择WP-PostViews插粗银袭件,然后在右侧边栏选择postviews.php文件进行编辑(一般默认是这个文件,不需要选择): 在左侧的主编辑框里,找到以下代码: if(defined('WP_CACHE') && WP_CACHE || (defined(‘COSMETA’) && COSMETA)) 将其修改为: if(defined('WP_CACHE') && WP_CACHE) 然后保存即可。现在重新打开你的
7. wordpress缓存插件有哪些
1. DB Cache Reloaded Fix
DB Cache Reloaded是一个非常简单易用,没有复杂的设置的数据缓存插件,由于DB Cache Reloaded的原作者很久都没有更新,所以另外一个作者接替了这个工作,优化版本为DB Cache Reloaded Fix,并且DB Cache Reloaded Fix是在mysql水平对数据进行缓存,可以大大地减少查询数据库饥芹的次数。效果显着。也就是说装了这个后,其它的缓存插件你都可以不装(如出名的WP Super cache、WP-Cache、Hyper Cache等),仅装这个DB Cache Reloaded插件,也能达到不错的效果,还有这款插件DB Cache Reloaded最大的优点是缓存还不会生成缓存文件占用空用。
2. Hyper Cache Extended
Hyper Cache Extended从它的名字可以看出,它是扩展自着名的Hyper Cache WordPress插件。
这个插件提供了许多功能, 比如:404错误页面缓存,支持移动设备和各乎正种压缩选项等。
对移动设备的支持,经测试使用手机中的Opera Mini浏览器来访问网站,网站瞬间被加载。几乎比以前快了三倍。
3. Quick Cache
Quick Cache是一个轻量级的WordPress缓存插件。它拥有友好的用户操作界面。Quick Cache能实时为您的每一个页面,栏目和链接等等建立一个快照(缓存),以达到加速的目的.
该插件提供后台设置选项.还可以根据不同的浏览器类型进行设置.
4. W3 Total Cache
W3 Total Cache是最着名的WordPress缓存插件之一。
W3 Total Cache 是一款集动态页面缓存,CSS\JS压缩,数据库缓存,CDN加速功能于一体的缓存插件。安装上这款插件后,你就可以享受一站式的服务,不需要其他的缓存 插件了,比如 WP Super Cache、DB Cache Reloaded 这样的插件了!
5. WP-Cache
WP-Cache是比较早出现的一个WordPress缓存插件。2007年就在WordPress.org网站上出现了。它能够让你指定哪一个贴子,页面和文件是否要进行缓存。
这插件运行良好,但比其它插件更新频率较低。
6. WP File Cache
WP File Cache拥有一个与WordPress 缓存略微不同的方法。它不缓存整个页面,而只是缓存页面烂顷毕的某些部分(通常是那些比较长时间不变化的静态部分)。
7. WP Simple Cache
WP Simple Cache这个插件通过将WordPress网站的内容生成静态页面进行缓存。可以指定页面缓存的失效时间,并自动经常清除缓存文件。从这个插件的名字可以了解到,这是一个简单的插件并没有过多的选项可以配置。
8. WP Super Cache
WP Super Cache 是 WordPress 官方开发人员 Donncha 开发,是当前最高效也是最灵活的 WordPress 静态缓存插件。它把整个网页直接生成 HTML 文件,这样 Apache 就不用解析 PHP 脚本,通过使用这个插件,能使得你的 WordPress 博客将显着的提速。