美文网首页
手把手教你开启Gzip - 压缩提速网站的简易指南

手把手教你开启Gzip - 压缩提速网站的简易指南

作者: 剁椒先生 | 来源:发表于2023-07-19 16:54 被阅读0次

      在今天的互联网魔法世界中,网站的性能对于用户体验和搜索引擎排名至关重要。Gzip是一种流行的压缩技术,可以显著减少网站传输的数据量,从而提高网站的加载速度。本文将带您一步一步学习如何开启Gzip压缩,让您的网站运行得更快,让访问者更满意。


    1.什么是Gzip?

      Gzip是一种数据压缩算法,通过将文本、样式表、脚本和其他可压缩的内容压缩成更小的文件,从而减少传输数据量。当浏览器支持Gzip并请求网页时,服务器会将响应的内容进行压缩,并在浏览器端解压缩,实现数据传输的优化。通过开启Gzip压缩,您可以加速网站的加载速度,减少带宽使用,提升用户体验。压缩算法不仅只有Gzip 还有 [‘gzip’,‘brotliCompress’,‘deflate’,‘deflateRaw’] 。

    2.开启Gzip压缩

      接下来,我们将手把手教您如何在不同类型的Web服务器中开启Gzip压缩。以及前端项目中如何开启Gzip等配置。

    2.1 Apache服务器

      对于使用Apache服务器的网站,您可以通过修改服务器配置文件来开启Gzip压缩。打开Apache的配置文件(通常是httpd.conf或apache2.conf),然后添加以下代码:

    # httpd.conf
    # 开启Gzip压缩
    <IfModule mod_deflate.c>
        SetOutputFilter DEFLATE
        AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/json
    </IfModule>
    

    保存配置文件,并重新启动Apache服务器。现在,您的Apache服务器将在支持Gzip的浏览器中自动开启压缩。

    2.2 Nginx服务器

      对于使用Nginx服务器的网站,开启Gzip压缩也是相当简单的。打开Nginx的配置文件(通常是nginx.conf),然后添加以下代码:

    # nginx.conf
    # 开启Gzip压缩
    gzip on;
    #低于5k的资源不压缩,这个大小可通过自己项目架构来限制
    gzip_min_length 5k;
    #压缩级别1-9,越大压缩率越高,同时消耗cpu资源也越多,建议设置在4左右。 
    gzip_comp_level 4; 
    #需要压缩哪些响应类型的资源,多个空格隔开。不建议压缩图片.
    gzip_types text/html text/plain text/xml text/css application/javascript application/json;
    

    保存配置文件,依旧是重新启动Nginx服务器。你的Nginx服务器将在支持Gzip的浏览器中自动开启压缩。

    2.3 前端工程项目

      这里我以vite+Vue工程项目为例,看看如何开启Gzip,我使用的是vite-plugin-compression,安装命令如下:

    yarn add vite-plugin-compression -D
    or
    npm i vite-plugin-compression -D
    
    使用

    vite.config.ts 中的配置插件

    import viteCompression from 'vite-plugin-compression';
    
    // https://vitejs.dev/config/
    export default ({ mode }) => {
        return defineConfig({
            ...
           plugins: [
                // 启用zip包压缩
                viteCompression({
                    algorithm: 'gzip', // 压缩算法,可选[‘gzip’,‘brotliCompress’,‘deflate’,‘deflateRaw’]
                    threshold: 5120, // 大于5k启用zip包压缩, 默认是1025
                    verbose: false, //是否在控制台中输出压缩结果
                    // deleteOriginFile: true, // 压缩后是否删除源文件, 需要保留源文件,不然会上线后会有下面的一类的错误提示
                }),
           ]
      })
    };
    

    配置完成后,重新打包上传至服务器。前端工程项目需要前端和服务器同时开启Gzip压缩才会生效。

    错误提示:

    Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "text/html". Strict MIME type checking is enforced for module scripts per HTML spec.

    3.测试Gzip压缩

      完成了服务器配置的修改后,可以进行测试,确保Gzip压缩已经生效。您可以使用在线的Gzip测试工具或浏览器的开发者工具来检查网页的响应头,确认是否包含了Content-Encoding: gzip的标记。


    开启Gzip后

    结论

      一旦Gzip压缩已经开启,您可以使用各种监控工具来追踪网站性能和Gzip压缩的效果。定期检查并优化网站,确保Gzip压缩一直保持正常运行,并持续提升网站的性能。
      开启Gzip压缩是提升网站性能的重要步骤之一。通过减少传输数据量,网站加载速度得到明显提升,访问者的体验也会更加顺畅。本文希望通过手把手教程,让您轻松掌握开启Gzip压缩的方法,让你的项目脱颖而出,吸引更多的用户。

    有问题欢迎留言交流~

    相关文章

      网友评论

          本文标题:手把手教你开启Gzip - 压缩提速网站的简易指南

          本文链接:https://www.haomeiwen.com/subject/qvdnudtx.html