To build your own WordPress website you will need to organise three separate items. These are a domain name, some hosting and a way to manage domain name servers (DNS).
- Buy each domain you need from Namecheap - or some other reputable domain name provider.
- Buy your hosting from a good quality hosting provider - for example, I use GridPane.
- Manage the domain’s DNS at Cloudflare (free)
To build a self-hosted WordPress site, you’ll need
- a domain and
- a place to manage the domain’s DNS.
I suggest you use three different providers for these things.
Never buy your domain, hosting and DNS management from the same organisation. In that direction lies potential frustration. One day you will become unhappy with your hosting service - it happens to us all - and you'll want to change it.
In some cases, if your host has also provided your domain name and its DNS management, you may meet resistance when trying to extricate yourself and to move to another host. You can eliminate any chance of this happening, by taking the advice in this step.