When you start building a new website you start with creating a theme. Besides a theme you create a separate client environment. This environment can be on a different location or even an other server. But first before you can start with building your website create a testing environment. This testing environment can be local or remote.