Этот вопрос как раз для меня. ^^
Я недавно создал сайт для личного блога с нуля (вот он: https://mike07.com/) и все в подробностях изложил в этой статье:
https://deep.mike07.com/kak-ja-sozdaval-sobstvennyj-sajt-s-nulja/
Если кратко, есть несколько путей создания сайта - сделать самому или воспользоваться конструкторами. Второй вариант простой, но может аукнутся в будущем (т.к. юридически ваш сайт вам не принадлежит, и администрация может в любой момент снести его без возмещения ущерба). Первый вариант сложный и долгий, но зато весь сайт будет полностью принадлежать вам.
Создание сайта - это целая наука. И эта наука включает в себе целые разделы. И для меня сложность была именно в структурировании этих разделов. Я не знал с чего начать создание сайта. Вроде бы в Интернете есть какие-то уроки, но они все дают только определенный кусочек темы. И как распорядится этим кусочком? Как его соотнести с другими кусками? Вот это для меня было большой проблемой.
Когда я прошелся по верхам этой "кухни", я начал представлял себе в какую сторону копать. А как именно копать - узнавал из книг/уроков/видеоуроков, либо из своего собственного опыта. А вопросы по узкой тематике (например, "Как внедрить функцию капчи в форму регистрации??") я задавал уже на специализированных ресурсах аля Тостер.ру, где мне помогали местные эксперты.
На создания сайта мне потребовались 8 месяцев (с Августа 2018 по Март 2019). За это время я смог освоить только базовые принципы php программирования, классической верстки и верстки grid, сео, администратирование и настройка серверов и т.д. Еще раз повторюсь, это только базовые вещи) Чтобы серьезно заниматься этой деятельностью - нужно учиться год, два, а может и больше.
Серьезные проекты одному не потянуть (сколько бы лет ты не учился). Придется набирать команду высококвалифицированных специалистов и платить им деньги. А зарплаты у таких людей высокие.
Если хотите попробовать нишу, то лучше сделать самому - на Вопрдпресс есть все необходимое. Но если речь идет о серьезном портале с большой аудиторией - обратитесь в агентство.
Лучше заказать, и качественно сделают и мороки не будет. Но если ты мега шаришь то конечно делай сам. И объяснять никому не придется как что хочешь