1. Sayontan

    Interesting observations, but they require some qualification:

    # theme scripts were jQuery-dependent, so I made a tweak to load minified version of library from Google CDN;

    WP’s versions of JQuery are minified, AFAIK, and so are most of Suffusion’s scripts (the ones that aren’t are not very large). So apart from the fact that the CDN versions are probably cached for a lot of people this wouldn’t give you much of a benefit, that too, only during the first load.

    # theme allowed to drag and minimize sidebar widgets (more scripts and CSS, great) – as useless feature as it gets, I nuked it by removing function that outputs it from theme hook;

    You could have simply disabled Drag and Drop from the Options pages – that is upgrade-proof and it doesn’t load any of the DBX scripts (CSS or JS). BTW, you will be surprised to learn how many people went up in arms when I suggested the removal of this feature.

    Just my 2c.

  2. Jason H

    Great article. Interesting tweaks.

    # VPS hosting used feels sluggish and I was unable to do anything about long (1-1.5s) page generation times, will take some lengthy talks with support to figure such out.

    Have a feeling that’s gonna be there until a different host than MediaTemple is used.

  3. Jason H

    Ah, good for him!

  4. Ishan@ILoveFreeSoftware

    This topic is really close to my heart, as I have been struggling with similar problem with my website.

    I also tried W3 Total Cache, but found that it did not combine by CSS files. I tried all the settings, but did not work. Any idea what I might be missing?

  5. Arafat Hossain Piyada

    I just check Freeware Genius and I must say you done a great job. Thanks for explaining the procedure you follow. We can now optimize our blog in certain places.

  6. Tomas M.

    Good article!

    another way to reduce queries is hardcoding some WP options right in the wp-config file. I use these:

    define(‘WP_HOME’, ‘full link to your site’);
    define(‘WP_SITEURL’, ‘full link to your site’);

    define(‘TEMPLATEPATH’, ‘/home/website/wp-content/themes/your-theme’);
    define(‘STYLESHEETPATH’, ‘/home/website/wp-content/themes/your-theme’);

    Also I like to disable post revisions:

    define(‘WP_POST_REVISIONS’, false);

  7. Ishan@ILoveFreeSoftware

    Thanks for those suggestions buddy. i will try those out. Even I think that my website is pretty fast, but Google considers it slow. Google seems to be benchmarking websites with itself :)

  8. Klemen

    Hi Rarst. Great post! I need to get down to optimizing my blog/theme, too, since it’s quite image heavy and I wouldn’t like people to go away before they even see a first photo :)

  9. Jason H

    Glad to know I’m not the only one that’s having a hard time getting my load time down for Google.

    I’m also looking for an alternative to FloatBox Plus. Right now it uses a number of CSS and .js files. Any recommendations for a light image viewer that might consist of a single .js and .css file?

  10. Jason H

    I’ve switched back to just linking to the full images. The viewers are nice because then the visitor doesn’t have to leave your page. I guess the way to combat that is to just have quality content that makes them want to come back and if the page is faster/snappier that seems more likely to happen.

  11. Estanislao

    Hi R,

    Thanks for a very useful post. You and W3 Total Cache have helped me ALOT with the explanations and the example.

    All the best

  12. Leaf.

    Hi. Thanks for the article.

    Wanted to ask about your .htaccess rules, because I know not much about them.

    You use a relative “”access plus (time)”” format. Is that more beneficial than a absolute date? I’m running with a different format which is ….

    Header set Expires “Fri, 10 Jun 2011 20:00:00 GMT”.

    ….. though I like the sounds of relativity better, and the ExpiresByType gives added flexibility.

  13. Devon

    Only problem is that you can’t do anything when you use toolbars and other external scripts. Just install Meebo Bar, Wibiya or even just some “relevant articles” script. A rank… and then F rank. Terrible :(

  14. Charleston

    Thanks for informative post, Rarst. Is it worth it to switch from super cache to W3 cache? Have tried it but the setup seems too complicate and hv switch back to super cache. Heard there’s not much different. Wp super cache has CDN options too. Just wonder…is it worth it?

  15. sanjeev

    what you think of using w3 cache plugin..will it help alot…for sites

8 pingbacks

  1. [...] Especially interesting considering that Google has started to use site speed as a ranking factor. Optimizing Freeware Genius blog performance | Rarst.net A person hears only what they understand. Reply With Quote [...]

  2. [...] my site, and he did a fantastic job. You can read all about what he did in his blog posting about how to optimize and speed up WordPress. [...]

  3. [...] – some of the most thorough and deep posts on topic; also Samer made me a thank you gift for optimizing blog in form of their book, which I am now reading;Scribu – not very prolific blog, but some excellent [...]

  4. [...] is concatenating, minifying and compressing styles and scripts. I recently did light (relatively) performance tuneup at Freeware Genius and I just basically fed W3 lots of CSS and JS and it produced single file for each automagically. [...]

  5. [...] and Speed Up WordPress For any of you friends that have a WordPress-based blog, check this out: http://www.rarst.net/web/freeware-genius-tuneup/ __________________ I'm lost…I've gone to find myself. If I should return before I get back, [...]

  6. [...] Optimizing Freeware Genius blog performance [...]

  7. [...] WordPress materials as well.Samer of FreewareGenius bought me a copy as thank you gift for optimizing his blog’s performance and I found to read it time this week.Topics coveredBook consists of over ten large chapters, which [...]

  8. [...] most important issue to correct in order to improve my page load times.After much experimentation, Googling, Yahooing and Asking, I was left with no other option than trail and error.It appears that the Site [...]

Leave a Reply

You must be logged in to post a comment.

Subscribe to followup comments via RSS