first of all is getting all info about your site.it means what do you want from it(exatly and clearly)? you can write it down for better result.
second is designing a good layout for it you can do it by photoshop then make it template I recommand you dreamwaver.
third is designing database and...