Downloads posted by The Old Man
Afterburner - Advanced S3 Caching is a simple plug-in which helps improve cache performance on compressible, cacheable CSS and JS files (Theme Resources) that you store remotely on AWS S3.
Afterburner - Advanced S3 Caching provides:
Increased Caching Performance - Helps reduce page loading times. Increased Caching Efficiency - Helps reduce server load and bandwidth. Potential to boost SEO performance, since Google favours faster loading websites. Low cost provides a high value Cost to Benefit ratio. Includes compatibility updates for current major version of IPS, for as long as Afterburner renewal is active. Easy to install. Starts working immediately in conjunction with IPS background tasks. Fire and forget - just leave enabled, requires no additional configuration in AdminCP. After installer/updater completes, simply run the Support Tool to rebuild your theme cache at S3 with additional headers. Works on all installed themes JS/CSS resources stored within your S3 bucket, both official and third party themes, with no limit on number of themes. Adds additional Expires Request Headers automatically to each relevant, publicly cacheable, compressible IPS theme JS/CSS file. Works silently in the background, whenever IPS Community Suite exports theme resources to AWS S3. Even if you install a new theme. Improves the individual Vary: Accept Encoding PageSpeed test score at GTMetrix, and therefore overall GTMetrix score. Improves the Add Expires related YSlow test score at GTMetrix. Helps maintain A(100) GTMetrix Pagespeed score on your Amazon S3-hosted IPS Theme JS and CSS theme files in the background. (If you also have other third party compressed files hosted elsewhere, such as Google APIs etc, they are beyond our control but Afterburner will still boost the test rating for your relevant IPS Theme Resource files that you host at S3). Requires working AWS S3 or S3 compatible storage bucket. Works either with or without an optional CDN such as Cloudfront, Cloudflare etc.
What's it for?
This plugin was created for IPS Community admins who use S3 storage buckets and in particular seek increased caching performance and a higher GTMetrix score. After a lot of research, trial and error trying to identify the reason for Amazon S3 hosted, compressible IPS4 theme resources failing tests at GTMetrix, I realised it was because S3 needs to have additional Expires headers as well as the Cache-Control headers IPS sets by default.
You are hosting your IPS4 Community's Theme Resources at AWS S3, but as a result your community is scoring lower than expected for GTMetrix.com's Pagespeed and YSlow tests as shown below. You could add the extra headers identified yourself to every file, but really you need to automate this process because every time IPS Community recaches either by itself or manually via the Support Tool, it will overwrite your modified files.
Due to the frequency that those resource files get regenerated, re-cached and re-uploaded in the background to your S3 bucket, it can quickly become a time-consuming and repetitive task as it requires the admin to keep manually replacing the additional headers via the Amazon S3 Management Console (sometimes multiple times a day, depending upon the circumstances).
Therefore, a plug-in to automate the process of adding the additional headers would seem an ideal, alternative solution compared to say, writing and maintaining an Amazon Lambda script to inject the necessary headers.
So how does it work?
Afterburner S3 Caching automatically adds Expires headers to each .gz file which are set automatically expire after 8 days, sufficiently long enough to pass the relevant GTMetrix Vary: Accept Encoding test.
Afterburner S3 automatically works via Curl or Socket type IPS file transfers by hooking into both, depending upon how your server is configured.
Afterburner S3 therefore helps improve caching performance on those S3 hosted theme files, which in turn helps reduce page loading times throughout IPS Community Suite, whichever apps or third party add-ons or themes you have installed it doesn't matter.
Thanks to BFarber for suggesting alternative HTTP hook-points.
How do I use it? Does it have any adjustable settings?
This version requires no further configuration after installing. The necessary caching headers it creates are pre-set to expire after 8 days. Afterburner doesn't alter anything other than theme JS and CSS files in transit to your S3 bucket.
This is my first plugin for IPS. I'm intending to add admin configurable Settings etc, so you can tweak the caching performance to suit your individual needs and add new version available notifications soon.
Compatible with latest IPS Community Suite 4.4 series. Developed on 4.3 and tested on all current versions of 4.4, and 4.3.6. Users must have paid the renewal fee in order to download the current version. Requires a pre-configured and properly working Amazon AWS S3 storage bucket (Versioning mode recommended), correctly set up in IPS Community AdminCP to host your Theme Resources (Files > Storage Settings under Theme Resources). See the IPS Help Guide for more.
How do I install Afterburner?
After downloading the plugin, install the Afterburner XML file via the AdminCP > System > Plugins > Install New Plugin facility.
IPS Community will install the plugin and enable it, and Afterburner will then inject the relevant additional caching headers to your js.gz and css.gz files when they next upload to your pre-configured S3 bucket used for Theme Resources (under Files > Settings). Run the Support Tool to do that sooner.
I do recommend running the AdminCP Support Tool after installing/updating the plugin to re-cache and upload ALL relevant files rather than waiting for the next scheduled task or manual action that will update them.
If you are also using a CDN such as Cloudfront, Cloudflare etc, I also found it useful in testing to clear/invalidate Cloudfront/Cloudflare afterwards, instead of waiting for them to update themselves when they next routinely check for updated files and send to their respective Edge locations.
How to update to a newer version of Afterburner?
To upload a newer version, just use the usual Upload New Version button next to Afterburner S3 in your list of plugins.
Does it work on cloud hosted IPS Communities (CiC)?
I don't see why not, as long as you have S3 hosted theme resource files, but I only have self hosted IPS sites myself.
Cool! How do I know it's working?
There are a few ways to test!
You can benchtest your site at GTMetrix before and afterward installing. Look out for the Vary: Accept Encoding Pagespeed test score.
You should see a A(100%) score for the test after installing Afterburner (unless your site also uses other external cacheable compressed files etc which you and Afterburner don't have control over, such as any Google APIs etc).
If you then look at the Waterfall tab of your test results, and choose a gzipped JS or CSS theme file hosted in your S3 bucket, you should see similar to this:
Alternatively, another way to check is at the source, use the Amazon S3 Management console to view the Meta headers on the actual stored gz files, as seen in the screenshot below:
Another way to see if the Expires headers have been added to your S3 hosted cacheable JS/CSS files, is to use the developer console in your Chrome or Firefox browser (hit F12 and reload the page):
8 purchases 12 downloads
Remembrance is a simple, poppy themed design. Created for Remembrance Sunday, it features a mindful header image with most buttons and links themed in poppy colour or similar, on a simple white background.
This is a very light and basic theme, created for my own site using the theme editor and hence it is offered here free of charge and with basic support. It is ideal if you are looking for a quick but attractive theme to mark the solemn remembrance occasion and commemorations at your IPS4 community.
Tested on 4.4.4 and 4.3.6 Forums, Gallery, Blog, Downloads, Calendar and Pages.
Go to AdminCP > Customization Themes Add Theme > Upload Theme Choose File and then locate the downloaded Remembrance.xml file, and then click Next to upload it. Feel free to tweak to suit by using the pencil icon to edit the theme. If there are any issues with the theme, please let me know. Hope it's of use.