Есть несколько путей понять каким должен быть успешный сайт. Ответы очевидны, однако, когда дело доходит до назревшей потребности сделать апгрейт сайта или создать новый сайт, очевидность исчезает. Приходит желание сэкономить и надежда на русское авось! А вдруг ,все получится! Однако, создание сайтов дело профессионалов. И дело тут, даже не в языках программирования, в интернете предостаточно конструкторов, шаблонов для создания сайта, даже бесплатных программ. В конце концов, можно заказать разработку системы управления сайтом программисту, согласно вашим задачам. Вот с этого ,на самом деле ,и стоит начинать! С определения ваших задач, которые должен будет решать сайт. Если вы создаете сайт в условиях повышенной активности конкурентов, у вас нет времени на учебу на своих ошибках. Посему, метод проб и ошибок стоит отбросить. Самое важное четко представить и изложить ваши ожидания от будущего сайта и при возможности оформить их в техническое задание. Чем оно будет подробнее, тем легче будет и вам и исполнителю. Далее пойдет работа над проектированием, разработкой дизайна и навигации по сайту, программирование, наполнение и сдача проекта! Взгляните на обозначенную ссылку. Весьма толково представлены все этапы работы над сайтом, да и портфолио вполне!