Happy New Year and Merry Christmas! This is my first post in 2012!
Today we will talk about high load websites: especially about high load start-up planning with WordPress CMS (Content Management System). Questions that I plan to cover in this article are the following:
- Can WordPress be used for high load websites or not?
- What are pros and cons for choosing WordPress?
- What are the potential problems that I will likely face when my traffic hit the ceiling?
Currently WordPress is the most popular free content management system available on the Internet. As builtwith.com states there are 4,488,777 websites using WordPress. 317,253 websites are within the most visited sites on the Internet.
If you look at the statistics carefully you will find that business and entertainment websites have the biggest share. This means that there are lots of successful websites running on WordPress and for sure huge part of them have high traffic and high load.
…advantages and bottlenecks of this decision
Pros. It’s free! It’s easy customizable, and there are armies of freelance WordPress programmers that will help you in customizing or adding a new feature to your website.
It has very big community that performs bug tracking and periodically updates the core of WordPress, which is again free and you can update your website core free of charge.
There are plenty of free and non-free plug-ins written for WordPress. The most important plug-in for non-English websites I assume is a multilingual plug-in. I’ve personally faced this problem many times with other CMS systems. Currently none of the free CMS systems have good and stable multilingual support except for WordPress. Plug-in is called WPML. I personally bought this plug-in for two of my clients that asked for a multilingual website. One of this websites can be found here. it is still under development, but you can see English and Armenian version of the website.
To say the truth, this was the only determining factor, for me to choose WordPress for these websites. Because I wanted something lite and stable. So that I can setup this kind of website in couple of days. For a small, non demanding website this is really important.
Cons: WordPress is open source CMS, which means that every one can view PHP codes of the system. From time to time people find bugs in the system and publish these bugs in public forums and bug-tracks. Later WordPress team fixes the bug and releases update that will fix it. And if for some reason you have missed a critical update your website becomes vulnerable to attacks.
So, you or your webmaster should always follow bug-track and make updates on time to keep your website up-to date and secure. As I mentioned updates are free. But ! Not all updates can be installed without additional headache and pain. Some updates need to be planned thoroughly and tested in a testing environment. Some plug-ins can brake because of the update of the WordPress core. Some updates could not be applied automatically and you need a smart guy to hack the code and make manual update and big fix.
All the other cons I will list under the second section: potential problems.
Second: Nobody knows how many different blocks of content you want to use in your website. Which means that may be you need three and sometimes four different sizes of the same photo to display in different blocks. This means that you should either have the same photo scaled and distorted for different blocks or you should upload the same photo with three, four different sizes. or… you gonna hack the core of WordPress and make this scaling process pragmatically. So in either case you have to do a lot of task to achieve this.
Third: Nobody guarantees that your WordPress will still serve pages when your traffic hits 200 or 300 visits per second, even if you have bought a dedicated server. WordPress core needs a serious optimization tasks to be performed in order to be abel to survive under high load.
I don’t want to scary you:) You can go for WordPress, but just remember to hire a good consultant that will understand your future needs and can define the action plan or a change list that needs to be implemented on your website to ensure that at least in nearest future you will not have performance problems.
Read about website optimisation in general. And if you have more specific questions, just ask me in comments. Thank you for your attention. Stay tuned or better subscribe to new posts by RSS feed or email subscription.