缓存Google Analytics(分析)JavaScript,1行到数百行。

星期一是忙碌的一天,充满了电话,视频聊天和一些编码。

最终,我需要快速写一篇文章来缓存Google Analytics(分析)Javascript,以帮助满足PageSpeed Insights的缓存要求。

我已经为Laravel 5编写了一个缓存脚本,但是这次我需要一个WordPress脚本。 这个没有做,因此诞生了一篇文章。

简单的方法

我们可以使用一个简单的衬里下载analytics.js:

  <?php 
  file_put_contents('js / analytics.js',file_get_contents('http://www.google-analytics.com/analytics.js')); 

更复杂的方式

错误可能存在,不良的文件夹和下载并不罕见-因此使用类可能会有所帮助。

用法

将要点内容下载到文件cacher.php,保存该文件-并运行它!

  php cacher.php 

遇到错误? 太好了,这就是我们将其分类的原因。 制作“ js”文件夹,然后重试。

  mkdir js 
php cacher.php

现在,您将拥有analyitcs.js的本地副本。

在现实生活中吗?

将cacher放在您的wordpress webroot文件夹(即index.php)中,然后在cron上运行它。 您可能还具有用于crontab的Web编辑器,请咨询您的提供商。

  mv cacher.php / var / www / html 
crontab -e

添加以下crontab,当然,如果路径和名称不同,请更改它们。 本示例每天两次运行,午夜和中午。

  * 0.12 * * * cd / var / www / html;  php cacher.php> / dev / null 2>&1 

保存crontab(ctrl + o或esc然后wq然后输入)。

然后下载更多Google Analytics(分析)JavaScript

这很容易,只需“添加”更多即可。

  $ Cacher-> add('js / analytics.js','http://www.google-analytics.com/analytics.js') 
->添加('js / something-else.js','http://example.org/something-else.js');

您可以下载几乎所有内容,而不仅可以轻松添加js文件,css和其他资源。

结论

缓存可以杀死您的PageSpeed分数,许多脚本可以本地缓存。 尝试并没有什么坏处。 Google Analytics(分析)似乎一直在使用这种方法,只要能做到,我就会继续这样做。

简单的一行脚本很不错,但经常会遇到问题。 我很享受15分钟的乐趣来编写基础课。 另外还有30个,我们可以进行PHPUnit测试,但这还很多。

在我的网站或Twitter上关注我。