Talk @ WordcampID 2010 : High Performance WordPress : done quick, cheap, and easy

Untuk para pembaca setia dari Indonesia : Silahkan klik tombol Google Translate di atas artikel ini.
Terimakasih πŸ™‚

Last year I was contacted by Valent Mustamin, whom I started to be acquainted with by Twitter. He asked me if I’d be interested to speak in WordcampID 2010. My response was “HELL YES!” – well, ok, not exactly like that πŸ™‚ but, you get the idea.

Before we continue, I must say it was very nice of him to get in touch with me quite that far in advance. Usually, sometimes, I was called and asked, “hey, how about speaking in this seminar which, by the way, is gonna be held tomorrow?”. Ouch. Sometimes I have problems booking a date even for the next week.
With WordcampID 2010, I was able to prepare the material well, and also booked the date of the event (30 January 2010) before I got other appointments. Zero conflict. Peace on earth.

Back to the topic – I proposed to speak about “High Performance WordPress”, which, of course, discusses ways to speed up WordPress. My talk will adhere to 3 main criterias : easy, cheap, faster.
Easy : it’s easy to do, kinda drop-in solution which you can do in 15 minutes flat.
Cheap : it’s not gonna cost you the arm & the leg. Basically, a dedicated server (dual core, 2 GB RAM) will suffice. It’s not some kind of highly complex, multiple-servers setup.
Faster : it will speed up your WordPress installations by multiple times AND will increase its capacity as well – capability to serve multiple concurrent visitors at the same time.

This solution is aimed to the websites in “growing-pains” period : too big for shared webhosting, but still too small in revenue to afford multiple-servers infrastructure.
In my experience, these websites usually are ranked between 10000 to 100000 in Alexa.

With the solution presented, I hope to be able to help these websites to grow their traffic significantly, and finally move up to the elite leagues with no problem.

You may ask, why another discussion on this topic? Isn’t this already discussed in many blog postings everywhere?

Indeed, however, soon I spotted a problem. When I was helping my friend, Mr Romi, to speed up his WordPress-based website, the highly popular IlmuKomputer.com, I noticed that the tutorials on this topic are :

(1) Suggests the hardest way with the least gain – first, and/or
(2) Only works for lesser websites (eg: Alexa rank > 200.000), and/or
(3) Potentially will your website to become buggy / to lose data, and/or
(4) It may cost you your first unborn child, and your arm, and your legs, and/or
(5) Did I mention that the methods are sometimes pretty hard to do ?, and/or
(6) Oh, did I already mention that it sometimes only offer 25% performance gain ?

The method I discussed can give 100000% performance gain. With 15 minutes of work.
And with very minimal messing (only normal config changes) with current installation of Apache/PHP/MySQL.

In a server, I tested its LAMP (Linux – Apache – MySQL – PHP) stack performance, and I got 2 requests / second.
After I finished optimizing it, I got 2000 requests / second. No kidding.

I know that in the audience there are several people from webhosting companies, who can get financial gain from this. Not just poor webmasters having problems with their ever-popular websites. But I don’t care. I love to share knowledge, and I believe only good things will come out from sharing them.
So there πŸ˜€

Anyway, enough rambling – on to the goodies !

[ High Performance WordPress – OpenOffice format ]
[ High Performance WordPress – PDF format ]
[ High Performance WordPress – Flash format ]

Note: The slides here have been updated with the excellent suggestion from Simon Lim regarding DNS.

Also, at the moment I’m working on another solution which is as easy, but offers even MUCH faster performance gain. Stay tuned.
Enjoy ! πŸ™‚

261 thoughts on “Talk @ WordcampID 2010 : High Performance WordPress : done quick, cheap, and easy

  1. (maaf) izin mengamankan PERTAMA dulu. Boleh kan?!
    Meskipun saya kurang memahami betul (lantaran terlalu oon) tetapi saya menangkap adanya upaya untuk membuat wordpress menjadi semakin mudah, murah dan cepat. Ini tentu sesuai dengan harapan saya.

  2. Thanks mas Harry.

    Looking for WordPress improvement & high performance tips and found it here, based on an experience from the expert.

  3. I think I’m a little bit more behind in this, but I didn’t know that there’s a Indonesian wordcamp held! πŸ˜€ congrats πŸ˜‰ wish I could join in.

    Thanks for sharing πŸ™‚

  4. I agree that we need to share our experience related to the group activities. For the group of people who have been implementing wordpress for their websites, it is nice to give information about our success in developing our websites using wordpress. Thank you for this good article.

  5. Wah — mantap mas, akan segera saya pelajari kali aja bisa jadi service nih. πŸ˜€

  6. Pak Harry,

    Saya agak bingung dengan konfignya.
    Di squidnya, listen di port 80. Terus di apachenya tidak ada perubahan port, jadi asumsi saya apache tetep listen di port 80, Traffic yg datang ke port 80 di redirect ke port 8181, di port 8181 ada yg LISTEN? Terus apakah gak konflik antara apache dan squid yg sama2 listen di port 80?

    Terima kasih

  7. Sayang sekali masih memakai squid 2.5. Saya memakai squid 2.7, jadinya berubah jauh dengan konfig yg ada di slide. πŸ™‚

  8. I can’t thank you enough for sharing the pdf file. I know what I will be reading for the next few days! Thanks again for sharing, I am sure you just help me and my sites very much!

  9. Thanks for your nice post, you are right, we all need to share our experience related to the group activities. For the group of people who have been implementing wordpress for their websites, it is nice to give information about our success in developing our websites using wordpress.

  10. Highload itu kira-kira berapa hit per hari sih om harry?

    atau mungkin satuannya lebih ekstreme lagi seperti hits/second kali ya?

  11. Great Blog I am Certified to your blog Because I have Searched and visited blog contents are Unique. if your blog were not post unique so I would not post my comment.

  12. @budiwijaya – Squid itu di port 8181 πŸ™‚
    .
    Silakan bisa dibaca lagi isi file squid.conf di file presentasi di atas πŸ™‚
    .
    Thanks.

  13. @gamat – “high-load” itu ketika server kita sudah mulai kelabakan melayani pengunjung yang datang. Biasanya ketika error 503 mulai muncul ketika kita berusaha mengakses situs kita. Atau malah cuma terus loading tanpa ada yang muncul di layar browser.
    .
    Untuk situs berbasis WordPress, biasanya server kita mulai overload pada traffik sekitar 150.000 hits per hari.

  14. interesting article, I really liked your article. I will keep visiting to read your article quality. if you’re willing I hope you can visit my blog. I am very excited to read and read your article. from your loyal fans.Tika

  15. word press importance can never be negotiated in it each version find it more efficient and much easier. it is really hard maintained it .

  16. Pak harry,
    Bagaimana ya caranya supaya apache-nya tau bahwa yg request itu browser-nya itu yyy. Jadi kita bisa ngasih yg sesuai. Misal, kalo browser mobile, kita arahkan ke web yg mobile. Kalo desktop ya kita arahkan ke web yg normal.

  17. amien… kyaknya mantaf nih… akan saya pelajari mas… mohon bimbingannya juga nih …. πŸ™‚

  18. Mas,

    Thanks for adding the DNS recommendation into the presentation..

    Appreciate it…

    I am in the midst of scaling and configuring automated failover solution for WordPress blog…will share about it soon…

    Keep in touch.. πŸ™‚

  19. First, congrats on being asked to speak at WordCampID 2010! The topic you picked is an important one. So many people are trying to get more traffic and still run on a budget. With what you’re proposing it will make things so much easier and beneficial for them. People love being able to do things easier if there is an easy way to go. I bet this increases your popularity greatly!

  20. yuppiiiiiii. i got this article from another site.. its very helpful to understand the difference.. really nice article. Thanks for this piece

  21. We will keep visiti to read yr article quality. if you are willing I hope you can visit my blog. I am very excited to read and read your article. from your loyal fans. indodistro

  22. This one is the blog which I like most,I would like to thanks that master brain who make all this for the readers like me. Keep iot up.Keep blogging.

  23. thanks for your knowledge sharing. this will be useful for our web architecture πŸ™‚

  24. Ã‑ok ama çok güzel bir siteniz var. TeΓ…ΕΈekkür eder linkimi koyarım.

  25. A dedicated server might be a small expenditure for some, but if you’re just starting out this method is still quite costly. However it’s a generally good method if you have the starting capital.

  26. Thanks for the file! I downloaded the PDF file and I feel that I attended the talk personally. You shouldn’t be giving this out for free. I feel like I’m stealing from you. Haha. Great job!

    Maybe I should start looking at dedicated servers now.

  27. So many people are trying to get more traffic and still run on a budget. With what youÒ€ℒre proposing it will make things so much easier and beneficial for them. People love being able to do things easier

  28. proposed to speak about Ò€œHigh Performance WordPressÒ€, which, of course, discusses ways to speed up WordPress. My talk will adhere to 3 main criterias : easy, cheap, faster.

  29. I agree that we need to share our experience related to the group activities. For the group of people who have been implementing wordpress for their websites, it is nice to give information about our success in developing our websites using wordpress.

  30. wordpress is the best if compared to blogger and other free blogging services. their cms is simply outstanding and the layout and the themes are simply awesome.

  31. Superbe article, vraiment simple et utile. Bravo pour sa mise en ligne. CÒ€ℒest ce genre dÒ€ℒinformation que le public (et moi en particulier) recherche.

  32. I agree that we need to share our experience related to the group activities. For the group of people who have been implementing wordpress for their websites, it is nice to give information about our success in developing our websites using wordpress.

  33. OX PDF creator is an all-functional PDF maker tool that can create PDF documents from any printable files, such as txt, images (JPEG, GIF, PNG, BMP, EMF, EWF, TIFF), compatible with Microsoft Office 2003/2007/2010, support converting Word (doc, docx), PowerPoint (ppt, pptx), Excel (xls, xlsx) to PDF file. Besides PDF document creating, the PDF File Creator can also save file format as PNG, JPEG, BMP, PCX, TIFF and PS, EPS under “option” settings.
    PDF Creator
    PowerPoint to PDF converter
    Text to PDF converter
    CHM to PDF converter

  34. I think I’m a little bit more behind in this, But I did not know That there’s WordCamp Held in Indonesian! Wish I Could congrats to join. Weather’s conditions are not suitable with the season. In summer season, we got much rains everyweek. How bad is it.

  35. That I agree we need to share experience related to the group Our Activities. For the group of people who Have Been wordpress for Implementing Their websites, it is nice to give information about our success in Developing Our websites using wordpress. Thank you for this good article. Aw, this was a really quality post. In theory I’d like to write like this too – taking time and real effort to make a good article… but what can I say… I procrastinate alot and never seem to get something done.

  36. I was looking to improve WordPress and high-performance councils here.Thanks seemed to tell us about it. Visit ffordable accommodation for more information about web solutions. I heard you would be doing at least 10 concerts throughout the year. Why there are only so few here? Aren’t the dates been confirmed yet?

  37. Thanks for this blog on word press which is very useful . Champion Industries is a manufacturer & exporter of wire mesh,welded wire mesh,perforated sheet,chain link fencing,wire netting,expanded metal,vibrating screen,crimped wire mesh .

  38. Do you want to get High quality Dreambox with far lower price from China than from Germany?

    All product warranty one year ,provide directly from Factory! pls click

    http://www.mydalle.com to win best service. Contact: Tike Zhao

  39. Yup this is very very good article . thanks for this article .
    Bleached cotton, 100 % pure cotton exporters Snowflakes is the brand name of Absorbent Bleached Cotton.

  40. I can’t acknowledge you abundant for administration the pdf file. I perceptive what I will be account for the next few days! Thanks afresh for sharing, I am abiding you just advice me and my sites actual much!

  41. Do you want to get High quality Dreambox with far lower price from China than from Germany? All product warranty one year ,provide directly from Factory! pls click http://www.mydalle.com to win best service.

  42. well, my wordpress blog is still 3million ranked in alexa…it’s no problem…I’m trying to increase my rank but it’s not easy..:)
    thanks mas harry..

  43. Do you want to get High quality Dreambox with far lower price from China than from Germany? All product warranty one year ,provide directly from Factory! pls click http://www.mydalle.com to win best service. Contact: Tike Zhao

  44. This is a good post. This post gives truly quality information. IÒ€ℒm definitely going to look into it. Really very useful tips are provided here. Thanks you so much. Keep up the good works

  45. i just love your blog and i like the most thing about this blog is unique content because it’s really informative. thanks for sharing useful information.

  46. mas Harry, tutorialnya bagus ni…
    tadi saya sampai membandingkan dengan nginx dan varnish, tp kok lebih kebayang pakai squid yaa..

    saya sudah install squidnya (Version 2.6.STABLE21), tp bermasaiah dengan confignya, sy ambil spt ini
    http_port 80 accel defaultsite=www.myaccelerateddomain.com vhost
    cache_peer http://www.myaccelerateddomain.com parent 1234 0 no-query originserver login=PASS
    http_access allow all
    icp_access allow all
    ### Disk cache: 4096 MB, 16 top directories max, 256 second-level directories max
    cache_dir ufs /usr/local/squid/var/cache 4096 16 256

  47. Γ ΒΈΒ£Γ ΒΈΒ±Γ ΒΈΕ‘Γ ΒΉβ‚¬Γ ΒΈβ€šΓ ΒΈΒ΅Γ ΒΈΒ’Γ ΒΈβ„’Γ ΒΉβ‚¬Γ ΒΈΒ§Γ ΒΉβ€‘Γ ΒΈΕ‘, Γ ΒΈΒ£Γ ΒΈΒ±Γ ΒΈΕ‘Γ ΒΈβ€”Γ ΒΈΒ³Γ ΒΉβ‚¬Γ ΒΈΒ§Γ ΒΉβ€‘Γ ΒΈΕ‘Γ ΒΉβ€žΓ ΒΈβ€ΉΓ ΒΈβ€’Γ ΒΉΕ’, รัà¸őทำเวà¹‑à¸ő, Γ ΒΈΒ£Γ ΒΈΒ±Γ ΒΈΕ‘Γ ΒΈΒ­Γ ΒΈΒ­Γ ΒΈΒΓ ΒΉΒΓ ΒΈΕ‘Γ ΒΈΕ‘Γ ΒΉβ‚¬Γ ΒΈΒ§Γ ΒΉβ€‘Γ ΒΈΕ‘Γ ΒΉβ€žΓ ΒΈβ€ΉΓ ΒΈβ€’Γ ΒΉΕ’, Γ ΒΈΒ£Γ ΒΈΒ±Γ ΒΈΕ‘Γ ΒΈβ€”Γ ΒΈΒ³Γ ΒΉβ€šΓ ΒΈβ€ΊΓ ΒΈΒ£Γ ΒΉβ‚¬Γ ΒΈΛ†Γ ΒΈβ€ž, Γ ΒΈΒ£Γ ΒΈΒ±Γ ΒΈΕ‘Γ ΒΈβ€”Γ ΒΈΒ³Γ ΒΉβ€šΓ ΒΈβ€ΊΓ ΒΈΒ£Γ ΒΉβ‚¬Γ ΒΈΛ†Γ ΒΈβ€žΓ ΒΈβ„’Γ ΒΈΒ±Γ ΒΈΒΓ ΒΈΒ¨Γ ΒΈΒΆΓ ΒΈΒΓ ΒΈΒ©Γ ΒΈΒ², Γ ΒΈΒ£Γ ΒΈΒ±Γ ΒΈΕ‘Γ ΒΈβ€”Γ ΒΈΒ³Γ ΒΉβ€šΓ ΒΈβ€ΊΓ ΒΈΒ£Γ ΒΉβ‚¬Γ ΒΈΛ†Γ ΒΈβ€žphp, Γ ΒΈΒ£Γ ΒΈΒ±Γ ΒΈΕ‘Γ ΒΈβ€”Γ ΒΈΒ³Γ ΒΉβ€šΓ ΒΈβ€ΊΓ ΒΈΒ£Γ ΒΉβ‚¬Γ ΒΈΛ†Γ ΒΈβ€ž php+mysql, Γ ΒΈΒ£Γ ΒΈΒ±Γ ΒΈΕ‘Γ ΒΈβ€”Γ ΒΈΒ³Γ ΒΉβ€šΓ ΒΈβ€ΊΓ ΒΈΒ£Γ ΒΉβ‚¬Γ ΒΈΛ†Γ ΒΈβ€ž java, Γ ΒΈΒ£Γ ΒΈΒ±Γ ΒΈΕ‘Γ ΒΈβ€”Γ ΒΈΒ³Γ ΒΉβ€šΓ ΒΈβ€ΊΓ ΒΈΒ£Γ ΒΉβ‚¬Γ ΒΈΛ†Γ ΒΈβ€ž jsp, web design, webdesign, j2me, iphone, project, web project, web program, web programing, รัà¸őทำseo, รัà¸őทำ seo ,seo ,เวà¹‑à¸őà¸Βͺำเรà¹‑จรูป, เวà¸őà¸Βͺำเรà¹‑จรูป, internet marketing, im, sem, การà¸‒à¸Β₯Γ ΒΈΒ²Γ ΒΈβ€Γ ΒΈΒ­Γ ΒΈΒ­Γ ΒΈβ„’Γ ΒΉβ€žΓ ΒΈΒ₯Γ ΒΈβ„’Γ ΒΉΕ’, online internet marketing, seo specialist, internet marketing specialist, online internet specialist

    FDG : http://www.FreedomDreamGroup.com

  48. Nurseries and Preschool Jumeirah We have got a direction by reading your free goodies on website optimization. from the beginning we were struggling upon the slow speed of website loading now will research about squid and hopefully apply it to optimize it.

    Many thanks and regards

  49. We just got a WordPress blog installed on a domain and managing all the posts has been a breeze. The whole plugin business can be a little confusing at times.

  50. More so, that list has a chronological component since users post their comments one after another, no mixing here… So, the choice for the HTML element we’ll use with comments is pretty obvious Γ’β‚¬β€œ we’re going with ordered list

  51. I admire the post created by you and would look for similar posts by you which would surely help us in one or the other ways. Thanq. Pls visit my portfolio lighting review site.

  52. Looking for WordPress improvement & high performance tips and found it here, based on an experience from the expert.

  53. Exactly as I wanted somethingI´ve tried Piwik and it worked good!Great Work Ò€” thanks.
    tr

  54. Nice post!
    I love WordPress and Magento commerce to build my sites.
    The best open sources plataforms!
    Thanks.

  55. This blog makes good reading, very interesting indeed. Keep up the top blogging.

  56. I agree that we need to share our experience related to the group activities. For the group of people who have been implementing wordpress for their websites, it is nice to give information about our success in developing our websites using wordpress.

  57. wish i oculd have been there to hear hi mspeak about wordpress, it is in my opinion the most powerful platform you can use for a site.

  58. Yes, Thanks for your post. There is always someone new to the game and who may be in need of this type of information, myself included. I just opened a WordPress account and was thrown off instantly, I still cannot figure out what happen. I have contacted support to find out. I never got a change to publish. I also did not find it user friendly so any instructions on how to work with this site is definitely needed.

  59. Hi, thank you for sharing. I have just started creating wordpress sites! I can’t believe how easy it is in comparison to trying to develop everything through http. It has changed my life!

    I appreciate the time it took to share this info, I look forward to growing my traffic.

  60. Pingback: traffic no hands
  61. Pingback: seo consultants
  62. Pingback: insan siken hayvan
  63. Pingback: easy
  64. Pingback: Best Offers Online
  65. Great site. Lots of helpful info here. IÒ€ℒm sending it to several pals ans additionally sharing in delicious. And obviously, thank you for your effort!

  66. I visit everyday some web sites and information sites to read articles or reviews, but this
    weblog offers feature based posts.

  67. Hi to every one, the contents existing at this web page are in fact remarkable for people experience, well,
    keep up the good work fellows.

  68. Greetings from Carolina! I’m bored at work so I decided to check out your blog on my iphone during lunch break.
    I love the knowledge you present here and can’t wait to take a
    look when I get home. I’m amazed at how fast your blog loaded on my
    cell phone .. I’m not even using WIFI, just 3G ..
    Anyways, wonderful blog!

  69. you are in point of fact a excellent webmaster. The site loading pace is incredible.
    It seems that you’re doing any distinctive trick. Moreover, The contents
    are masterpiece. you have done a excellent process in this subject!

  70. Hello, Neat post. There’s an issue together with your site in web explorer, might check this?
    IE nonetheless is the marketplace chief and a good component of other people will leave out your fantastic writing because of this
    problem.

  71. I’ll right away clutch your rss as I can’t to find your e-mail subscription hyperlink or newsletter service.
    Do you have any? Please allow me realize so that I may subscribe.
    Thanks.

  72. Hi everyone, it’s my first go to see at this web page, and post
    is genuinely fruitful in favor of me, keep up posting these
    articles or reviews.

  73. Howdy! Someone in my Facebook group shared this website with us so I came to check it out.

    I’m definitely loving the information. I’m
    bookmarking and will be tweeting this to my followers!

    Excellent blog and fantastic design.

  74. When someone writes an paragraph he/she keeps the thought of a user in his/her brain that how a
    user can be aware of it. Thus that’s why this
    paragraph is great. Thanks!

  75. Hi I am so thrilled I found your site, I really found you by mistake, while I was
    looking on Yahoo for something else, Anyways I am here now
    and would just like to say thank you for a fantastic post and a all round thrilling blog (I also love
    the theme/design), I don’t have time to browse it all at the minute but I have bookmarked
    it and also added your RSS feeds, so when I have time
    I will be back to read more, Please do keep up the great work.

Leave a Reply

Your email address will not be published. Required fields are marked *