Ultimate Guide To Web Optimization (Tips & Best Practices)

Advertisement

Web optimization is a vital part of web development and maintenance but also something often overlooked by webmasters. Just think of the money you can save, and how it can potentially help increase your readership and traffic when they are properly done.

web optimization guide

If you have not done any optimization to your website (or blog) so far or merely curious how it can help speed up your site, please take a look at this list of optimization tips we’ve put together.

We’ve split things up into 3 separate sections for better readability – respectively server-side optimization, assets optimization (which includes web components like CSS, Javascript, images, etc) and platform, where we’ll focus on Wordpress optimization. At the last section, we throw in a couple of links we figured useful. Full list after jump.

Optimization: Server-side

  1. Choose a decent Web Host

    Your web hosting account has no direct relationship with the optimizations you are about to perform but we figured choosing the right web hosting account so important we decided to bring it to your attention first. Hosting account is the foundation of your website/blog where it’s security, accessibility (cPanel, FTP, SSH), server stability, prices and customer supports all play important roles. You need to make sure you are in good hands.

    Recommended reading:
    How to Choose a Web Host
    by wikiHow is a great article that gives you steps and tips you should know before purchasing any web hosting account.

  2. Host Assets Separately

    When we mention assets, we meant web components like images and static scripts that don’t require server-side processing. These includes any web graphics, images, Javascripts, Cascading Style Sheets (CSS), etc. Hosting assets separately is not a must, but we’ve seen tremendous result in terms of server stability with this implementation when the blog was having a traffic spike.

    Recommended reading:
    Maximizing Parallel Downloads in the Carpool Lane.

  3. Compression with GZip

    In short, contents travel from server side to client side (vicet versa) whenever a HTTP request is make. Compressing the content for sending greatly reduce the time needed to process each request.

    GZip is one of the best ways to do this and it various according to the type of servers you are using. For instance, Apache 1.3 uses mod_zip, Apache 2.x uses mod_deflate and here’s how you do it in Nginx. Here are some really good articles to get you familiar with server side compressions:

  4. Minimize Redirects

    Webmasters do URL redirect (whether it’s Javascript or META redirects) all the time. Sometimes it’s purpose is to point users from an old page to new, or merely guide users to the correct page. Each redirect create an additional HTTP request and RTT (round-trip-time). The more redirection you have, the slower user will get to the destination page.

    Recommended reading:
    Avoid Redirects
    by Google Code gives you a good overview on the matter. The article also recommends some practical ways to minimize redirection to increase serving speed.

  5. Reduce DNS Lookups

    According to Yahoo! Developer Network Blog, it takes about 20-120 milliseconds for DNS (Domain Name System) to resolve IP address for a given hostname or domain name and the browser cannot do anything until the process is properly completed.

    Author Steve Souders suggested that splitting these components across at least two but no more than four hostnames reduces DNS lookups and allow high degree parallel downloads. Read more on the article.

Optimization: The Assets (CSS, Javascripts, Images)

  1. Merge Multiple Javascripts into One

    Folks at rakaz.nl shares how you can combine multiple Javascripts like:

    
    http://www.creatype.nl/javascript/prototype.js
    
    http://www.creatype.nl/javascript/builder.js
    
    http://www.creatype.nl/javascript/effects.js
    
    http://www.creatype.nl/javascript/dragdrop.js
    
    http://www.creatype.nl/javascript/slider.js
    

    Into a single file by changing the URL to:

    
    http://www.creatype.nl/javascript/prototype.js,builder.js,effects.js,dragdrop.js,slider.js
    

    by manipulating the .htaccess and using PHP. Click here to read more.

  2. Compress Javascript & CSS

    Minify is a PHP5 app that can combine multiple CSS and Javascript files, compress their contents (i.e. removal of unnecessary whitespace/comments), and serve the results with HTTP encoding (gzip/deflate) and headers that allow optimal client-side caching.

    minify

    Compress them online!
    compress css
    There are also some web services that allow you to manually compress your Javascripts and CSS files online. Here are few we come to know:

  3. Customize Header Expiry/Caching

    header expiry
    Credit: httpwatch

    By using a customized Expiry header, your web components like images, static files, CSS, Javascript skipped unnecessary HTTP request when the same user reload the page for the second time. It reduces the bandwidth needed and definetely help in serving the page faster.

    Recommended readings:

  4. Off-load The Assets

    By off-loading, we mean separating the Javascripts, images, CSS and static files from main server where the website is hosted and place them on another server or rely on other web services. We’ve seen significant improvement here in Hongkiat by off-loading assets to other web services available, leaving the server to mainly do the PHP processing. Here are some suggestions of online services for off-loading:

    *Paid hostings – Paid services always have better reliability and stability. If your website is constantly requesting for the assets, you’ll need to make sure they are in good hands. We recommend Amazon S3 and Cloud Front.

  5. Handling Web Images

    Images are important part of your website. However if they are not properly optimize, they can become a burden and end up utilizing unpredictably large amount of bandwidths on daily basis. Here are some best practices to optimize your images:

    • Optimize PNG Images
      Folks at Smashing Magazine describes some clever techniques that may help you optimize your PNG-images.
    • Optimizing for Web – Things you need to know (the formats)
      Learn more about Jpeg, GIF, PNG and how you should save your images for web.
    • Don’t Scale Images
      Always practice inserting the width and height for each images. Also don’t scale down an image just because you need a smaller version on the web. For example: Do not force scale a 200×200 px image to 50×50 px for your website by altering the width and height. Get a 50×50 px instead.

    Optimizing with Web Services and Tools. Good news is, you don’t need to be a Photoshop expert to optimize your images. There are plenty of web services and tools to help you do the job.

    • Smush.it
      smushit
      Probably one of the most efficient online tool to optimize images. There’s even a Wordpress plugin for it!
    • JPEG & PNG Stripper
      A Windows tool for stripping/cleaning/removing unnecessary metadata (junk) from JPG/JPEG/JFIF & PNG files.
    • Online Image Optimizer
      Lets you easily optimize your gifs, animated gifs, jpgs, and pngs, so they load as fast as possible on your site, by Dynamic Drive
    • SuperGIF
      Effortlessly make all your GIF images and animations smaller.
    • Here’s more.
  6. Handling CSS

    Modern websites uses CSS as the foundation of the style, as well as the look and feel. Not only CSS gives great flexibility to changes, it is also lesser in terms of codes needed. However, if they are badly coded, it could be a backfire. Here are some checklists, or rather guides to you make sure your CSS are properly optimized:

    • Keeping Your Elements’ Kids in Line with Offspring
      How to keep your markup clean with CSS Selectors.
    • Keep CSS short
      When they give the same style, the codes are better the shorter they are. Here’s a CSS Shorthand guide you’ll probably need.
    • Use CSS Sprite
      css sprite
      CSS Sprite technique reduce HTTP request each time a page is load by combining several (or all) images together on a single image file and control it’s output with CSS background-position attribute. Here are some useful guides and techniques to create CSS Sprites:
    • Using every declaration just once
      When looking to optimize your CSS files, one of the most powerful measures you can employ is to use every declaration just once.
    • Reduce amount of CSS files
      The reason is simple, the more CSS files you have the more HTTP request it’ll have to make when a webpage is being requested. For example, instead of having multiple CSS files like the following:
                <link rel="stylesheet" type="text/css" href="main.css" />  
                <link rel="stylesheet" type="text/css" href="body.css" />   
                <link rel="stylesheet" type="text/css" href="footer.css" /> 

      You can combine them into the one single CSS:

                <link rel="stylesheet" type="text/css" href="layout.css" />
             

    Recommended readings:

Optimization for Wordpress

From time to time, we monitor, benchmark and analyze the performance of our Wordpress blog. If the site is running slow, we need to know why. Here are some basic changes we’ve done and we figured will significantly increase the speed of your Wordpress blog.

  1. Cache Your Worpress Blog

    WP-Cache is an extremely efficient WordPress page caching system to make you site much faster and responsive. We also recommend WP Super Cache which enhances from the previous mentioned plugin and too does a great job.

  2. Deactivate and Delete Unused Plugins

    When you notice your blog is loading real slow, see if you have a lot of plugins installed. They might be the culprit.

  3. Remove unnecessary PHP Tags

    If you take a look into your theme’s source codes, you will find a lot tags like these:

            <?php bloginfo('stylesheet_directory'); ?>
            
            <?php bloginfo('description'); ?>
            

    They can be pretty much replaced with text content that don’t cause load to the server. Check out Michael Martin’s 13 Tags to delete from your Wordpress Blog

Recommended Readings:

Last but not least…

Here are some useful web services and tools that gives you a broader perspective and better analyzation to help you in web optimization.

  • Yahoo! YSlow

    YSlow analyzes web pages and suggests ways to improve their performance based on a set of rules for high performance web pages. It gives you a good idea what needs to be done in order for the website to load faster.

    (Firebug required)

    yahoo yslow

  • PageSpeed

    Similar to Yahoo! YSlow, Google Page Speed is an open-source Firebug add-on to evaluate the website performances and how to improve them. (Firebug required)

    pagespeed

  • Pingdom Tools

    Pingdom Tools take a complete load of your website including all objects (images, CSS, JavaScripts, RSS, Flash and frames/iframes) and shows you general statistics about the loaded page such as the total number of objects, total load time, and size including all objects.

    pingdom

Recommended readings:
Here are more tips and tools worth checking out.

Related Contents

Sponsors

Posted by hongkiat in How-To , at 08.27.09

Tags: , , , , , ,

Comments

  1. Raju August 27th, 2009

    Wonderful guide… great job, guess I have done most of these things, can cross check again

    Reply
  2. Crowley August 27th, 2009

    very nice!

    Reply
  3. Sergej Müller August 27th, 2009

    Brilliant list!

    See also my collection of 4 mac tools for effective image optimization: http://playground.ebiene.de/2301/bildoptimierung-mac-tools/

    Reply
  4. b2we August 27th, 2009

    great list of tip and best practices for optimization

    Reply
  5. rasarab August 27th, 2009

    nice info

    Reply
  6. vetontheweb August 28th, 2009

    This is awesome! Server, image quality, and remove unused plugins always the best options to speed up our wordpress sites! Thanks for this complete guide!

    Reply
  7. aravind August 28th, 2009

    Great tips!
    Thank you

    Reply
  8. armand August 28th, 2009

    Great list!

    Though you guys should check out http://www.aptimize.com we automate all this :)

    Reply
  9. Roberto August 28th, 2009

    Very useful stuff. Thanks.

    Reply
  10. Friedbeef August 28th, 2009

    Awesome, simply awesome

    Reply
  11. wow August 28th, 2009

    This post [re-]defines web porn for net geeks

    Reply
  12. Friedbeef August 28th, 2009

    Based on Pingdom: 4 secs for my site…Not terribly fast

    Reply
  13. superdit August 28th, 2009

    very useful article, thanks

    Reply
  14. rozy August 28th, 2009

    hmmmm
    its confusing me, too complicated
    but i’ll try

    Reply
  15. Alif Rachmawadi August 28th, 2009

    Awesome list buddy!

    Reply
  16. Expectation Gap August 28th, 2009

    Isn’t this just a rip of the great work of Yahoo’s web optimization techniques?

    http://developer.yahoo.com/performance/rules.html

    Seriously.

    Reply
  17. xây dựng phú thọ August 28th, 2009

    great and useful guide, so many thanks

    Reply
  18. Wallpapers August 28th, 2009

    Thanks for sharing , Really cool tips

    Reply
  19. baloot August 28th, 2009

    many thanks to HK. you’re the man.
    cheers from Malaysian blogger too. :)

    Reply
  20. Min Thu August 28th, 2009

    Absolutely useful tips for website optimizations. Thanks!

    Reply
  21. Khai August 28th, 2009

    Thanks Hong Kiat… great n useful tips!

    Reply
  22. V.C August 28th, 2009

    I don’t think Wp Super Cache is a good idea.
    It’s ineffective really.
    I removed it after 2 months using because I didn’t see any change, also it made my site became more slow =.=
    Now it seems to be fine, without wp super cache, my site can load as quick as yahoo
    But people respect wp super cache a lot. I think it’s just a hoax.

    Reply
  23. jignesh Vishavadia August 28th, 2009

    Very nice and usefull information.

    Thanks for such a gr8 Article.

    Reply
  24. Michael August 28th, 2009

    Very nice post, thnx a lot!

    Reply
  25. Ah Hong August 29th, 2009

    Very good post for performance tuning. Good share and I was wondering is minify or smartoptimizer better in comparison?

    Reply
  26. Rahul Chowdhury August 29th, 2009

    Thanks for this tips, it will be helpful for my site http://pagememe.com .

    Reply
  27. sunnybear August 29th, 2009

    There is the best automation solution for PHP websites – Web Optimizer. It’s free and open source
    http://code.google.com/p/web-optimizator/

    Reply
  28. Barbara Ling, Virtual Coach August 29th, 2009

    Tremendous compilation of resources – thanks so much for taking the time to put them together!

    Reply
  29. Sam Logan August 30th, 2009

    Great article, some really nice tools listed, thanks for sharing them.

    Reply
  30. Enatom August 30th, 2009

    http://www.massbase.com is a good place to off-load your images.

    Reply
  31. Kaplang August 31st, 2009

    really useful tips, thanks :) I am going to start with reducing the size of my files :)

    Reply
  32. JonoP August 31st, 2009

    For my own wordpress sites hosted on a shared server I use WP Super Cache, its not the easiest plugin to get running correctly but its effective when you do – there’s lots of help online.

    For my employers sites, hosted on dedicated, we use to do all of our optimization by hand and it caused more problems than it solved, we now use Aptimize for this – a performance optimization software that automates this optimization and we’re very happy with it.

    I would really recommend you do anything you can to increase the performance (speed) of your website, if your site is faster your customers are happier, there’s nothing worse than a slow website.

    Reply
  33. Web Hosting August 31st, 2009

    Thank you. These are great tips for wed developers and web hosting companies.

    Reply
  34. teknoloji August 31st, 2009

    For my own wordpress sites hosted on a shared server I use WP Super Cache, its not the easiest plugin to get running correctly but its effective when you do – there’s lots of help online.

    Reply
  35. Vim September 1st, 2009

    great list, really useful, SEO is great for trying to put your website to page one of major search engines.

    Reply
  36. Rahul - Web Guru September 2nd, 2009

    This article is a superb compilation. Very nice indeed. This will save countless hours for web developers.

    Reply
  37. Brisbane Celebrant Gold Coast September 3rd, 2009

    Very Much Appreciated…
    My to do list just got longer :)

    Reply
  38. CSS Showcase September 3rd, 2009

    Yay! A great compilation of optimization tips. Thanks a bunch!

    Reply
  39. Mark September 5th, 2009

    Good tips. i will apply several of them to my website and blog. Thanks!

    Reply
  40. Creare Communications September 6th, 2009

    Very good article indeed. I would recommend looking at each point in detail.

    Reply
  41. MTG September 9th, 2009

    I am using WP-SuperCache, WP-WidgetCache and DB-Cache together with the combination of a minimalistic theme, SteadyOffload, Use Google Libraries and many other customizations done by me to optimize my website. But I am still not fully satisfied. I want to optimize it to the fullest. Your article will definitely come handy. Thanks :)

    Reply
  42. Jeketb September 9th, 2009

    great compilation of optimization tip..thanks for sharing

    Reply
  43. akuadi September 10th, 2009

    thanks for the tips….its great

    Reply
  44. Honey September 13th, 2009

    Thanks for the info…keep up the good work

    Reply
  45. paper-search-engine September 14th, 2009

    Oh,very good paper.Thanks

    Reply
  46. duniacyber September 15th, 2009

    It was very usefull tips, keep posting for better web :) thanks

    Reply
  47. sean September 17th, 2009

    Really Wonderful !! Thanks for sharing such a useful post.

    Reply
  48. Michael Garmahis September 18th, 2009

    Check out ultimate guide How to Optimize Images for Web with all tools and techniques for PNG, JPEG and GIF optimization in one place. Free Photoshop action for download is included.

    Reply
  49. WebpageLottery October 13th, 2009

    Very useful tips to learn for today. Thank you.

    Reply
  50. moneyindia123 December 1st, 2009

    it is very good , but some complexity, anyway thank you very much, for share.

    Reply

Trackbacks

  1. Donnerstag, 27.08.09 – Web Tweets | abtwittern
  2. Ultimate Guide To Web Optimization (Tips & Best Practices) | How-To « Netcrema – creme de la social news via digg + delicious + stumpleupon + reddit
  3. Darklg Web (darklgweb) 's status on Thursday, 27-Aug-09 18:45:39 UTC - Identi.ca
  4. links for 2009-08-27 | Eric Reboisson's Blog
  5. links for 2009-08-28 « burningCat
  6. links for 2009-08-28 : MiZine
  7. Ultimate Guide To Web Optimization (Tips & Best Practices) « Mahesh Prasad ( Web Development ) [LAMP/AJAX/SEO/SQL/XML]
  8. » Blog Archive » links for 2009-08-28
  9. Speed up Wordpress - Tips & Tricks · Top Best WordPress Blog Designs, Free Themes, Plugins, News Themes, Templates, Skins, Adsense Tips, Expression Engine, Symphony · SilentBits.com
  10. » Ultimate Guide To Web Optimization (Tips & Best Practices) endo – luxury coding
  11. Ultimate Guide To Web Optimization | Choose Daily
  12. Marley Adriano · Otimização web
  13. links for 2009-08-28 « toonz
  14. links for 2009-08-28 « Mandarine
  15. BlogBuzz August 29, 2009
  16. Web Goodies for August 28th & 29th « I Speak Web Stuff :: Blog of Jack Franklin
  17. Barbara Ling's Journal - Page 2
  18. CSS Brigit | Ultimate Guide To Web Optimization (Tips & Best Practices)
  19. Ultimate Guide To Web Optimization (Tips & Best Practices) | TopRoundups
  20. Ultimate Guide To Web Optimization (Tips & Best Practices) | AngNetwork Blog - Online Tips for Tech Users, Designers and Bloggers
  21. pligg.com
  22. Top Articles On The Web Design Billboard In August | Showcases | instantShift
  23. Favorites for August 28th through August 31st | Polle de Maagt
  24. Ultimate Guide To Web Optimization (Tips & Best Practices) « Photoshop.vn – Your Design Resource
  25. Optimisation des performances de son site web | bertrandkeller
  26. Top Articles On The Web Design Billboard In Top Articles On The Web Design Billboard In August | huibit05.com
  27. Really Useful Tutorials You Should Have Read in August 2009 | huibit05.com
  28. Ultimate Guide To Web Optimization (Tips & Best Practices) | Design Newz
  29. Friday Faves « dalewatkins.com
  30. Guía para optimización Web | diarioTHC, recursos para webmasters, bloggers y diseñadores
  31. Top Articles On The Web Design Billboard In August - Posted In Others | carangeblog - CARA ngeBLOG
  32. Episode 33: Ultimate Guide to Web Optimization | Faceoff Show
  33. Top Articles On The Web Design Billboard In August | KolayOnline
  34. imagemap - bei hover verschwindet bild bevor hoverbild erscheint - XHTMLforum
  35. Ultimate Guide To Web Optimization (Tips & Best Practices) | My Tech way
  36. Bookmarks for September 15th from 05:53 to 06:07 | Everything but the Shroom!
  37. Ultimate Guide To Web Optimization (Tips & Best Practices) - Dreamco Magazine
  38. Great Guide on Web Optimization « Victor Saless blog
  39. Sin tiempo para escribir.27, Carrero

Leave a reply