18910140161

Apache和PHP如何开启gzip压缩

顺晟科技

2021-06-16 10:36:30

214

Apache打开gzip压缩

确保您的Apache已经加载了mod_deflate模块,然后在httpd.conf代码中加载以下代码:

IfModule mod_deflate.c

addoutputfilterbytypedeflate text/html text/CSS text/plain text/XML application/JSON application/x-httpd-PHP application/x-JavaScript

/IfModule

如果您没有修改主机的权限,也可以将上述代码复制到。网站根目录中的htaccess文件。

PHP打开gzip压缩

如果修改Apache http PD . conf文件无效,可以修改PHP的php.ini方法:

打开php目录下的php.ini文件,找到zlib.output_compression=Off,改成zlib.output_compression=On,然后;zlib.output_compression_level前面;去掉它,把下面的-1改成1~5的值,就可以实现所有PHP页面的gzip效果了。

如果无法修改php.ini文件,您可以添加:

if(substr _ count($ _ SERVER[' HTTP _ ACCEPT _ ENCODING '],' gzip '){

ob _ start(' ob _ gzhandler ');

}else{

ob _ start();

}

可以实现php页面gzip压缩。

WordPress打开gzip压缩

如果修改php的Apache httpd.conf文件和php.ini文件的方法无效,可以将下面的代码复制到当前主题的functions.php文件中,实现WordPress gzip压缩:

add_action('init ',' oicqzone _ com _ gzip _ compression ');

函数oicqzone _ com _ gzip _ compression(){

if(substr _ count($ _ SERVER[' HTTP _ ACCEPT _ ENCODING '],' gzip '){

ob _ start(' ob _ gzhandler ');

}else{

ob _ start();

}

}

摘要

经过测试,服务器压缩比PHP压缩快,压缩后更小。所以更好的办法就是让Apache直接压缩gzip。如果修改不了Apache的httpd.conf文件,可以尝试修改php.ini文件,最后用修改php文件和WordPress挂钩的方法。

相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航