Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compression 压缩所需的外部js文件_Compression_Gzip_Pagespeed - Fatal编程技术网

Compression 压缩所需的外部js文件

Compression 压缩所需的外部js文件,compression,gzip,pagespeed,Compression,Gzip,Pagespeed,我正在使用Gtmetrix测试页面加载时间。 我通过将代码添加到.htaccess .htaccess代码: <ifModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file .(html?|txt|css|js|php|pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime

我正在使用
Gtmetrix
测试页面加载时间。 我通过将代码添加到
.htaccess

.htaccess代码:

<ifModule mod_gzip.c>

mod_gzip_on Yes

mod_gzip_dechunk Yes

mod_gzip_item_include file .(html?|txt|css|js|php|pl)$

mod_gzip_item_include handler ^cgi-script$

mod_gzip_item_include mime ^text/.*

mod_gzip_item_include mime ^application/x-javascript.*

mod_gzip_item_exclude mime ^image/.*

mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*

</ifModule>

mod_gzip_on Yes
是的
mod|gzip|item|u include file.(html?| txt | css | js | php | pl)$
mod_gzip_item_包含处理程序^cgi脚本$
mod_gzip_项目包括mime^text/*
mod_gzip_item_包括mime^application/x-javascript*
mod_gzip_项_排除mime^image/*
mod_gzip_item_排除rspheader^内容编码:.*gzip*
但Gtmetrix仍显示以下警告


压缩可节省453.6KiB(减少71%)。这是一个外部js文件。如何压缩此文件?

由于浏览器对该文件的请求不会通过web服务器,而是直接转到s3.amazonaws.com,简单的回答是:您不能

但是,您可以下载该文件并将其放在web服务器上,然后更改HTML中的相应引用,以便从您的站点而不是从s3.amazonaws.com加载该文件


没有理由不从Mailchimp获得压缩格式的文件,但由于他们没有这样做,您需要从Web服务器提供该文件以实现压缩。

这似乎是一个选项,但请记住,如果MailChimp更改了原始脚本中的任何内容,您将不得不更新本地副本,或者如果您坚持使用较旧的版本,则有可能与该服务失去集成。如果您想变得更时尚,您可以创建一个缓存/压缩源CDN服务器,比如CloudFront,它使用Mailchimp S3 bucket作为源,并通过它为其提供服务。只要他们更新同一个文件,并且你没有设置太长的缓存,你就会收到更新。如果URL更改为基础文件,您将看不到这些更新。