Домен - название сайта. Например, http://www.bolshoyvopros.ru, здесь доменом является имя bolshoyvopros. А хостинг - это, грубо говоря, сервер, компьютер, на котором установлен данный сайт и все его данные.
Если никогда не занимались этим, то конечно будет сложно первое время. Инструкций точных не бывает, т.к всегда разные хостинги, домены, движки, если в общем плане (например установка такого-то движка), то найдёте.
Общий порядок действий такой:
- Регистрируете домен (покупаете)
- Выбираете движок для сайта под ваши требования
- Покупаете хостинг (можно и бесплатный, но лучше заплатить)
- Устанавливаете движок на хостинг
- Настраиваете всё и наполняете материалом ваш сайт
Удачи!
Перенести ваш сайт на другой хостинг очень просто!
- Скачиваете все файлы сайта и базу данных к себе на ПК
- На новом хостинге закачиваете обратно в нужную папку и импортируете базу данных.
- У регистратора меняете NS-серверы на новые и ждете 12-48 часов, потом ваш сайт начнёт открываться.
Удачи!
Смотря, какие у вас требования. Например shared-хостинг для многих сайтов просто не подойдет, учитывая специфику реализации. Лично я рекомендую обратить внимание на fornex.com, если вам нужен именно shared хостинг. Из плюсов: лучшая поддержка, с которой сталкивался + дешево + качественно.
Либо digitalocean.com Это в случае VPS. Из плюсов: большое количество дата-центров, стабильность работы, удобнейшая система управления И очень дешево.
На счет DNS - в принципе они практически все одинаковы. Лично я пользуюсь ukrnames.com, пока претензий нету.
Есть различные способы изменения ссылок при смене домена. Как правило хостинг провайдер знает как изменить эти ссылки. В крайнем случае это можно сделать вручную. Но потери в позициях поиска неизбежны.