Joomla Extensions
RokGZipperLatest Version: 1.8
Powerful CSS and Javascript Compression System RokGZipper is a plugin whose primary aim is to improve the performance and speed of your site. It does this by compressing your CSS (stylesheets) and JavaScript files. For javascript files, it compresses them altogether (via GZip) and places them in the cache folder.
It differentiates between the pages so if you have a particular combination of scripts on one page, and a different combination on another, two files will be created and loaded independently, allowing your site to load much faster.
Also, Gzip must be installed on your server and enabled in PHP in order to function.
What does this mean in the real world?
To see how this effects a template in the a real world scenario, we'll examine the front-page of the SolarSentinel demo site from a very average 768kb DSL connection. We used the Net panel in Firebug for Firefox to get our data.CSS Files
First we'll see how the site loads the CSS without RokGZipper enabled:
As you can see because the SolarSentinel template allows for maximum flexibility with almost unlimited combinations of header/body/footer/backgrounds etc, there are multiple CSS files loaded as well as some of the CSS files needed for the modules used. Let's turn on RokGZipper and see what we get now:

As you can clearly see the 11 original requests have been reduced to 4 requests. The 104KB of CSS files has been reduced to just 18KB (17% of the original size!), and the original 1.44 seconds it took to download the CSS files has been reduced to just 359ms (400% faster!). A drastic improvement!
Javascript Files
Now to see the effects on the JavaScript side. SolarSentinel is an extremely feature-packed template, and we've tried to show off as much as possible on the front page of the demo. This makes it an excellent example to really see the power of RokGZipper in action. First without RokGZipper enabled:

Once again, there's a lot of JavaScript there to power all the features and functionality we are showing off on the front page. This of course is a somewhat extreme case, and you probably would not have this much functionality turned on at any one time. Let's enable RokGZipper and see what we get:

The end result is even more dramatic than with the CSS. Those original 17 requests for the JavaScript elements have been reduced to just 1 request. The 164KB has been reduced to just 46KB (28% of the original size), and the 4.85 seconds it took before has been reduced to just 639ms (760% faster!).
Of course RokGZipper is particular useful with SolarSentinel due to the large amounts of CSS and JavaScript Files, but RokGZipper can be applied to any template that implements addScript() and addStyleSheet() functions and should improve your browsing experience significantly. However, if the files are loaded through HTML, you will need to change that to PHP declarations as outlined at this page.
How do I configure RokGZipper?
The plugin itself has one parameter, as found in Extensions → Plugin Manager → System - RokGZipper. This option is Cache Time in Secs which delineates the amount of time the cache will remain unchanged before it is flushed for a new file. The value is set in seconds.Installation - Joomla 1.5
Downloading the Extension Files
- RokGzipper Plugin (plg_rokgzipper.zip) This file is the plugin package you will use to install RokGzipper into Joomla.
Using the Joomla Installer
From the Menu in your Joomla Administrator, go to Extensions → Install/Uninstall.
Next, browse for your plg_rokgzipper.zip file you downloaded and then click Upload File & Install.

Accessing the Plugin Page
Next, go to Extensions → Plugin Manager. In the list, you will find System - RokGzipper. Click the name in order to enter RokGzipper's Plugin Manager where you can set the options. You will want to set the plugin to Enabled for it to start.

Changelog
This is a changelog for the RokGzipper plugin, alpha, beta and release candidate versions.
