Over the last few years, Drupal has become more of a niche product, having fallen from 3.5% market share in January 2019 to 3.0% market share in 2020, according to W3Techs, while WordPress has grown from 59.7% to 62.2% at the same time. However, Drupal still remains popular in it's market niche, since it has some advantages that WordPress lacks. What are the strengths and weaknesses of each in 2020? Here are three points for each.
1. WordPress is relatively simple and intuitive in admin panel and code. The admin panel of WordPress is historically very slick and intuitive, most users find it very easy to use. The code is flat PHP, which makes it easier for an average coder to work with. The basics of the code base (APIs) have been remaining consistent over the years, and remain so in 2020. This is a strength compared to Drupal's less friendly UI and it's steeper learning curve, which makes the number of coders who can work with it professionally, smaller than that of WordPress.
2. WordPress has a large infrastructure of paid themes and plugins, which has only grown in 2020. You can easily find a theme or a plugin that you need, albeit they are likely to be paid and will need to be purchased. Drupal's community opens themes and modules for free use, but their amount is smaller, especially when the ready-made themes are in question.
3. WordPress developers are easy to find in 2020. Because of the simplicity of it's code, you will find lots of inexpensive developers who can work on your site for you. Drupal developers are harder to find and they cost more on average, Drupal requiring higher-level specialists to work with.
1. Drupal is more consistent and robust. Drupal is built around the database field system, which makes the creation of content types and fields very consistent. Drupal is built with fields and database interactions in mind, which makes it more robust than WordPress in storing and processing data. It is easier to correctly present and encode data in Drupal, without "hand twisting", that WordPress usually does. This makes for a faster and more robust web site.
2. Drupal is professional and secure. Overall, the code quality of Drupal ecosystem is much higher than that of WordPress. I constantly witness "dirty" code in WordPress plugins, which makes its code bloated and harder to maintain. This superiority of Drupal's is coming from such factors as strict community guidelines and conscious effort to separate business logic from markup in code.
3. Drupal is innovative. Drupal has had it's core rewritten over the past few years, which allowed adoption of modern technologies - object oriented programming, Twig templates, Symfony as the underlying modern state-of-the-art framework, built-in cache is the state-of-the art. WordPress, on the other hand, in its attempt to preserve consistency of core, has not changed technology-wise a lot, and is mostly outdated by a decade, though some of its shortcomings can be placated by buying and installing additional plugins.
WordPress is gaining markets in 2020, being intuitive, easy to use and maintain. Many small sites find WordPress adequate for their needs, with ready-made templates easy to find and modify. Drupal, on the other hand, in it's strife for perfection and progress, has grown more of a niche product, which is used by the higher-level web sites requiring either it's flexibility or robustness, and willing to pay for developers working with better code and streamlined architecture, usually adhering to higher professional standards. This is really a matter of choice and utility. There is a reason why WordPress has grown in 2019, with it being so intuitive and easy to use, and there are reasons why some companies prefer Drupal for their flexible and robust sites. I hope this article will give you an insight when you want to choose.