 Well currently 12 16 ways but with your help we will make it 101! I'll update the post as and when we get more ways to speed up your joomla site.
What with Matt Cutts recent (ish) interview with Web Pro News, he mentions that google will be taking page load times into consideration when they rank your website. What does this mean for all the joomla users? Can joomla keep up?
I've actually just upgraded our server on our promo gifts home page to a dedicated server, partly for the SEO and partly because the shared hosting is not enough for us anymore. There is quite a large shellout for a dedicated server... you can pay anything from £70 right upto £380 a month, and probably more also. Ours cost us about £1750 for the year. This includes a quad core processor and some other things that I didn't really understand... But not everyone can afford to do this so I would like to discuss other ways in which to speed up your joomla website.
We will start our list with the basics and build from there. 1. Remove "white space" from your template index.php2. Optimize all your images - Most if not all should be at least below 10kb2.a Crop the white space using Photoshop 2.b Use PNG8 Files or GIF files rather than Jpegs and don't use transparancy 2.c Make images the size you want rather than resizing them in the editor 3. Optimize your Css, remove un-needed codeThen use something like this to optimise it 4. Goto MySQL Admin and select all the tables and repair and then optimize them5. Uninstall any components/modules/plugins that you don't actually use6. Enable Gzip Compression from within the Global Config7. Enable Cacheing from within the Global Config8. Use an offsite Stats Tracker like Google Analytics rather than an onsite oneThe onsite ones take up a lot of resources. 9. Install a fast simple template such as "Bolt" or "Afterburner"10. Get a dedicated server.Expensive but will give you a lot more speed over shared hosting. 11. If you can't afford a dedicated server...at least get your site off of GoDaddy/1to1/other awful server! Get it on a webhost that specializes in Joomla, like Rochen. 12. Host your site in the country where your customers are.Common sense really! The less data centres your site travels through the quicker it will be. 13. Don't host files on your web server that you do not use, large or small.14. Minimize Javascript use.If you have to use Javascript, put it in its own file and call it only when it's absolutely necessary. 15. Don't use external images, iframes or similar.16. In refernece to 15... Don't use things like Twitter Feeds...or anything that relies on exteral servers to send info before the page can load I would class the 2. as 4 seperate ones but I think it all falls under image optimization. Please use the comments form to add more ways to speed up your joomla site and I will add them into the list. |
Comments
14. Minimize Javascript use.
15. If you have to use Javascript, put it in its own file and call it only when it's absolutely necessary.
The #1 way to speed up your Joomla site, though, is to get it on a decent server.
Jen
We're probably are getting a little extorted by our current hosting company but they work and work fast.
Plus, when I remember back to the days on several bad hosting companies ...
I'm sure joomla would be a lot faster if developers would settle for a js framework and stick to the same one everytime.
My 2 cents: #use image sprites.
My other question has to do with your suggestion to install a slim template like Bolt. It is very difficult to convince some clients that these very plain jane templates can compete in marketing with the jazzy EScene, Rocket, Gavick, and Bamboo templates. I agree with you that the slimmer templates are faster, easier to configure and customize, and maintain; but how do you not use the fancy template when your client insists? Any suggestions?
On another note... should I add. Don't use Twitter feeds? I've noticed that a page waiting for twitter updates seem to allways be slow as they are reliant on twitter to send info for them to load
actually I will add that on... please feel free to oppose any of the suggestions!
As a writer, I want my article titles to inform my readers of what the article is about without having to tortuously bend it to fit some algorithm a search engine uses. Yes, the title tag is invisible, but it still should reflect what the article really deals with rather than throwing keywords in (even in a meaningful way). The same with the introductory paragraph -- it should introduce "who, what, where, when, and why" of that specific article and not of the website. Hiding keywords seems to be cheating and especially since most content on a website is written by users and editors and is very difficult to change without going through a bureaucracy.
As a content-oriented web designer and someone deeply committed to usability, this part of SEO really bothers me. And this is compounded by suggestions of hacking Joomla mods to remove extraneous code. I'm not a programmer and every time I try to follow instructions from "Joomla experts" (I've been creating Joomla sites since Mambo days) on changing code, it blows up the website.
Why not enhance speed and enable faster searches by letting Google's algorithm function and not worry about the internal code of extensions. One's client's pick the features and functions they want and sometimes the existing extensions are not particularlly optimized or conducive to speed tweaks without knowing PHP programming.
I just can't see the purpose in bending Joomla and other dynamic web platforms into pretzels to perform. If we're going to destroy the fun parts of Joomla as well as the beauty of a design for speed, I think Google and other Search engines are doing a disservice to users.
I moved from bolt over to a Solar Sentinal, rocket theme template because it gave me a load more module positions and space to promote products. And it did look awesome. I loved it.
But check out my load times. We also lost about 65% of our traffic in that period.
At the end of the day my site is there to bring orders in. And for this I need relevant traffic.
I think in answer to your question about advising clients... its best to consider what the end result they are looking for is, and whats more important? Flashy graphics and JS features or converted leads? Its weighing up brand image importance over sales conversions.
RSS feed for comments to this post