Есть 2 варианта. Первый вариант, потратить много времени на изучение языка php, баз данных, html, дизайна и сделать самому сайт с нуля. Второй вариант, выбрать уже готовый написанный сайт и установить его на хостинг. Готовые написанные сайты еще называют CMS (Content Management System). Все зависит от сайта, который вам нужен.
Если сайт нужен по быстрому, нужно выбрать CMS под тематику сайта. Например, если вам нужен интернет магазин, отличная и бесплатная CMS подойдет OpenCart. Если нужна социальная сеть — то это InstantCms, если нужен блог — Wordpress. Конечно, чтобы дорабатывать CMS под ваши нужды нужно знать хотя бы язык разметки HTML, чтобы можно было по мелочам что-то менять. А знания баз данных и php дадут огромное пространство для маневров.