В разработке
Сайт уже не имеет такого значения как прежде, но так как я больше 10 лет занимаюсь программированием и написал все сайты, включая этот, самостоятельно, то хотелось бы дать несколько советов, не сколько технического характера, сколько административного. В первую очередь нужно ответить на вопрос зачем Вам сайт и сколько Вы готовы на него потратить?
Рабочее место программиста.jpg
Кому нужен, а кому нет
Если Вы частный мастер, то сайт Вам нужен лишь для удовлетворения собственных амбиций и собственного эго. В большинстве крупных городов уже есть Ваши конкуренты, которые сделали себе сайты 10 или даже 20 лет назад, а один из ключевых показателей качества сайта это возраст.
Если Вы сервисный центр и сайт Вам нужен не только как визитка, но и как система учета и автоматизации, то конечно же стоит задуматься, но самое главное правила - БЕРИТЕ ГОТОВОЕ РЕШЕНИЕ, никогда не давайте задание программистам написать сайт, это будет плохо, дорого и в конечном итоге Вы все равно перейдете на движок (готовая основа сайта)
Если Вы хотите запустить каталог сервисных центров или что-то подобное, то подумайте чем Вы будете лучше ПРОФИ или Яндекс.Услуг?
Хостинг - место, где расположен сайт
По сути любой сайт это всего лишь программа запущенная на Вашем компьютере, только вместо монитора она доступна по IP адресу в браузере из любой точке мира.
IP адрес - это по сути адрес Вашего компьютера в сети интернет, только бывают статичные и динамичные(изменяемые) IP адреса, в мобильном телефоне динамичные адреса, так как никто не хранит сайт на телефоне, хотя если у Вас дома проводной интернет и услуга "статичный IP", то телефон подключенный к WIFI будет работать со статичным IP
Телефон устройство для воспроизведения картинок, видео и звонков, а для хранения сайтов нужен сервер, по сути любой стационарный компьютер может быть сервером, отличие сервера от персонального ПК с структуре жестких дисков и оперативке(она более надежная), своих видах процессора, для множества мелких математических операций, без упора на графику.
Иметь свой сервер очень дорого поэтому есть компании которые продают частички этих серверов, например у меня есть сервер и я сдаю в аренду его 1\10 часть, за 300 рублей в месяц, у меня таких может быть 1000 серверов и приличный доход, но мне нужно будет думать о хорошем подключение к интернету(бытовые 100мегабит не выдержат и 500 челокек на сайте) и плюс электропитание, ну и отведение тепла, которое вырабатывают сервера.
Раньше было много провайдеров по серверам, но сейчас из-за политических событий я бы рекомендовал Вам именно российские сервера если Вы в РФ и наоборот, так большинство наших сайтов находятся именно в РФ, на хостингах REG.ru я не могу сказать что они дешевые или работают бесперебойно, но это единственный достойный вариант
Вывод: Для начала нужно взять самый простой тариф
Домен - адрес сайта
Адрес сайта это Ваше имя, врят ли Вы хотели бы чтобы родители Вас назвали Дозраперма, гораздо лучше Дима или Петя, но к сожалению большинство имен уже заняты и Вы не сможет их арендовать, да-да именно арендовать, так как все имена сайтов это по сути запись в особом DNS сервере, который отдает IP адрес
Вы делаете запрос например https://texnomag.ru Ваш браузер сначала делает запрос на DNS и получает ответ 31.31.196.73 переходит по этому адресу и получает от REG.ru страницу которую я запрограммировал.
Существуют много сервисов по подбору доменных имен, но опять же если Вы в РФ, то лучше не иметь домены не .ru так же очень настоятельно не рекомендую Вам брать домен .рф с кириллицей(на русском языке), так как при пересылке такие домены выглядят в виде страшных крокозявл и могут отпугнуть Ваших клиентов
Частая отсылка с регионом номеров уже избита, но скорее всего она работает, типа в Ярославле все машина с номерами 76 и если сделать себе сайта service76.ru или 76remont.ru оно будет работать, но по факту в Ярославле на слуху сервисный центр вирт https://www.sc-virt.ru/ или https://stiralservis.ru/ которые ника не пересекаются с регионом, на слуху они потому что у первого есть связи с влиятельными людьми и им принадлежать все авторизации в городе, а второй снимает ютуб и реально много и давно работает
Вывод: над доменом можно не парится
SSL сертификат
Очень важный шаг к своему сайту, Вы наверное видели в адресной строке браузера зеленый замочек, так вот это и есть сертификат, это достаточно сложная штука в плане шифрования и защиты данных пользователя, поэтому весь мир активно педалирует ее и сайта без сертификата очень маловероятно попадут в поисковую выдачу
https://сайт.ру с сертификатом
http://сайт.ру -без сертификата
Сертификат можно покупать, но можно и сделать бесплатно на том же reg.ru, гуглим как установить ssl сертификат let's encrypt
Из чего состоит сайт?
Сайт может быть написан на разных языках, так весь сайт можно разделить на четыре части
БекЭнд - закрытая информация, которая хранится на сервере, написана например на языке PHP, по сути это закулисная история, которая получает запрос от пользователя, обрабатывает его и дает ответ, запросы могут быть на вывод например информации из базы данных или на добавления туда информации.
База Данных - набор таблиц с которыми работает сайт, где хранится информация, например текст который вы читает, храниться в базе данных, в таблице "lesson" (уроки), строка 125, столбец "deion", но для того чтобы пользователь получал информацию в удобной форме придумали HTML
ФронтЭнд - сама разметка страницы, где написаны из каких блоков состоит каждая страница, куда записать заголовок урока и куда поместить картинку, но за размер шрифта или скругление углов картинки отвечает CSS
CSS - стили, шрифты и цвета, которые применяются на сайте, чтобы не прописывать каждый раз что заголовок должен быть зеленым цветом и 20 рх, с заголовку добавляют класс с именем, в файле CSS прописывают параметры для этого имени, браузер один раз это запоминает и не ищет каждый раз какого цвета и размера должен быть заголовок
Java - это тоже язык программирования, но в отличие от PHP он выполняется на стороне клиента, а не сервера, поэтому он отвечает за подстановку в форму номера телефона разметки или сворачивание блока при нажатие или иное взаимодействие пользователя с сайтом