您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
WordPress站点加速开启Gzip压缩的方法
关戚栾2023-06-16WordPress教程已有人查阅
导读最近没有使用Gzip压缩,因为它学会了打开这种压缩。 我对服务器上的设置,WordPress站点上的设置或插件上的设置感到困惑;经过几天的研究

1,Nginx开启Gzip的方法
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 6;
gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml;
gzip_vary on;
gzip_proxied expired no-cache no-store private auth;
gzip_disable "MSIE [1-6].";
主机参考简单解释下,别问我为什么只解释Nginx,因为我就用这个;
第1行:开启Gzip(这是主机参考唯一不借助翻译就能看得懂的)
第2行:不压缩临界值,大于1K的才压缩,一般不用改
第3行:buffer,就是,嗯,算了不解释了,不用改
第4行:用了反向代理的话,末端通信是HTTP/1.0,有需求的应该也不用看我这科普文了;有这句的话注释了就行了,默认是HTTP/1.1
第5行:压缩级别,1-10,数字越大压缩的越好,时间也越长,看心情随便改吧,主机参考用的是6.
第6行:进行压缩的文件类型,缺啥补啥就行了,JavaScript有两种写法,较好都写上吧,总有人抱怨js文件没有压缩,其实多写一种格式就行了。不过你要考虑自己的CDN之类的,如果静态文件已经丢出去了,也就没必要了!
第7行:跟Squid等缓存服务有关,on的话会在Header里增加"Vary: Accept-Encoding",我不需要这玩意,自己对照情况看着办吧
第8行:IE6对Gzip不怎么友好,不给它Gzip了
如果你是使用宝塔面板,那么它已经默认给你开启了Gzip压缩功能,如上图所示;2,Apache开启Gzip的方法
首先确保你的 Apache 已经加载了 mod_deflate 模块,然后在 httpd.conf 代码中加载以下代码:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/json application/x-httpd-php application/x-javascript
</IfModule>
如果你没有权限修改你的主机,你也可以将以上代码复制到网站根目录的 .htaccess 文件;3,PHP开启Gzip的方法
如果修改 Apache httpd.conf 文件无效,则可以通过修改 PHP 的 php.ini 方法:
打开 PHP 目录下的 php.ini 文件,找到 zlib.output_compression = Off,改成 zlib.output_compression = On,再把 ;zlib.output_compression_level 前面的;去掉,后面的-1改成1—9的值,1的压缩比率较低,建议取5。这样便可以实现所有 PHP 页面的 gzip 效果。
如果无法修改 php.ini 文件,则可以在需要 gzip 压缩的 PHP 文件头部加入:
if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) {
ob_start('ob_gzhandler');
}else{
ob_start();
}
即可实现该 php 页面 gzip 压缩4,WordPress开启Gzip的方法
如果上述方法都无效,则将下面的代码复制到当前主题的 functions.php 文件中也可以实现 WordPress 整站 gzip 压缩:
//WordPress站点加速之开启Gzip压缩加快传输 - https://eBinGou.cn版权所有
add_action('init', 'wpjam_gzip_compression');
function wpjam_gzip_compression(){
if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) {
ob_start('ob_gzhandler');
}else{
ob_start();
}
}
5,htaccess开启Gzip压缩编辑站点根目录 .htaccess 文件,在较后面加上一下三种代码中的任意一种
代码一
php_value output_handler ob_gzhandler
代码二
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/png A2592000
ExpiresByType image/x-icon A2592000
ExpiresByType application/x-javascript A604800
ExpiresByType text/css A604800
</IfModule>
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/css image/gif image/jpeg image/png application/x-javascript
</IfModule>
代码三
php_flag zlib.output_compression On
php_value zlib.output_compression_level 6
6,WordPress插件开启Gzip的方法WP Super Cache插件:如果你的 WordPress 已安装 WP Super Cache 缓存插件,可以在 WP Super Cache 设置 → 高级选项中勾选 Compress pages so they’re served more quickly to visitors.(Recommended) 一项,这样也可以开启Gzip压缩
WP Performance插件:如果你使用的是 WP Performance 插件,那就更简单了,直接在插件设置主页勾选

Gzippy插件:如果你使用的是 Gzippy 插件,启动插件即可
7,index开启Gzip的方法
通过修改WordPress根目录index.php文件打开Gzip压缩,这是主机引用最愚蠢的方式! 为什么? 众所周知,WordPress更新就像换内衣,两天后更新。 更新后,您必须更改它。 你是最愚蠢的说法吗? 但是,如果您无法在顶部执行此操作,则可能需要尝试此方法! 转到WordPress网站的根目录,修改index.php文件,然后查找:
define(’WP_USE_THEMES’, true);
在后面加上:
//WordPress站点加速之开启Gzip压缩加快传输 - https://eBinGou.cn
ob_start(‘ob_gzhandler’)
在上面加个地址,以免你忘了这句话什么意思。别忘了升级WordPress之后重新加回去!8,Gzip使用注意及说明
如果在 .htaccess 文件中禁止了 Gzip 功能的话,那在 php.ini 文件中开启后也需在 .htaccess 文件中开启 Gzip,否则没有效果。
开启 WordPress 的 Gzip 功能后,服务器将在页面传输前将页面压缩后传送,可以有效减少服务器的带宽使用,也可以加速页面下载。
另外请注意只能选择一种方式来开启 WordPress Gzip 压缩,否则有可能造成冲突,请谨记。
经过测试,采用服务器压缩要比使用 PHP 压缩要更快,而且压缩之后更小。所以较好的方法还是直接让 Apache 直接进行 gzip 压缩。如果无法修改 Apache 的 httpd.conf 文件,再尝试去修改 php.ini 文件,最终才是使用修改 php 文件以及 WordPress hook 的方法。
9,Gzip测试方法
以下代码可通过运行cdm测试:
整个页面测试代码
curl -I -H "Accept-Encoding: gzip, deflate" "https://ebingou.cn/"
css通过Gzip压缩测试代码
curl -I -H "Accept-Encoding: gzip, deflate" "https://ebingou.cn/wp-content/plugins/wpjam-basic/static/style.css"
js通过Gzip压缩测试代码
curl -I -H "Accept-Encoding: gzip, deflate" "https://ebingou.cn/wp-content/plugins/wpjam-basic/static/script.js"
图片通过Gzip压缩测试代码
curl -I -H "Accept-Encoding: gzip, deflate" "https://ebingou.cn/wp-content/uploads/2019/01/wordpresszmm.jpg"
小于1K文件Gzip压缩测试代码
curl -I -H "Accept-Encoding: gzip, deflate" "https://ebingou.cn/wp-content/plugins/wpjam-basic/static/morris.css"
本文标签:
很赞哦! ()
相关教程
- (响应式)wordpress模板VieuV4.5主题资讯自媒体博客源码
- (响应式)WordPress主题Ripro9.0博客免扩展二开版
- (自适应多语言)WordPress开源主题MirageV资讯个人博客源码
- (自适应)WordPress主题SEO自媒体博客资讯模板RabbitV2.0
- WordPress主题模板JustNews资讯博客类源码V5.2.2
- (自适应)WordPress二次元博客主题Sakurairo
- 响应式WordPress简约博客主题Alt_Blog
- Wordpress博客新闻主题在线商店平台betheme 21.5.6版
- WordPress个人博客主题 - wp-Concise-v1.0免费下载
- WordPress主题模板主题巴巴/博客X主题源码免费下载
- MYcat实现wordpress库和shopxo库分库
- wordpress、Discuz产品部署示例
图文教程
制作WordPress归档页面的步骤方法
其实WordPress自带了一个归档的功能,但是只能显示在网页中的某一个部分,但是我想单独制作一个归档页面,因为看见很多网站都有这个,制作一个单 独的归档页面可以让访问者清晰的看
怎么删除WordPress的Admin Bar
WordPress 在用户登陆的情况下会出现 Admin Bar,让我们可以进行一些快速操作,但是如果主题已经实现了相关功能或者不需要该功能。
WordPress优化SEO技术分享
最基本的搜索引擎优化(SEO)是很简单的,而 WordPress 程序本身的一些优势使得SEO变得更加容易,比如我爱水煮鱼有超过 70% 的流量来自搜索引擎,所以做好SEO就是流量的保证
代码怎么移除WordPress版本号
默认情况下,WordPress会在页头输出版本号,有 安全隐患。在当前主题的functions.php中添加以下代码,可同时移除feed和js/css中的WordPress版本号:
相关源码
-
PbootCMS(自适应手机端)智能电话AI机器人网站模板产品概述基于PbootCMS内核开发的智能电话AI机器人网站模板,为语音交互服务场景设计,采用HTML5+CSS3响应式布局技术,实现PC端与移动端数据实时同步展示。模板适用于智能电话查看源码 -
(自适应响应式)装修装潢设计公司网站源码下载本模板为装修设计企业打造,采用PbootCMS内核开发,整体设计突出空间美学与功能性结合。首页采用大图轮播展示工程案例,服务项目模块支持三维效果展示,呈现装修设计企业的专业形象与技术实力。查看源码 -
帝国cms7.5手游评测资讯礼包合集游戏专区下载网站模板本模板基于帝国CMS系统开发,为手游门户网站设计。支持PC端与移动端同步生成HTML静态页面,内置多端同步生成功能。模板架构针对手业特点优化,满足APP下载、游戏资讯、攻略等内容发布需求。查看源码 -
深蓝色风景摄影机构网站(自适应多端)pbootcms模板该模板基于PbootCMS内核开发,专为风景摄影机构、户外摄影企业设计,采用深蓝色主题传递专业与艺术感,全栈响应式架构确保PC、平板、手机端无缝适配PHP程序结合轻量级SQLite数据库也可以更换MySQL数据库查看源码 -
(PC+WAP)红色驾校培训学车在线预约源码下载基于PbootCMS内核开发的驾校培训专用网站模板,深度适配驾驶培训行业展示需求。采用PC与移动端同步响应设计,单一后台统一管理内容数据,更换图文素材后可快速转变为其他行业网站。查看源码 -
(自适应)简繁双语机械矿山矿石五金设备pbootcms源码下载本模板基于PbootCMS开发,主要面向机械五金、矿山矿石设备等行业,支持简体中文和繁体中文双语切换。采用响应式布局技术,确保在各种设备上都能获得良好的浏览体验。模板设计注重展示工业设备的专业性和技术特点,帮助企业建立可靠的线上展示平台。查看源码
| 分享笔记 (共有 篇笔记) |

