Title: Request &#8220;pre compression&#8221; feature
Last modified: September 28, 2016

---

# Request “pre compression” feature

 *  Resolved [akincansenol](https://wordpress.org/support/users/akincansenol/)
 * (@akincansenol)
 * [9 years, 8 months ago](https://wordpress.org/support/topic/request-pre-compression-feature/)
 * It would be greateful if you can integrate kind of this code;
 * `if ( 1 == ini_get( 'zlib.output_compression' ) || "on" == strtolower( ini_get('
   zlib.output_compression' ) ) ) { ?><div id="message" class="updated fade"><h3
   ><?php _e( 'Zlib Output Compression Enabled!', 'wp-super-cache' ); ?></h3> <p
   ><?php _e( 'PHP is compressing the data sent to the visitors of your site. Disabling
   this is recommended as the plugin caches the compressed output once instead of
   compressing the same page over and over again. Also see #21 in the Troubleshooting
   section. See <a href="http://php.net/manual/en/zlib.configuration.php">this page
   </a> for instructions on modifying your php.ini.', 'wp-super-cache' ); ?></p>
   </div><?php }`
 * This little code from WP Super Cache [https://github.com/Automattic/wp-super-cache/blob/master/wp-cache.php](https://github.com/Automattic/wp-super-cache/blob/master/wp-cache.php)

Viewing 10 replies - 1 through 10 (of 10 total)

 *  Plugin Author [Raul P.](https://wordpress.org/support/users/alignak/)
 * (@alignak)
 * [9 years, 8 months ago](https://wordpress.org/support/topic/request-pre-compression-feature/#post-8228698)
 * I personally don’t find this necessary, as I don’t gzip anywhere on my plugin
   and I don’t cache the compressed (gzip) output.
 * Enabling gzip can also cause trouble with certain plugins, so this it’s something
   that it’s the responsability of the sysadmin, not a wordpress plugin.
 * But care to explain, why I should add this to my plugin?
    Perhaps you see something
   I didn’t see.
 *  Thread Starter [akincansenol](https://wordpress.org/support/users/akincansenol/)
 * (@akincansenol)
 * [9 years, 8 months ago](https://wordpress.org/support/topic/request-pre-compression-feature/#post-8229619)
 * Hi Raul,
 * In my configuration gzip is on and also gzip_static is on.
 * What I’m seeing is that way we can save our resources. However in this way we
   don’t need anymore the on-the-fly gzip, which is compressing in every request.
   I use nginx on my server, which checks firstly the files in gzip for serve. If
   there is no gz version it starts to make on-the-fly compression.
 * Velocity gives us ~7 files on one page, so if you do integrate this feature we
   will just need the compression of dynamic page which is just one on-the-fly. 
   So here is the compare; I can serve 600 page views in a second with on-the-fly(
   98% CPU), if ~7 static files are already gziped I could have served × 7 = 4200
   page views in a second.
 * I understand your concern about gzip with other plugins etc, I guess we can keep
   both version of the files and nginx can choose which files to serve.
 *  Thread Starter [akincansenol](https://wordpress.org/support/users/akincansenol/)
 * (@akincansenol)
 * [9 years, 8 months ago](https://wordpress.org/support/topic/request-pre-compression-feature/#post-8230537)
 * 98% CPU example for nginx. Not touching php because serving the fastcgi_cache.
 * My gzip configuration on nginx is in very low level also, just 2.
 *  Plugin Author [Raul P.](https://wordpress.org/support/users/alignak/)
 * (@alignak)
 * [9 years, 8 months ago](https://wordpress.org/support/topic/request-pre-compression-feature/#post-8231267)
 * I’m sorry to let you know, but something is horribly wrong with your nginx config
   file (or your server is really slow) if you can only serve 600 req/s, because
   on a $5 vultr or digital ocean server, I can process well over 10,000 req/s on
   nginx and without gzip_static.
 * Make sure you’re using gzip_comp_level 1 or 2 or at most, level 6.
 * Also, 600 req/s is roughly what I can do on a dedicated server for a PHP script
   directly… so if you’re on dedicated, make sure you are checking for static files
   before any php locations (order matters).
 * Be advised also, that if your css + js files are lets say, 200 Kb in size (already
   gziped) and you are doing 600 req/s… that’s already 117 Mb/s or nearly 1 Gbps
   connection.
    Your network will probably be the bottle neck above this…
 * By the way, you said my plugin generates 7 files. Perhaps you need to dequeue
   and requeue some of them, because there should be 2 or 3 css files and maybe 
   another 1 or 2 js files. The only way for this not to happen is when scripts 
   order is not optimized, ex: a few css with mediatype all, a mediatype print, 
   another mediatype all, a mobile mediatype, and again some mediatype all types…
 * Some explaining here: [https://wordpress.org/support/topic/combining-multiple-process-css-files-cdn/](https://wordpress.org/support/topic/combining-multiple-process-css-files-cdn/)
 * But if all you need is to generate .gz files to use with gzip_static, that’s 
   actually a good idea and I’ll probably add it to the next version.
 * Thanks for reporting.
    Added to my to do list for the next version.
    -  This reply was modified 9 years, 8 months ago by [Raul P.](https://wordpress.org/support/users/alignak/).
    -  This reply was modified 9 years, 8 months ago by [Raul P.](https://wordpress.org/support/users/alignak/).
 *  Thread Starter [akincansenol](https://wordpress.org/support/users/akincansenol/)
 * (@akincansenol)
 * [9 years, 8 months ago](https://wordpress.org/support/topic/request-pre-compression-feature/#post-8234191)
 * You are right, I have some limiting factors My little Ovh’s VPS SSD 1 has just;
   
   OpenStack KVM 1 vCore Xeon E5v3 @ 2.4 GHz 2 GB RAM 10 GB SSD Local RAID 10 100
   Mbps – Unlimited traffic (but it gives me to max 120 Mb/s in glance Tx/s (interestingly
   newrelic says 61.6 Mb/s) = 960 Mbps)
 * My page’s resources size around 186.3K Gziped
 * Yes, there are lots of script & stylesheet but I searched and started improving
   both WordPress functions and nginx buffers & some configs after your reply, thanks
   for advising me.
 * Now, I will setup a CDN with lsyncd for share bandwidth & CPU resources in my
   other same value VPS, which I’m using it just for MariaDB & Redis.
 * When I make my project public, definitely upgrade server with dedicated.
 * It’s good to hear you will add this feature.
    Again, thank you for interest.
 *  Plugin Author [Raul P.](https://wordpress.org/support/users/alignak/)
 * (@alignak)
 * [9 years, 8 months ago](https://wordpress.org/support/topic/request-pre-compression-feature/#post-8234509)
 * The VPS SSD 1 is actually quite decent for the price.
 * NewRelic is going to slow you down.
 * The connection is 100 Mbps but downloading / uploading from / to ovh network 
   is 1Gbps (or at least, it was last time I used it).
 * Instead of a CDN, go with the free cloudflare plan and you will be happier (and
   it’s free).
 * I have started looking into the feature, will probably push an update next week.
 *  [Graham Smith](https://wordpress.org/support/users/imjustcreative/)
 * (@imjustcreative)
 * [9 years, 8 months ago](https://wordpress.org/support/topic/request-pre-compression-feature/#post-8234583)
 * RE CDN and Cloudflare; can confirm. 🙂
 * I’ve been with CLoudflare now for a few years, and I then also signed up to Max
   CDN a year ago.
 * After a few tests, realised that I wasn’t getting much additional out of MaxCDN,
   so terminated that and kept with Cloudflare. If anything, a few annoying issues
   RE Page Score and Performance have been resolved due to dumping Max CDN.
 * Cloudflare is a no brainer really… 🙂
 *  Thread Starter [akincansenol](https://wordpress.org/support/users/akincansenol/)
 * (@akincansenol)
 * [9 years, 8 months ago](https://wordpress.org/support/topic/request-pre-compression-feature/#post-8234733)
 * Guys, I setup CDN on different VPS. [Cdn Enabler ](https://wordpress.org/plugins/cdn-enabler/)
   plugin help to me for rewriting urls. There is no problem with it.
 * Also II’ve been with CLoudflare now for a few years too. I’m using all free features
   very effectively, full-strict ssl & hsts, cache & rocket enabled etc. There is
   no issue with it.
 * But I couldn’t achieve yet to high CPU usage of nginx. It’s going to be crazy
   when over 600 header request comes (I’m testing it with [loader.io](http://loader.io)).
   I have started looking into the nginx config, seems there is piece of wrong config.
 * By the way I’ve upgrade my CentOS 7 kernel with 4.7.0-1.el7.elrepo.x86_64, this
   because some users says ovh’s kernel has some limitation.
 * Thank you for your interest anyway, I really appreciate it.
    -  This reply was modified 9 years, 8 months ago by [akincansenol](https://wordpress.org/support/users/akincansenol/).
    -  This reply was modified 9 years, 8 months ago by [akincansenol](https://wordpress.org/support/users/akincansenol/).
    -  This reply was modified 9 years, 8 months ago by [akincansenol](https://wordpress.org/support/users/akincansenol/).
    -  This reply was modified 9 years, 8 months ago by [akincansenol](https://wordpress.org/support/users/akincansenol/).
      Reason: correction of words
    -  This reply was modified 9 years, 8 months ago by [akincansenol](https://wordpress.org/support/users/akincansenol/).
      Reason: addition
 *  Plugin Author [Raul P.](https://wordpress.org/support/users/alignak/)
 * (@alignak)
 * [9 years, 8 months ago](https://wordpress.org/support/topic/request-pre-compression-feature/#post-8246600)
 * As of version 1.2.4… I have added gzip_static support for Nginx.
    Clear the cache
   on the plugin settings page first and it should do what you’re looking for.
 * Will mark as solved, thanks for the feature suggestion.
 *  Thread Starter [akincansenol](https://wordpress.org/support/users/akincansenol/)
 * (@akincansenol)
 * [9 years, 7 months ago](https://wordpress.org/support/topic/request-pre-compression-feature/#post-8264459)
 * Thank you very much, I appreciated it!

Viewing 10 replies - 1 through 10 (of 10 total)

The topic ‘Request “pre compression” feature’ is closed to new replies.

 * ![](https://ps.w.org/fast-velocity-minify/assets/icon-128x128.jpg?rev=1440946)
 * [Fast Velocity Minify](https://wordpress.org/plugins/fast-velocity-minify/)
 * [Support Threads](https://wordpress.org/support/plugin/fast-velocity-minify/)
 * [Active Topics](https://wordpress.org/support/plugin/fast-velocity-minify/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/fast-velocity-minify/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/fast-velocity-minify/reviews/)

## Tags

 * [compression](https://wordpress.org/support/topic-tag/compression/)
 * [gzip](https://wordpress.org/support/topic-tag/gzip/)
 * [zlib](https://wordpress.org/support/topic-tag/zlib/)

 * 10 replies
 * 3 participants
 * Last reply from: [akincansenol](https://wordpress.org/support/users/akincansenol/)
 * Last activity: [9 years, 7 months ago](https://wordpress.org/support/topic/request-pre-compression-feature/#post-8264459)
 * Status: resolved