Публикация сайта: загрузка и первые проверки
Переносим файлы в корень сайта, проверяем адрес и разбираем типичные ошибки 403 и 404.
Найдите корень нужного сайта
В панели хостинга уточните каталог, который обслуживает конкретный адрес. Он может называться public_html, www или иначе. Не угадывайте по названию папки, особенно если на аккаунте несколько сайтов. Сначала сохраните резервную копию всего, что уже находится в выбранном каталоге.
Для учебного проекта используйте отдельный сайт или каталог. Не заменяйте чужой index.php своим index.html на действующем WordPress: это может изменить главную страницу или нарушить работу проекта.
Если площадка ещё не выбрана, в подборке хостингов для сайта сравните способы загрузки и управления файлами. До заказа уточните наличие SFTP или защищённого файлового менеджера и возможность выделить отдельный каталог для учебного проекта.
Загрузите только нужные файлы
Передавайте index.html, CSS и изображения по SFTP или через защищённую панель. Не загружайте архивы с паролями, резервные SQL-дампы, файлы .env и приватные ключи. Всё, что попадает в публичный каталог, потенциально может стать доступным через веб.
Сохраните структуру папок. Если HTML ожидает images/project.webp, файл должен оказаться именно там, с тем же регистром. При переносе лучше сначала загрузить ресурсы, а затем обновить документ, который на них ссылается.
Проверьте HTTP-ответ
Откройте адрес в браузере и инструменты разработчика. Главный документ и ресурсы должны возвращаться успешно. При 404 проверьте путь и имя файла. При 403 уточните права и настройки корня; не выдавайте всем файлам права 777 в качестве универсального решения.
curl -I http://SERVER_IP:PORT/
curl -I http://SERVER_IP:PORT/style.css
SERVER_IP и PORT в примере — заменяемые значения. Команда показывает заголовки ответа; успешный статус сам по себе ещё не гарантирует, что вернулся правильный документ. Посмотрите страницу и содержимое ресурсов.
Сделайте контрольный обход
- Откройте главную и каждую внутреннюю страницу напрямую.
- Проверьте меню, якоря, изображения и CSS.
- Введите несуществующий адрес: сервер должен отдавать 404.
- Проверьте мобильную ширину и клавиатурный фокус.
- Убедитесь, что резервные копии и служебные файлы недоступны по URL.
После этого можно переходить к домену, HTTPS и открытию индексации. Для тестовой версии индексацию пока оставьте выключенной.