Gonzales allows to conditionally disable CSS, JS and even plugins depending on page you visit. It's simple and lightweight tool thanks which you'll be able to get rid of overloaded website by excluding useless CSS and JS files registered by themes and plugins.
I created dedicated article about speeding up WordPress. It touches common performance issues. But answer to this question is more simple than you may think. Conditional resources (assets/plugins) loading in key to overweighted websites nowadays. Goal is to:
You can read detailed Gonzales documentation explaining how to speed up WordPress in theory or take a look at App Shah's review to understand how it works in real life (Crunchify website case, v.2.0.x used):
Gonzales #WordPress #Plugin – Remove unwanted #CSS & #JS Loading for Better Performance Optimization Goalhttps://t.co/Z2I2jcl8bC #webperf pic.twitter.com/FZOY1P8Y16
— Crunchify, LLC. (@Crunchify) 5 February 2017
Here's detailed example showing different scenarios:
(Use horizontal scroll when mouse over images)
Gonzales is not another clone of WordPress performance plugin. So what’s the difference between this and other optimization tools? It truly gets rid of problem by excluding JS/CSS from HTML code while other speed up plugins mask problem only - they use compression/merging method to minimize website size. In fact such a website still loads useless files which affect website performance. If you conditionally disable plugins you will definitely see difference in document loading time, especially when requests cannot be cached.
Gonzales uses brand new way of WordPress optimization method which other plugins do not use. I don't want you to uninstall other awesome tools like Cache Enabler, W3 Total Cache, WP Super Cache or WP Rocket - Gonzales works with them symbiotically and you don't need to configure anything! Nice way to speed up WordPress, huh?
Well, you should. Even thought timings to all resources are the same you still forces people users to download the same large CSS/JS files. Once you use Gonzales website will be delivered faster to browser even with HTTP2. To verify if you use HTTP1.1 or HTTP2 use HTTP2 tester powered by KeyCDN team.
It doesn’t take a genius to use Gonzales. Log in to your WordPress as administration and go to your home page. If plugin is correctly enabled in the top of WordPress menu you will notice new item called “Gonzales”. That's the only place you'll be interested about - there's no hidden back-end panels or complicated settings pages. Once you click you will see on screen list of all queued script and styles. Gonzales consist of 3 sections: plugins, theme, misc
To get rid of certain asset just click on checkbox "Everywhere" in "Disable" column. If you want to load conditionally e.g. to keep loading in current page or on certain content types page you can click on checkboxed from last column of row. Once you make changes on all assets press "Save changes" button located in the end of page. That's it, website will be reloaded and disabled files won't load.
One of interesting options of plugin is silent mode. Once you complete optimizations you can switch Gonzales to work in background (disable menu and hidden panel). To do it define DISABLE_GONZALES_PANEL in function.php file of your theme. Thanks such a approach you will save preciouse top admin bar space and Kbytes in RAM.
There's long list of actions you must take to achieve great performance results but they need a lot of your attention. I suppose your time is precious and highly limited so here is what I recommend to read once you buy Gonzales: “How to move scripts to bottom with or without W3 Total Cache”. Hey, don't forget about PHP7 which is officially available since December 2015. Thanks new version of PHP7 you can get much better performance and depending on hosting you can enable it by adding one line to .htaccess or switching checkbox in administration section of hosting panel.
2.2 (2019-12-10) ▹ added regex support for CSS/JS manipulation ▹ improved textarea field behaviour to keep its value when selecting other fields ▹ improved autoupdate mechanism (affected by older than 2.1.5) ▹ fixed bug where temporarily disabled plugin caused global plugin disabling 2.1.6 (2019-11-13) ▹ get rid of MU plugin error on front-end after 2.1.5 update 2.1.5 (2019-11-12) ▹ WordPress 5.3 support ▹ added RAM limit information for visited page ▹ fixed bug in MU plugin dependency checker ▹ fixed database error issue when tables are not created automatically ▹ reduced number of SQL queries ▹ removed group section if doesn't present any data ▹ unified panel appearance 2.1.4 (2019-08-27) ▹ added reset style for back-end to keep appearance the same regardless theme 2.1.3 (2019-08-20) ▹ added dependency checker in MU plugin in case of main plugin deactivation ▹ solved high SQL usage issue on some environments ▹ improved back-end appearance 2.1.2 (2018-12-06) ▹ removed "fatal error: allowed memory size..." ▹ WordPress 5.0 support ▹ improved panel appearance 2.1.1 (2018-02-15) ▹ added fix for FastCGI servers (when configuration is not saved) ▹ added support for older PHP versions in MU plugin ▹ improved script ("select" tag script wrapper controller) ▹ improved panel appearance ▹ improved plugin security (create Gonzales tables in database if not exist) 2.1 (2018-02-06) ▹ added plugin activation/deactivation control ▹ added regex filter for plugins ▹ added auto-update functionality ▹ added emoji control ▹ simplified UI ▹ improved assets dependency manager 2.0.4 (2017-11-21) ▹ added better support for optimization oriented servers ▹ WordPress 4.9 support 2.0.3 (2017-05-21) ▹ WordPress 4.8 support 2.0.2 (2017-02-25) ▹ improved appearance (CSS/JS improvements) ▹ removed unused quotation mark from page footer 2.0.1 (2017-01-03) ▹ added "Disable current URL" option ▹ keep Gonzales panel visible after configuration save ▹ improved configuration saving ▹ improved activation exceptions handling ▹ removed HTML panel code for non-signed in users ▹ added rule to ignore URL parameters (e.g. /contact?gc=39203 = /contact) 2.0.0 (2016-12-10) ▹ added content type filtering support ▹ improved usability ▹ improved disabling functionality 1.0.5 (2016-11-05) ▹ WordPress 4.7 support 1.0.4 (2016-03-10) ▹ improved HTTPS support ▹ added core cache clearing ▹ better support for older PHP releases ▹ WordPress 4.5 support 1.0.3 (2015-10-24) ▹ added short instruction after plugin activation ▹ removing PHP4 references ▹ adding switcher in code to enable Gonzales in back-end ▹ improving permissions check on guest sessions 1.0.2 (2015-09-30) ▹ added WP Rocket support 1.0.1 (2015-09-01) ▹ improved menu appearance ▹ increased number of controlled JS/CSS 1.0.0 (2015-01-30) ▹ initial commit
License? It's simple. If you own multiple websites or you are developer you can choose unlimited license ($199) and install it on all of websites you own/create. Feel free to select cheapest one ($29) if you are owner of one website only. 5 websites license ($59) is great option for small agencies. Let me know if you need more dedicated plans.
Once you buy Gonzales you will be able to use it as long as you want (no time limitation). Only support and updates are time limited. That's it. It's time to purchase Gonzales and speed up WordPress!