Should I base my website on WordPress ?

According to w3techs, WordPress is used by 58.5% of all the websites whose content management system we know. This is 27.3% of all websites. This is a huge success of that CMS. What makes WordPress so popular. What makes WordPress so flexible for both developers and users ?

Content Management System

In old times, back in the 90s, most of the websites were static HTML. To introduce any update, webmaster had to write another bunch of HTML code. It was not very handy, the internet needed a new tool. With a help of PHP language, first CMS systems arrived.

CMS is a system where user, who doesn’t know HTML or any other web language, can update the website using the forms. The data are mostly stored in the database, and the website is generated dynamically based on that data. Now the questions was not “should I use the CMS?”, but “what CMS should I use?”

Bespoken CMS vs Open Source

Bespoken CMS, provided by digital agencies, are still an offered service even today. The main advantage is that they can be tailor-made. Client chooses the design proposed by digital agency, then the CMS is created, and that CMS handles the design perfectly. From the other hand, this approach is the most expensive one, because involves entire team of people and long hours of work, since entire CMS needs to be created from scratch.

Early open source CMSs had limited ability of customisation. Users was forced to use predefined themes/templates, writing 3rd party extensions was difficult and sometimes not possible. Therefore, there was a need to combine the advantages of open source CMS and bespoken.

The Ultimate Solution.

WordPress is an open source CMS which such flexibility you won’t found in any other CMS like Joomla or Magento. The custom post types combined with meta provides perfect way to store the data. The build in hooks, shortcodes and filters system gives a very good way to execute the custom code without hacking the system. Finally, the template system is easy to handle, each page type like front page, single blog post or single custom post type post has it’s own file with specific name and hierarchy. In addition, if plugin provides it’s own templates, theme can override it and provide it’s own. This means that WordPress gives abilities very close to bespoken programming, like if it was a regular PHP website, and yet you still play by it’s rules.

This is why the WordPress is the most popular CMS, you can create virtually any website and cost of development will be significantly lower, compared to custom programming everything from scratch.