To run a WordPress powered website all you need is a good domain name and a reliable web hosting. Moreover, since WordPress is a robust CMS, where developers provide regular updates, the cost of maintaining a WordPress site is not high either.
Beginner friendly WordPress hosting with 1-click staging environment is CloudWays (affiliate link).
I have several of these and I select Vultr, high-frequency 2GB.
See the simple setup below:
Registering Your Hosting Account (above video)
Selecting & Creating Your Server (above video)