Комплексный пример настройки сайта

В этом примере разберём настройку хостинга и домена для работы типового сайта на CMS WordPress, размещённого на хостинге adman.com.

Исходные данные:

  1. Домен второго уровня example.ru
  2. Домен использует серверы имён ns1.adman.com ns2.adman.com
  3. Активная услуга хостинга на сайте adman.com
  4. Файлы сайта и его база данных.

Чтобы сайт заработал, необходимо выполнить, как минимум, следующие действия:

  • В панели хостинга https://hosting.adman.com:1500/ добавить свой сайт в разделе WWW-домены
  • Загрузить файлы сайта, базу данных, добавить файл .htaccess
  • На сайте adman.com добавить свой домен в разделе ДНС-хостинг
  • У регистратора домена указать DNS-сервера имён
  • Добавить ресурсные записи для доменного имени в разделе ДНС-хостинг на сайте adman.com, чтобы связать имя домена с веб-сервером хостинга.
1. Настройка WWW-домена в панели хостинга ISP Manager

Войдите под своим аккаунтом в панель управления хостинга. Данные для доступа будут предоставлены после оплаты соответствующей услуги и её активации. Перейдите на вкладку WWW-домены.

Раздел WWW-домены панели управления хостингом

Нажмите создать, укажите параметры вашего домена, как показано на рисунке ниже

Создание WWW-домена, основные настройки

Обратите внимание. Пока вы не настроили и не проверили работу сайта, не нужно подключать защищённое соединение (SSL).

Выбор режима работы PHP

Основным здесь является выбор режима работы PHP и его версия. В режиме LSAPI доступен выбор нужной версии PHP для каждого сайта. Для других режимов работы выбирается одна версия PHP для всех сайтов. Задать её можно в разделе PHP панели хостинга. Предпочтительным является выбор именно этого режима (LSAPI). Версия PHP, а также необходимые для работы сайта модули, выбирается исходя из минимальных требований устанавливаемого сайта. Они определяются CMS сайта и её версией и обычно указаны на сайте разработчика этой CMS. Также минимальные требования к программному обеспечению можно узнать у разработчика сайта.

Включить сжатие и кэширование можно будет после того как сайт уже начнёт работать.

Сохраните изменения, нажав кнопку «Ок». Ели всё указано корректно, будет создан WWW-домен для вашего сайта.

WWW-домен example.ru

Здесь же мы видим некоторые параметры сайта, указанные при его создании. В частности, нужно обратить внимание на IP-адрес. Он потребуется при настройке доменного имени.

Загрузка файлов сайта

Перейдите в файловый менеджер и удалите стандартный файл index.html и загрузите архив вашего сайта и распакуйте его.

В результате, в корневом каталоге /www/example.ru/ должны находиться индексная страница сайта index.php (index.html) и другие страницы сайта, в зависимости от его структуры.

Файлы типового сайта на WordPress

На рисунке отмечены файлы, которые могут понадобиться при настройке сайта. Так, файл index.php или index.html должен находиться в «корневом каталоге сайта», который указан в параметрах WWW-домена. Именно он будет открываться при переходе по ссылке в браузере http://example.ru/. Вся структура файлов сайта должна быть размещена относительно корневого каталога и индексного файла сайта.

Файл .htaccess также должен обязательно размещаться в корневом каталоге сайта, в большинстве случаев. Файл может быть пустым в простейшем случае, но должен быть. Если его нет, его необходимо создать вручную. Содержимое файла для каждого конкретного случая может отличаться, например, для WordPress можно посмотреть в официальной документации https://wordpress.org/support/article/htaccess/

Файл wp-config.php содержит различные настройки, в том числе настройки подключения к базе данных сайта. Их рассмотрим позже, когда создадим базу данных.

Создание базы данных

Перейдите в раздел панели управления Базы данных, выберите в меню раздела создание новой БД.

Создание базы данных

Укажите имя базы данных, имя нового пользователя для подключения к базе данных и его пароль. Эти же данные укажите в конфигурационных файлах сайта в разделе подключения к БД (расположение и название файлов зависит от используемой CMS).

Например, для CMS WordPress настройки задаются в конфигурационном файле wp-config.php. В нашем случае мы можем указать следующие параметры:

Настройка подключения к БД
2. Проверка работы и диагностика

После завершения настроек можем проверить работу сайта. В случае, если доменное имя уже настроено и работает, можем просто открыть в браузере наш сайт http://example.ru. Если настройки ещё не выполнены или домен не зарегистрирован, настроим файл hosts, в котором зададим статически соответствие имени сайта и его IP-адреса.

Настройка файла hosts

Рассмотрим настройку файла hosts для ОС Windows и дистрибутивов на базе Linux.

В ОС Windows файл hosts расположен в каталоге C:\Windows\System32\drivers\etc. Откроем его в блокноте с правами администратора, чтобы после внесения изменений можно было сохранить файл под тем же именем.

Файл hosts в ОС Windows

В Linux файл hosts расположен в каталоге /etc. Чтобы его редактировать также требуются права суперпользователя (root).

Файл hosts в Linux

Сохраним изменения и перейдём к проверке работы сайта.

Проверка работы сайта

Откроем в браузере инструменты разработчика (в браузерах Chrome/Firefox клавиша F12) и перейдём на вкладку Сеть. Выберем фильтрацию только HTML-документов. В адресной строке браузера перейдём на сайт http://example.ru. Если загрузка завершалась успешно, для корневого документа «/» будет получен код состояния 200, что обозначает успешное получение документа. Проверим, что браузер получил документ с нашего веб-сервера. IP-адрес удалённого сервера должен соответствовать адресу нашего хостинга.

Диагностика ошибок

Не всегда удаётся настроить работу сайта корректно, могут быть неверно указаны какие-то параметры конфигурации, неправильно выставлены права на чтение/запись, не подключены необходимые модули PHP или используется неподдерживаемая версия. По умолчанию, для каждого WWW-домена ведутся журнал доступа и журнал ошибок веб-сервера. Подробности об ошибках содержатся в журнале имя_сайта.error.log Чтобы их просмотреть, перейдите в раздел хостинга WWW-журналы:

Раздел WWW-журналы

Также, некоторые CMS могут выдавать сообщения об ошибках непосредственно в окно браузера. Ошибки на стороне клиента можно отследить с помощью инструментов разработчика в браузере. Для этого нужно открыть в браузере сайт и инструменты разработчика (в браузерах Chrome/Firefox клавиша F12), перейти на вкладку «Консоль» и проверить наличие сообщений об ошибках.

3. Настройка доменного имени

Доменное имя необходимо приобрести, если вы этого ещё не сделали. Сделать это можно непосредственно на сайте какого-либо регистратора доменных имён, либо воспользовавшись предоставляемые хостингом услуги регистрации доменных имён. Как зарегистрировать доменное имя читайте в инструкции «Как зарегистрировать домен».

Чтобы задать серверы имён для домена, приобретённого через стороннего регистратора имён, обратитесь к соответствующим инструкциям на сайте, через который выполнялась регистрация домена.

После того, как для домена будут заданы серверы имён

ns1.adman.com
ns2.adman.com

Переходите к его настройке, как указано в инструкции «Как добавить существующий домен»

4. Установка бесплатного SSL-сертификата Let’s Encrypt

SSL-сертификат позволяет устанавливать шифрованные соединения с вашим сайтом, что позволяет минимизировать утечки логинов/паролей пользователей и другой конфиденциальной информации.

Обратите внимание. Установку сертификата необходимо выполнять после завершения настройки сайта, доменного имени и проверки его работы.

Перейдите в раздел WWW-домены, выберите ваш WWW-домен, нажмите кнопку «Изменить». В открывшемся окне редактирования WWW-домена установите параметры SSL, как показано на рисунке:

Обратите внимание, как предварительно устанавливаются параметры. Пока сертификат не выпущен, не включайте HSTS и перенаправление на HTTPS, иначе могут возникнуть проблемы с проверкой работы сайта. Нажмите кнопку «Ок», будут сохранены новые параметры и откроется окно параметров для выпуска нового сертификата:

В поле доменное имя по умолчанию указывается доменное имя WWW-домена и его дополнительные имена (алиасы). Каждое перечисленное имя должно быть доступно через DNS и указывать на один и тот же сервер. В данном примере должна быть настроена А-запись для основной домена example.ru и его поддомена www.example.ru на IP-адрес 185.135.82.191. В случае, если какое-либо из имён не будет доступно, SSL-сертификат не будет выпущен, процедура завершится ошибкой. После нажатия кнопки «Ок» начнётся процесс выпуска SSL-сертификата. Стандартно процедура занимает 5-10 минут. Если через это время сайт не начал работать по протоколу HTTPS, вы можете просмотреть журнал выпуска сертификата. Для этого перейдите в раздел хостинга «SSL-сертификаты», выделите сертификат и нажмите кнопку Let’s Encrypt Журнал.

В колонке «Дополнительное описание» в строке с ошибкой будут указаны подробности ошибки из-за которой не удалось выпустить сертификат.

Добавить комментарий