Публикация сайта
Статический сайт состоит из готовых файлов. Сервер передаёт их браузеру, а браузер отображает страницу.
Минимальная структура
public/
├── index.html
├── about.html
├── assets/
│ └── site.css
└── images/
└── logo.svgОбычно index.html используется как главная страница каталога. Точный корневой каталог сайта задаётся настройкой хостинга; путь на вашем компьютере не обязан совпадать с путём на сервере.
В публичный каталог помещают только файлы, предназначенные посетителям. Резервные копии, конфигурации с паролями, исходные дампы БД и служебные каталоги Git должны оставаться за его пределами.
Относительные и абсолютные пути
images/logo.svg считается от текущего каталога страницы. /images/logo.svg считается от корня домена. Это особенно важно при размещении сайта в подкаталоге.
Кодировка и тип содержимого
Для нового HTML удобно использовать UTF-8 и явно указывать <meta charset="utf-8">. Если старый сайт хранится в другой кодировке, одной замены этой строки недостаточно: нужно согласованно преобразовать файлы и проверить HTTP-заголовки.
Веб-сервер сообщает браузеру тип файла через Content-Type. HTML, CSS и изображения должны передаваться с подходящими типами. Если стили не применились, проверьте, не вернулась ли вместо CSS HTML-страница ошибки.
После загрузки
- Откройте главную и несколько вложенных страниц.
- Проверьте изображения, стили и ссылки с учётом регистра.
- Откройте сайт на узком экране и увеличьте масштаб текста.
- Проверьте страницу по заведомо несуществующему адресу: ожидается HTTP 404.
- Убедитесь, что по HTTPS не осталось запросов к HTTP-ресурсам.
Обновляйте с возможностью возврата
Сохраните предыдущую версию перед заменой файлов. Для большого обновления подготовьте новый каталог целиком и переключайте версии согласованно: посетитель не должен получать старый HTML с уже удалённым CSS.