Коли сайт готовий на комп'ютері розробника, він видимий лише на цьому комп'ютері. Щоб його побачив увесь інтернет, потрібно пройти декілька кроків: від купівлі домену до завантаження файлів на сервер хостингу. Розбираємо весь шлях по порядку, щоб стало зрозуміло, що і навіщо відбувається на кожному етапі, і які помилки найчастіше відкладають запуск сайту на день-два.
З чого складається шлях сайту в інтернет
Публікація сайту — це не одна дія, а ланцюжок із декількох незалежних частин: домен (ім'я сайту), DNS (довідник, який пов'язує ім'я з адресою сервера), хостинг (сервер, де лежать файли сайту) і, нарешті, самі файли, завантажені на цей сервер. Кожна частина може належати різним компаніям, і це нормально — головне, щоб вони були правильно пов'язані між собою.
Якщо хоча б одна ланка ланцюжка налаштована неправильно, сайт не відкриється повністю або працюватиме нестабільно, навіть якщо решта частин у порядку. Тому розробники зазвичай перевіряють кожен етап окремо, перш ніж переходити до наступного.
Що варто підготувати перед публікацією
Перш ніж завантажувати файли, варто зібрати декілька речей.
- Домен — унікальне ім'я сайту, зареєстроване у реєстратора доменів.
- Хостинг чи сервер — місце, де фізично зберігатимуться файли сайту і працюватиме база даних.
- Файли сайту — готовий код, зібраний і протестований локально перед перенесенням.
- Доступ за FTP чи SSH — логін і пароль, які хостинг видає для завантаження файлів на сервер.
Порівняння етапів публікації сайту
Кожен етап вирішує своє завдання і виконується у своєму місці, хоча на відчуття користувача це виглядає як один процес.
| Етап | Що відбувається | Де виконується | Результат |
|---|---|---|---|
| Реєстрація домену | ім'я сайту закріплюється за власником | у реєстратора доменів | домен належить вам |
| Налаштування DNS | домен вказує на IP-адресу сервера | у панелі DNS-зони | браузер знаходить потрібний сервер |
| Замовлення хостингу | виділяється місце на сервері під сайт | у хостинг-провайдера | сервер готовий прийняти файли |
| Завантаження файлів | код сайту копіюється на сервер | через FTP, SSH чи панель керування | сайт фізично на сервері |
Докладна інструкція щодо налаштування DNS-записів для домену є у статті про налаштування DNS, а про те, як влаштована система доменних імен загалом, — у статті про роботу DNS.
Як завантажити сайт на хостинг на практиці
Після того як домен і хостинг готові, залишається перенести файли на сервер.
# Приклад завантаження через SFTP з терміналу
sftp user@server.example.com
put -r ./public_html /home/user/public_html
Команда put -r рекурсивно копіює всю теку сайту на сервер, зберігаючи структуру підтек. Замість терміналу можна використати графічний FTP-клієнт — принцип той самий: вказати адресу сервера, логін і пароль, а потім перетягнути файли в потрібну директорію.
Що робити покроково, щоб сайт запрацював
- Зареєструвати домен у реєстратора, якщо він ще не куплений, і переконатися, що він оформлений на вас.
- Замовити відповідний тарифний план хостингу під обсяг і навантаження майбутнього сайту.
- Прописати у домену NS-записи чи A-запис, що вказує на IP-адресу сервера хостингу.
- Завантажити файли сайту на сервер через FTP, SFTP чи панель керування хостингом.
- Перевірити відкриття сайту за доменним ім'ям і за IP-адресою окремо, щоб переконатися, що DNS вже оновився.
Якщо домен ще не куплений, процес реєстрації з нуля описаний у статті про реєстрацію домену.
Часті питання
Як завантажити сайт на хостинг, якщо він вже готовий локально?
Треба завантажити файли сайту на сервер через FTP, SFTP чи файловий менеджер у панелі керування хостингом, а потім переконатися, що база даних на сервері налаштована так само, як локальна копія. Після завантаження варто перевірити сайт за IP-адресою сервера, не чекаючи оновлення DNS.
Скільки часу займає оновлення DNS після зміни сервера?
Час залежить від значення TTL у DNS-записі і може тривати від декількох хвилин до доби, у рідкісних випадках довше через кешування у провайдерів інтернету. Поки DNS не оновився, частина відвідувачів може бачити стару версію сайту, а частина — вже нову.
Чи можна завантажити сайт на хостинг без власного домену?
Так, більшість хостингів видають тимчасову технічну адресу на кшталт account.hostingpanel.example, за якою сайт доступний одразу після завантаження файлів. Це зручно для тестування, але для постійної роботи домен однаково знадобиться.