Let's say you have an existing blog and want to prepare a new version (new layout, plugins and everything) without messing with the live site. Is it possible to prepare the new site and easily switch it to the live URL once you are done or do you have to go through the whole enchilada of URL switching using database manipulation?