Speed is one of the major concerns of any websites, particularly for any website. Usability of your website extremely depends on the site speed. It is true if your website is downloading very slow, the visitor wouldn't stay along on it, he will prefer the faster website, that ultimately will affect on conversion. In this tutorial, we will show you how to speed up Joomla website.
#1 Using a Good Web Host
This is a most important factor. Your server speed matters most. You might be having a well optimized Joomla website. But if your server response time is poor, then your site will be slow so as its search ranking. If you are using cheap hosting you must understand, that near with your website on the server there are a huge number of other websites. If you are a webmaster, and you want to speed up Joomla website, first of all, pay attention to hosting, but if the client doesn't want to move on another faster hosting, discard the project, because you will get nothing, except a headache and bad review of course.
#2 Enable Cache System
Most websites have contents that are not changed frequently. Therefore, the theory of Joomla caching is very simple: the Cache system takes a copy of the whole page in its first load. When the user visits it again, this copy will be displayed without reloading the same images and files all over again. Please make sure that you enable Joomla Cache system. This is a very simple step but it can increase the loading speed of your website a lot. You can do it as follows:
Go to "System → Global Configuration → Server → Server Settings", find the option “GZIP Page Compression” then enable it.
#3 Optimize images
Images are a big part of a website, a nice image can improve content but it is also the main reason to make your site loading slow. So optimizing images can drastically decrease your page load times and speed up Joomla. Unfortunately, in Joomla, there is no built-in option for image compression. Here are some tips you should take a look:
- Use image when you really need it
- Don’t use the large image and don’t add too many images to a single page.
- Using tools like Adobe Photoshop to reduce image file size
- Otherwise, you can use some online tools like TinyPNG.com & Smush.it
#4 Optimize CSS Files
Optimized CSS code one of the most important things when you want to speed up your Joomla website.
There 2 methods of CSS code optimization:
- optimize CSS code manually;
- optimize CSS code with a help of online tools.
If you decide to optimize CSS manually, you will need to hire a professional developer, who will help you to optimize CSS files on your Joomla website. The disadvantage of this method is that this process will take a lot of time and money in addition to that something can be missed.
Online tools optimization will help you to optimize your CSS files in a second, but there is a disadvantage too, in online optimization the main CSS code lines may be deleted, that ultimately will affect the design. CleancCSS is a quite good to recommend, for example, main CSS file was compressed at 96 percents.
#5 Use Optimized Template and Extension
A template or extension with good design is not always the best choice. There are other factors you should consider such as its features, its usability, is it friendly with Search engines, is it sleek and optimized, etc.
#6 Check Your Joomla Website Speed
Don’t forget the final step – check your website speed. You should do it before and after following all of these guidelines. And don’t be surprised when you see how much faster your website can be. You can do it by using one of these tools or services: YSlow Chrome plugin, Pingdom tools, Google PageSpeed or GTmetrix…
#7 Optimize for Mobile Devices
Even if your site loads fast on a desktop, it may not perform very well on mobile devices. If you use the Google Pagespeed tool to check the speed of your site, you may have seen a separate tab for mobile performance. Even with improved techniques like 4G, sites still may not load fast enough.
The key to improving this is to only load what is really needed. Hiding stuff with bootstrap classes like hidden-phone and hidden-tablet does not decrease bandwidth needed. One possibility is to use user-agent detection to check if you are on a mobile device, not just on a resized browser window. Having detected a mobile agent, you can then selectively disable module positions.
A website is never fast enough; it’s a continuous process of finding the right balance between the quantity and quality of the content, and its size and speed of loading these elements. Do you have another way to speed up Joomla that we missed? We would love to hear about it below in the comments.