WordPress is synonymous with website building for a good reason: It’s popular, legitimately free, and relatively easy to use. So whether you’re looking to build your first page or have been in the web development space before, WordPress is a solid choice for a site builder.
WordPress lets you create any kind of website you can think of, is a popular website building tool it’s extremely flexible, you have complete control over the design and functionality. You will still need to be proficient at coding, to setup, use and manage WordPress.
Pro
Extremely customizable design, features, and functionalities.
You get full access to WordPress codes. You can use and customize any themes and designs. With so many plugins available and theme options, you can add features or functionalities to your website as needed. Practically unlimited possibilities!
Ability to incorporate third-party tools as needed.
If you need to add shopping tools, membership specific content or any advanced features, you can do it by installing third-party tools and software via plugins or code snippets.
Control of your hosting needs as your website grow.
WordPress is easy to host. You need to pick your own hosting provider that best suits your needs.
The amount of knowledge available online is huge.
Because WordPress is open-source and free to use, you can benefit from the knowledge of a huge community of users and developers.
Con
The need technical of knowledge to setup and manage the hosting space.
Having a WordPress website require knoledge on managing the hosting environment. Most new website owners don’t know the complexity of managing the hosting space, from setup, security, complience etc.
The need of coding knowledge to manage and troubleshoot specific issues with WordPress.
WordPress is open-source, no-one actually owns it, it is free. If you have a question about WordPress website, you cannot contact customer support to find answers. You will need to rely on the community or find a developer or specialized company to solve the problem for a fee.
The need of coding knowledge to customize your website’s design as needed.
If you need to modify things on the pre-definite template as changing your header image location, you will need to change the actual code of the theme you’re using. This means you either need to know how to use and edit HTML/CSS/PHP, or have the budget to hire a website developer or a company to do it for you.