I don't start a website, unless I have an idea first.
I don't make websites for the sake of making them.
After the idea, I'm thinking about the function the site will perform.
Then "How to". I search the net for possible solutions.
I am more likely to use "boxed" applications, rather than trying to code from scratch. (I'm too old)
I try to test things on my PC with Wamp before using online.
The most time consuming part is tweaking the boxed apps, to fit my needs.
Layout is not much of a problem, because I usually use frames, with a side menu and a header, with a separate index before you get to the main site. All my keywords and stuff are on that page, with an "Enter Here" link to the main site.
I try to thoroughly test the site with a different computer, browser, video setup, and if possible, a different operating system. I then go back to make any changes I think I might need.
After the site is online and running, I'm searching the net again for possible free marketing possibilities. This is the hardest part. I don't depend on search engines. There are various banner exchange programs and stuff, but I don't want too many banners on the site. I also look for "link exchange" programs. I try to get what visitors that do show up to market the site via "word of mouth". Of course, they have to like the site first.
"Build it and they will come"...but when???