wordpress页面压缩 加速网站访问的方法

来源:本网整理

这个需要空间支持,比如你买的是万网的空间,就不能开启GZIP压缩。Apache启用gzip如果要开启gzip的话,一定要打开下面二个模块.LoadModule headers_module modules/mod_headers.soLoadModule deflate_module modules/mod_deflate.so设置压缩比率,取值范围在 1(最低)到 9(最高)之间,不建议设置太高,虽然有很高的压缩率,但是占用更多的CPU资源。DeflateCompressionLevel 3AddOutputFilter DEFLATEhtml xml php js cssSetOutputFilter DEFLATEBrowserMatch^Mozilla/4 gzip-only-text/html BrowserMatch^Mozilla/4\\.0[678]no-gzipBrowserMatch \\bMSIE!no-gzip!gzip-only-text/html SetEnvIfNoCase Request_URI \\\\.?gif|jpe?g|png)$no-gzip dont-varySetEnvIfNoCase Request_URI.?exe|t?gz|zip|bz2|sit|rar)$no-gzip dont-varySetEnvIfNoCase Request_URI.?pdf|mov|avi|mp3|mp4|rm)$no-gzip dont-varyHeader append Vary User-Agent env=!dont-vary#对代理的设置另外讲一下,有关squid对gzip的处理在squid中,对同一个URL只保留一份缓存。对于如果不同browser(是否支持压缩)如果频繁交替访问,例如:对某个cache住的目标,一个http/1.0请求可能会导致squid强制更新其缓存。但接下来的另一个http/1.1请求又会导致squid再次更新缓存。这样那squid缓存数据就要频繁更新,这就极大的降低了cache命中率。不过还好,现实环境中不支持压缩的browser毕竟是很少的情况,所以对于缓存命中率的降低很有限。这个神通广大的模块就是mod_gzip。它通过用和gzip一样的压缩算法对apache发出的页面进行压缩,可能的话可以把页面压缩成为原来大小的十份之一。哪,如果10K的页面只要传1K这不就是提速10倍嘛。当然一般网页只可以达到3-6倍。那也很不错。对吧。连google这样一个大的网站都采用这个技术。你还不快跟上?这样一个好东东,来来来,我告诉你如何安装:分3步,1、下载,2、修改配置,3、测试。安装,配置把mod_gzip放到你的apache的源代码目录下,新建一个mod_gzip目录如果需要补丁(针对1.3.17.la版)还需运行:patch mod_gizp.c 按你需要,在配置中选择动态DSO或静态编译进apache系统。如何处理在README中讲得很清楚,如-add-module=mod_gzip.c,make,make install等等。这里不多讲。把下列配置加入httpd.conf尾部。MOD_GZIP configurationmod_gzip_on Yesmod_gzip_minimum_file_size 1002mod_gzip_maximum_file_size 0mod_gzip_maximum_inmem_size 60000mod_gzip_item_include mime"application/x-httpd-php"mod_gzip_item_include mime text/*mod_gzip_item_include mime"httpd/unix-directorymod_gzip_dechunk Yesmod_gzip_temp_dir"/tmpmod_gzip_keep_workfiles Nomod_gzip_item_include file".php3$mod_gzip_item_include file".txt$mod_gzip_item_include file".html$mod_gzip_item_exclude file".css$mod_gzip_item_exclude file".js$在保存修改后运行…/bin/apachectl configtest确保配置修改无误。然后用 apachectl restart 指令重起服务。在宣布做好了之前在测试一下是优秀程序员的习惯。为了尽量不影响你的用户的浏览,我们可以用把新的apache驱动在8080端口上或者用指令控制mod_gzip起作用的目录,而不是一下子全用mod_gzip。用法如下:MOD_GZIP configurationMod_gzip真的很神奇,100K的HTML大文档只要12K就可以传到用户端了。越先采用这个技术你的用户对你的网站的高速度印象就越深。不过有所得必有所失,由于解压是在客户端进行的,效果和用户 的浏览器有一定关系。教程如上,不懂在追问吧www.zgxue.com防采集请勿采集本网。

s">

wordpress页面压缩 加速网站访问的方法

作者:佚名 字体:[增加 减小] 来源:互联网 时间:08-23 21:51:50 我要评论 这篇文章主要介绍了wordpress页面压缩 加速网站访问的方法,需要的朋友可以参考下 ">尽管说压缩wordpress页面后对查看源代码来说不太友好,更可以说是惨目忍睹。

GZIP压缩是服务器端的设置,找你的空间商问问有没有开启,一般都是开启的

但是压缩页面的好处就是减少了页面的体积,从访问速度上来说,更快些,尽管这些是肉眼看不到的,但是至少大叔喜欢这样,另一方面就是给扒皮者制造麻烦,他们不得不重新整理页面代码的整洁性!

一般是虚拟主机上默认开启GZIP压缩,不是在wordpress中开启,问下你的空间商有没有开

给wordpress页面进行压缩不是压缩自己的实际代码,而是前台预览的压缩!相关插件是“WP-HTML-Compression” 但是今天不是说用插件来完成,再说,就目前,貌似WP-HTML-Compression和七牛有冲突,启动WP-HTML-Compression后,会导致文件不被七牛所镜像!

开启GZIP压缩需要空间支持,比如你买的万网的空间就不能开启GZIP压缩。如果你自己建的服务器可以开启gzip压缩,一般自己搭建服务器是apache的 【apache启用gzip压缩方法】 这里只能跟你将apache

下面直接说今天的教程吧,打开wordpress主题文件里的functions.php,将下面的代码贴入下面直接说今天的教程吧,打开wordpress主题文件里的functions.php,将下面的代码贴入

我也正在处理这个问题,你可以添加相关的代码或者使用插件GZIPPY之类。

PHP Code复制内容到剪贴板

  1. //压缩html代码   
  2. function wp_compress_html()   
  3. {   
  4. function wp_compress_html_main ($buffer)   
  5. {   
  6.     $initial=strlen($buffer);   
  7.     $buffer=explode("<!--wp-compress-html-->", $buffer);   
  8.     $count=count ($buffer);   
  9.     for ($i = 0; $i <= $count; $i++)   
  10.     {   
  11.         if (stristr($buffer[$i], '<!--wp-compress-html no compression-->'))   
  12.         {   
  13.             $buffer[$i]=(str_replace("<!--wp-compress-html no compression-->", " ", $buffer[$i]));   
  14.         }   
  15.         else  
  16.         {   
  17.             $buffer[$i]=(str_replace("\t", " ", $buffer[$i]));   
  18.             $buffer[$i]=(str_replace("\n\n", "\n", $buffer[$i]));   
  19.             $buffer[$i]=(str_replace("\n", "", $buffer[$i]));   
  20.             $buffer[$i]=(str_replace("\r", "", $buffer[$i]));   
  21.             while (stristr($buffer[$i], '  '))   
  22.             {   
  23.             $buffer[$i]=(str_replace("  ", " ", $buffer[$i]));   
  24.             }   
  25.         }   
  26.         $buffer_out.=$buffer[$i];   
  27.     }   
  28.     //$final=strlen($buffer_out);   
  29.     //$savings=($initial-$final)/$initial*100;   
  30.     //$savings=round($savings, 2);   
  31.     //$buffer_out.="\n<!--压缩前的大小: $initial bytes; 压缩后的大小: $final bytes; 节约:$savings% -->";   
  32.     return $buffer_out;   
  33. }   
  34. ob_start("wp_compress_html_main");   
  35. }   
  36. add_action('get_header', 'wp_compress_html');  
将代码贴入后,在刷新下前台页面,查看源代码,是否压缩过了?

不是在wordpress 里设置。在服务器配置里php文档里设置

压缩页面会衍生出一些问题,比如说,某些位置的某些特效失效了,那么我们还需要对某些位置进行禁止压缩操作,方法是:

PHP Code复制内容到剪贴板

  1. <!--wp-compress-html--><!--wp-compress-html no compression-->   
  2. 不被压缩的部分   
  3. <!--wp-compress-html no compression--><!--wp-compress-html-->  
意思就是说将不想被压缩的部分前后加入这个屏蔽码,即可将这段代码不被压缩到!个别对wordpress页面进行压缩后会检测不到友情链接,通过各种工具都检测不到友情链接的存在,这时候也是需要这个屏蔽码来将友情链接的部分进行禁止压缩操作!

方法一、通过修改index.php文件开启Gzip压缩下载Wordpress网站根目录index.php文件到本地,用专业网页或代码编辑软件打开编辑,请勿使用系统自带的记事本。填的时候注意标点符号,需英文状态输入。在打开的index.php 中找到:define(’WP_USE_THEMES’,true);在后面加上:ob_start(‘ob_gzhandler’)这种方法最简单,推荐使用。不过有个弊端,就是当wordpress系统升级后需要重新设置。方法二、通过.htaccess启用Gzip压缩如果你的网站空间或服务器支持.htaccess文件,那么在wordpress根目录的.htaccess中添加以下代码,然后上传到wordpress根目录即可。用FTP软件登陆Wordpress博客网站目录。右键.htaccess文件-打开.htaccess文件。在最后面加上第3点中介绍的两种代码中的任意一种。实现gzip压缩代码有两种具体如下:第一种:php_value output_handler ob_gzhandler第二种:ExpiresActive OnExpiresByType image/gif A2592000ExpiresByType image/jpeg A2592000ExpiresByType image/png A2592000ExpiresByType image/x-icon A2592000ExpiresByType application/x-javascript A604800ExpiresByType text/css A604800SetOutputFilter DEFLATEAddOutputFilterByType DEFLATE text/html text/css image/gif image/jpeg image/png application/x-javascript方法三、通过php.ini 启用Gzip压缩如果服务器支持php.ini重定义的话,可以在php.ini中增加以下代码来开启gzip。zlib.output_compression_level=number其中number为1—9的值,1的压缩比率最低,建议取5。方法四、安装gzippy插件开启Gzip压缩下载Gzippy插件(下载地址见参考资料。点wordpress后台的安装插件-选择文件-现在安装,安装完成后启动插件即可。方法五、利用WP Super Cache缓存插件自带功能开启Gzip压缩已安装WP Super Cache缓存插件的朋友,可以在WP Super Cache设置-高级选项中勾选Compress pages so they’re served quickly to visitors.(Recommended)一项,这样也可以开启Gzip压缩。不过勾选这个选项可能导致网页乱码。方法六、Cpanel控制面板的空间开启Gzip压缩使用Cpanel面板的空间如果服务器支持,可以在Cpanel后台设置开启网站Gzip压缩。在Cpanel面板的软件栏目-优化网站中进行设置。点优化网站后,选择压缩所有内,然后更新设置内容来自www.zgxue.com请勿采集。

免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
Copyright © 2017 www.zgxue.com All Rights Reserved