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更改为基础文件,您将看不到这些更新。