Как выложить сайт на хостинг
За последние годы я развернул десятки проектов — от простых лендингов до сложных сайтов на фреймворках. В этой статье поделюсь пошаговым алгоритмом, который использую сам, без лишней теории. Рассмотрим два варианта это обычный лендинг без какой либо CMS и сайт на WordPress.
Рассмотрим на примере хостинга reg.ru, он остаётся одним из самых понятных регистраторов для новичков.
Шаг 1: Регистрация домена и хостинга на REG.RU
Что делаю:
- Захожу на reg.ru, в поиске доменов ввожу желаемое имя сайта
- Выбираю зону (.ru, .com, .site — на что хватает бюджета и целей)
- Оплачиваю домен — обычно от 199 до 1000 рублей за первый год
- В разделе «Хостинг» выбираю тариф — для лендинга достаточно самого младшего (около 300 руб/мес), для WordPress беру тариф с поддержкой PHP и MySQL
- При покупке хостинга сразу привязываю к нему домен — REG.RU предлагает это автоматически
Важный момент: большинство хостеров, включая REG.RU, уже дают панель управления с автоматической настройкой DNS — вручную прописывать NS-серверы почти не приходится, система делает это сама при покупке в комплекте.
Шаг 2: Получение бесплатного SSL
Без HTTPS сайт сейчас просто не воспримут — браузеры помечают такие ресурсы как небезопасные.
Мой алгоритм:
- Захожу в панель управления хостингом (обычно это ISPmanager или собственная панель REG.RU)
- Нахожу раздел «SSL-сертификаты»
- Выбираю Let’s Encrypt — это бесплатный сертификат, который автоматически продлевается
- Активирую — процесс занимает 5-10 минут, система сама верифицирует домен
После регистрации домена и хостинга подождите 10-20 минут, это время нужно на распространение DNS-записей, иначе сертификат может не выпуститься.
Шаг 3: Загрузка обычного лендинга
Это самый простой случай. Предположим, у меня есть готовая верстка — HTML, CSS, JS файлы.
Процедура:
- Подключаюсь к серверу через FTP-клиент (использую FileZilla — бесплатный и надёжный)
- Данные для подключения (хост, логин, пароль) беру в панели хостинга в разделе «FTP-доступ»
- Захожу в корневую директорию — обычно это папка public_html или www
- Удаляю дефолтные файлы (index.html, если она есть)
- Загружаю все файлы проекта, сохраняя структуру папок
- Проверяю, что главный файл называется именно index.html — иначе сайт не откроется по умолчанию
После загрузки если сайт не открывается подождите 10-15 минут (иногда до часа) — это время нужно на распространение DNS-записей, если домен новый. Затем открываю сайт в браузере и проверяю работу всех разделов, форм, изображений.
Шаг 4: Установка WordPress
Здесь процесс сложнее, но современные хостинги значительно упростили задачу.
Способ 1 — автоустановка
- В панели хостинга ищу раздел «Скрипты» или «Установка приложений»
- Выбираю WordPress из списка предустановленных CMS
- Указываю домен, на который ставится система
- Придумываю логин и пароль администратора
- Система автоматически создаёт базу данных MySQL и связывает её с CMS
- Через 2-3 минуты получаю рабочий сайт с чистой установкой WordPress
Способ 2 — ручная установка
Если автоустановки нет или нужен контроль над процессом:
- Скачиваю последнюю версию WordPress с wordpress.org;
- Через FTP загружаю архив в папку public_html;
- Создаю базу данных MySQL через панель хостинга (раздел «Базы данных»);
- Записываю в текстовый документ имя базы, логин и пароль пользователя БД;
- Открываю сайт в браузере — запускается мастер установки WordPress;
- Ввожу данные базы данных, придумываю логин/пароль администратора;
- Завершаю установку, попадаю в админ-панель.
Способ 3 — перенос сайта
Этот способ использую, когда сайт уже разработан локально (например, на XAMPP) или его нужно перенести с другого хостинга. Здесь важна точность — один неверный шаг может привести к «белому экрану смерти» или битым ссылкам.
Экспорт базы данных со старого сайта:
- Открываю phpMyAdmin (через панель XAMPP или панель хостинга);
- Выбираю нужную базу данных в левом меню;
- Перехожу на вкладку «Экспорт»;
- Выбираю метод «Быстрый», формат — SQL;
- Скачиваю файл.
Если сайт переносится с другого адреса (например, с локального localhost или тестового поддомена) на основной домен, нужно заменить все упоминания старого URL на новый — иначе изображения, ссылки и стили не будут работать.
Открываем скачанный файл базы данных любым текстовым редактором и выполняем поиск с заменой, меняем старый url ‘http://старый-адрес.ru’, ‘localhost’ или ‘тестовый поддомен’ на новый адрес ‘https://новый-адрес.ru’.
Архивация файлов сайта:
- Если перенос с другого хостинга, через FTP-клиент скачиваю всю папку сайта с исходного сервера на компьютер;
- Особое внимание — папке wp-content/uploads, там хранятся все медиафайлы;
- Проверяю наличие файла wp-config.php — в нём прописаны настройки подключения к базе, его придётся редактировать позже.
Создание базы данных на новом хостинге:
- Захожу в панель управления хостингом REG.RU (или любого другого);
- Раздел «Базы данных» → «Создать базу MySQL»;
- Придумываю имя базы, создаю пользователя с паролем;
- Обязательно даю пользователю полные права на эту базу;
- Сохраняю все данные — они понадобятся при настройке подключения.
Импорт базы данных:
- Открываю phpMyAdmin через панель хостинга;
- Выбираю созданную пустую базу;
- Перехожу на вкладку «Импорт»;
- Загружаю ранее скачанный SQL-файл;
- Нажимаю «Выполнить» и жду завершения процесса — для небольших сайтов это занимает не более 1 минуты.
Загрузка файлов на новый сервер:
- Подключаюсь к новому хостингу через FileZilla;
- Захожу в директорию public_html;
- Загружаю все файлы сайта, которые скачал ранее;
- Дожидаюсь полной загрузки — в зависимости от объёма медиафайлов это может занять от 10 минут до часа.
Редактирование wp-config.php:
Открываю файл wp-config.php через FTP-клиент (правая кнопка мыши → «Просмотр/Редактирование») или через файловый менеджер в панели хостинга;
Нахожу и меняю следующие параметры на новые данные базы:
define('DB_NAME', 'новое_имя_базы');
define('DB_USER', 'новый_пользователь');
define('DB_PASSWORD', 'новый_пароль');
define('DB_HOST', 'localhost');
Проверка и настройка после переноса:
- Открываю сайт в браузере — если всё сделано верно, увидите рабочую версию, а не ошибку подключения к базе;
- Захожу в админ-панель WordPress по адресу сайт.ru/wp-admin;
- Проверяю раздел «Настройки» → «Общие» — адреса сайта должны соответствовать новому домену;
- Обновляю permalinks — захожу в «Настройки» → «Постоянные ссылки», просто нажимаю «Сохранить изменения» без правок, это принудительно обновляет структуру ссылок;
- Проверяю все страницы, меню, изображения — иногда часть медиафайлов может отсутствовать, если не перенеслась папка uploads полностью.
За годы практики выделил несколько типичных проблем при переносе:
- Белый экран после переноса — обычно связан с неверными данными в wp-config.php;
- Не отображаются изображения — проверяю права доступа к папке uploads, должны быть 755 для папок и 644 для файлов;
- Ошибка 500 — часто из-за несовместимости файла .htaccess со старого хостинга, просто удаляю его и даю WordPress пересоздать автоматически через «Постоянные ссылки».
Шаг 5: Настройка WordPress после установки
Внимание! Если вы выполняли перенос сайта дальше можно не читать.
Когда CMS установлена, я всегда делаю несколько важных вещей:
- Меняю тему — через раздел «Внешний вид» → «Темы», ставлю нужный шаблон;
- Устанавливаю базовые плагины:
- Rank Math SEO — для оптимизации под поисковики;
- WP Rocket — для скорости загрузки.
- Настраиваю permalinks — в разделе «Настройки» → «Постоянные ссылки» выбираю формат ЧПУ;
- Удаляю тестовый контент — стандартную запись «Hello world» и страницу-пример;
Шаг 6: Финальная проверка
Перед тем как считать сайт готовым к работе, я всегда прогоняю чек-лист:
- Проверяю работу SSL — в адресной строке должен быть замок, без предупреждений;
- Тестирую сайт на мобильных устройствах через встроенные инструменты разработчика в браузере;
- Проверяю скорость загрузки через PageSpeed Insights;
- Смотрю, корректно ли настроены meta-теги и заголовки;
- Проверяю формы обратной связи — отправляю тестовую заявку.
Заключение
Весь процесс от покупки домена до запуска рабочего сайта занимает от 30 минут (для простого лендинга) до 2-3 часов (для полноценного WordPress-проекта с настройкой). Главное — не пропускать этапы с SSL и оптимизацией, это напрямую влияет на то, как пользователи и поисковики будут воспринимать ваш ресурс.
Если что-то пойдёт не так — большинство хостингов предлагают техподдержку в чате 24/7, которая быстро помогает разобраться с любыми техническими нюансами.