Phast is a unique automated page optimization suite for PHP by Kibo IT.
Phast applies advanced optimization techniques to any PHP-based site without changing any code. Optimizations are applied in such a way that no changes to your site are necessary. Sites optimized by Phast easily score 90+ in Google PageSpeed Insights, and usually reach 100/100 with small adjustments.
Van der Let & Partners have contributed an OctoberCMS plugin for Phast.
Install Phast into your project using Composer:
composer install kiboit/phast:dev-master
http://your.site/phast.php to serve optimized versions of resources:
<?php require 'vendor/autoload.php'; \Kibo\Phast\PhastServices::serve();
Load Phast on all of your pages:
<?php // At the top of your index.php require 'vendor/autoload.php'; \Kibo\Phast\PhastDocumentFilters::deploy();
Test your site!
CSS inlining: Small stylesheets (including Google Fonts) get inlined.
Delay IFrames: IFrames are loaded after the page finishes, to prevent stealing bandwidth and resources from the main page load.
Scripts rearrangement: We move all <script> tags to the bottom of the page, so the important stuff gets loaded first.
Scripts deferring: Scripts are loaded asynchronously with full compatibility. To make sure that legacy scripts work while being loaded asynchronously, we use a custom script loader that loads the scripts in order, and triggers DOMContentLoaded when they have finished.
Scripts proxy: External scripts such as Google Analytics are loaded through a proxy script. This allows us to extend the cache duration.
Phast is tested to work on all browser versions equal or higher than the following:
- Firefox 56
- Chrome 62
- Edge (any version)
- Safari 5.1
- IE 11
BrowserStack generously provides us with free access to their browser testing platform, so we can make sure Phast works on all supported browsers.