宝塔网站加速php,宝塔面板安装Nginx_Pagespeed给网站前端加速

2024-02-20 14:30

本文主要是介绍宝塔网站加速php,宝塔面板安装Nginx_Pagespeed给网站前端加速,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

网站加载速度越快,访客互动性、留住率和转换率就越高,这早已不是什么秘密。网站每延迟 100毫秒,亚马逊的销售额就会减少1%;延迟增加500毫秒,这意味着谷歌的流量和收入就会减少20%。要是有一个办法可以为你的网站服务器提速,又不 必升级到功能更强大的服务器,就没有理由不试一试这个办法。

ngx_pagespeed 是 Nginx 的一个扩展模块,主要的功能是针对前端页面而进行服务器端的优化,对前端设计人员来说,可以省去优化css、js以及图片的过程。

ngx_pagespeed对nginx自身负载能力的提升基本是看不到的,甚至会因为进行服务器端的优化而使系统增加负载;

但从减少客户请求数的角度去看,牺牲部分服务器性能还是值得的

主要功能:

图像优化:剥离元数据,动态调整,重新压缩 *CSS和JavaScript压缩,合并,级联,内联 *小资源内联 *推迟图像和JavaScript加载 *对HTML重写,压缩空格,去除注释等提升 *缓存周期 *等

安装方法:

1、一键安装命令:

wget https://github.com/madlifer/ngx_pagespeed_auto/releases/download/v0.0.1/nps-auto.sh && bash nps-auto.sh

安装前配置比较慢,后面速度可以

948d4c738b9645e1132bc01bb899979020190814013519.jpg

2、将下面的命令粘贴于  网站-域名-配置文档- 域名下方   并保存 即可启用

3c66a4091870c6ab914943a17d0994ba20190815120910.jpg

使用过程中发现有一些程序设置不当可以会导致网站出现一些问题

这里整理一下优化方案

优化方案

官方文档:https://www.modpagespeed.com/doc/

*可能无法完全兼容网站,还需自行测试

*官方文档会标注得失,建议看看相关内容

剑客网自用

# 启用ngx_pagespeed

pagespeed on;

pagespeed FileCachePath /tmp/cache/ngx_pagespeed_cache;

# 禁用CoreFilters

pagespeed RewriteLevel PassThrough;

# 启用压缩空白过滤器

pagespeed EnableFilters collapse_whitespace;

# 删除带默认属性的标签

pagespeed EnableFilters elide_attributes;

# 启用图片优化机制

pagespeed EnableFilters rewrite_images;

# 预解析DNS查询

pagespeed EnableFilters insert_dns_prefetch;

# 重写CSS,首先加载渲染页面的CSS规则

pagespeed EnableFilters prioritize_critical_css;

# 启用JavaScript缩小机制

pagespeed EnableFilters rewrite_javascript;

#ssl支持

pagespeed SslCertDirectory directory;

pagespeed SslCertFile file;

#将GIF转换为PNG

pagespeed EnableFilters convert_gif_to_png;

#将JPEG转换为渐进

pagespeed EnableFilters convert_jpeg_to_progressive;

#将JPEG转换为WebP

pagespeed EnableFilters convert_jpeg_to_webp;

#将PNG转换为JPEG

pagespeed EnableFilters convert_png_to_jpeg;

#重新压缩JPEG

pagespeed EnableFilters recompress_jpeg;

#重新压缩PNG

pagespeed EnableFilters recompress_png;

#重新压缩WebP

pagespeed EnableFilters recompress_webp;

#优化带宽

pagespeed RewriteLevel OptimizeForBandwidth;

#结合头

pagespeed EnableFilters combine_heads;

#Elide属性过滤器

pagespeed EnableFilters elide_attributes;

#扩展缓存

pagespeed EnableFilters extend_cache;

#删除引号

pagespeed EnableFilters remove_quotes;

代刷网

# 启用ngx_pagespeed

pagespeed on;

pagespeed FileCachePath /tmp/cache/ngx_pagespeed_cache;

# 把多个CSS文件合并成一个CSS文件

pagespeed EnableFilters combine_css;

# 重写CSS,首先加载渲染页面的CSS规则

pagespeed EnableFilters prioritize_critical_css;

# 启用JavaScript缩小机制

pagespeed EnableFilters rewrite_javascript;

# 删除带默认属性的标签

pagespeed EnableFilters elide_attributes;

# 启用压缩空白过滤器

pagespeed EnableFilters collapse_whitespace;

全HTML网站

# 启用ngx_pagespeed

pagespeed on;

pagespeed FileCachePath /tmp/cache/ngx_pagespeed_cache;

# 禁用CoreFilters

pagespeed RewriteLevel PassThrough;

# 启用压缩空白过滤器

pagespeed EnableFilters collapse_whitespace;

# 启用JavaScript库卸载

pagespeed EnableFilters canonicalize_javascript_libraries; #谷歌被墙,并不确定这个设置有没有副作用

# 把多个CSS文件合并成一个CSS文件

pagespeed EnableFilters combine_css;

# 把多个JavaScript文件合并成一个JavaScript文件

pagespeed EnableFilters combine_javascript;

# 删除带默认属性的标签

pagespeed EnableFilters elide_attributes;

# 改善资源的可缓存性

pagespeed EnableFilters extend_cache;

# 更换被导入文件的@import,精简CSS文件

pagespeed EnableFilters flatten_css_imports;

pagespeed CssFlattenMaxBytes 5120;

# 延时加载客户端看不见的图片

pagespeed EnableFilters lazyload_images;

# 启用JavaScript缩小机制

pagespeed EnableFilters rewrite_javascript;

# 启用图片优化机制

pagespeed EnableFilters rewrite_images;

# 预解析DNS查询

pagespeed EnableFilters insert_dns_prefetch;

# 重写CSS,首先加载渲染页面的CSS规则

pagespeed EnableFilters prioritize_critical_css;

有后台PHP网站

# 启用ngx_pagespeed

pagespeed on;

pagespeed FileCachePath /tmp/cache/ngx_pagespeed_cache;

# 启用图片优化机制

pagespeed EnableFilters rewrite_images;

无后台PHP网站

# 启用ngx_pagespeed

pagespeed on;

pagespeed FileCachePath /tmp/cache/ngx_pagespeed_cache;

# 改善资源的可缓存性

pagespeed EnableFilters extend_cache;

# 启用图片优化机制

pagespeed EnableFilters rewrite_images;

这篇关于宝塔网站加速php,宝塔面板安装Nginx_Pagespeed给网站前端加速的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/728520

相关文章

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的

前端高级CSS用法示例详解

《前端高级CSS用法示例详解》在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交互和动态效果的关键技术之一,随着前端技术的不断发展,CSS的用法也日益丰富和高级,本文将深... 前端高级css用法在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

在React中引入Tailwind CSS的完整指南

《在React中引入TailwindCSS的完整指南》在现代前端开发中,使用UI库可以显著提高开发效率,TailwindCSS是一个功能类优先的CSS框架,本文将详细介绍如何在Reac... 目录前言一、Tailwind css 简介二、创建 React 项目使用 Create React App 创建项目

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是

Vue中组件之间传值的六种方式(完整版)

《Vue中组件之间传值的六种方式(完整版)》组件是vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用,针对不同的使用场景,如何选择行之有效的通信方式... 目录前言方法一、props/$emit1.父组件向子组件传值2.子组件向父组件传值(通过事件形式)方

如何自定义Nginx JSON日志格式配置

《如何自定义NginxJSON日志格式配置》Nginx作为最流行的Web服务器之一,其灵活的日志配置能力允许我们根据需求定制日志格式,本文将详细介绍如何配置Nginx以JSON格式记录访问日志,这种... 目录前言为什么选择jsON格式日志?配置步骤详解1. 安装Nginx服务2. 自定义JSON日志格式各