Limit Joomla extensions

logo pdb
Ryte.com (formerly On-page.org) is one of the best on-page SEO tool, highly recommended by Joomlaseo.com (see review). Free for 1 account (forever)!!!

With Joomla beginners there often is a tendency to install a lot of extensions, especially front-end extensions like galleries, social media feeds, video plugins, etc., because they look so nice. Especially extensions connecting to external sources, like Facebook, Twitter, Picasa, Flickr, etc can seriously extend the load-time of a page, because the external connection takes additional time.

However, really every additional extension will always take up some time. Well programmed extensions will take a minimal amount of time to load, so it also pays to check good sources for your extensions. Of course, in most sites you will have to use some extensions, you can hardly build a ticket-selling website without an event manager, but whether you need a Twitter feed on all your pages is worth considering. Maybe you just need it on your contact page, which will free up the homepage.

Avoid sliders and carrousels

Sliders and carousels should be avoided as much as possible. Though web designers and the customer who ordered the website often find these very attractive, actual users that visit the website often ignore them, or even treat them as ads to be blocked (banner blindness). Usability tests have proven that they are mostly very ineffective and that no more than 1% of users evers clicks on a link or feature in the slider. You might want to check www.shouldiuseacarousel.com.

On top of that, they usually require multiple images and Javascript files, plus either MooTools or Jquery.

Remove MooTools / Jquery

Many simple templates could run very well without any javascript at all. In 2.5 at least MooTools is loaded by default. MooTools is still necessary for front-end editing, but also many sites do not use front-end access. In this case, or if functionality is already provided with Jquery, MooTools is loaded for no reason at all. Since it is quite a heavy Javascript library, it adds to your website load.

In those cases, you could try to prevent MooTools from loading. Either do some smart programming with a template override, or use an extension like the Mootools Enabler/Disabler Plugin. It even allows you to still load the library under certain circumstances.

In Joomla 3, Jquery is loaded. Especially for responsive sites, it may be necessary for the Bootstrap responsive menu. Keep in mind though whether you really need it.

Joomla template

Make sure you check your template if you need to optimize your website speed. Templates with a lot of stylesheets, javascript files, javascript libraries slow down your website speed if not programmed properly. Also some templates offer optimization from within the template settings, like CSS compression, optional loading of Bootstrap, etc. 

Some time ago, I published a blogpost with a comparison test between different template providers that you may find interesting. In the mean time, templates have evolved, but the top-providers back then are still the best choice.

Social media share buttons

A special mention needs to go to share buttons. Many sites have buttons to allow sharing to Facebook, Twitter, Google+ etc. In most cases, every separate button requires a little bit of Javascript to connect to the network and possibly retrieve information to be displayed on the button, or behaviour when hovering over it. If you focus on performance, you will be amazed how much these connections slow down your site, not to mention the privacy-issues (GDPR!). It should not be too hard to avoid that.

In a previous version of my site, I only linked to an external URL, including the necessary data in this URL, as you can see in this example for the Google+ share:

<a onclick="javascript:window.open(this.href,'', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;" href="https://plus.google.com/share?url=http://joomlaseo.com/Performance/limit-joomla-extensions">Google+</a>

Using this, all your content can be shared, and it requires no external connections and bandwidth / latency at all. You can use this technique for most platforms, including Facebook, Twitter, Google+. Recently, I switched to a nice plugin called Ampz Social Share. This loads your buttons with standard behaviour, but the functionality is only loaed when a user actually clicks the button.

About this site

Joomlaseo.com is fully built and written by Simon Kloostra, SEO Specialist and Webdesigner from the Netherlands. I have also published a book and blogs for companies like OStraining, TemplateMonster, SEMrush and others.