1.5. Выбор хостинга, покупка доменного имени. Перенос сайта на хостинг.
Вы уже сделали свой сайт и готовы выложить его в интернет. Теперь вам понадобятся две вещи домен и хостинг. При покупке домена и хостинга нужно внимательно читать тарифы и быть уверенным, что у вас будет работать Drupal 8.
Давайте начнем с простого, с домена.
Покупка доменного имени.
Для начала нужно определиться в какой доменной зоне покупать домен. Наиболее популярной в России является .ru. Если ваша аудитория на Украине, то стоит выбрать домен .ua. Для Белоруси есть отдельный домен .by. Если вы считаете, что ваша аудитория будет неограничена одной страной или англоговорящая, то выбирайте домен .com.
Теперь когда мы знаем какой домен нам покупать, нужно найти сайт где этот домен купить. И тут нужно быть осторожным, на каждом втором сайте наш ждут подвохи. Покупаем домен мы по одной цене, а продлеваем через год по другой. Когда покупайте домены смотрите две цены первая цена покупки и вторая цена продления. Также обратите внимание на то, что могут показывать цену за покупку сразу тысячи доменов, но цена за покупку одного домена может быть в разы больше, также как продление может стоить в 2-4 раза дороже.
Также здесь не работает правило "дороже цена за домен - лучше качество домена". Домены у всех регистраторов одинаковые, они продают по сути запись о том, что этот домен принадлежит вам. Если ру центр продает домен за 600 рублей и говорит, что это официальная продажа, то это просто маркетинговый ход и ничего эти слова не значат.
Если интересно почитать о зонах, то лучше всего это сделать на википедии:
https://ru.wikipedia.org/wiki/.su
https://ru.wikipedia.org/wiki/.ru
https://ru.wikipedia.org/wiki/.%D1%80%D1%84
https://ru.wikipedia.org/wiki/.com
https://ru.wikipedia.org/wiki/.ua
https://ru.wikipedia.org/wiki/.by
Теперь давайте перейдем непосредственно к покупке домена. Домены .ru самые дешевые, такие же дешевые домены .рф. Чуть дороже домены .su, ну и еще дороже домены .com. Если вы в первый раз покупаете домен, то советую не брать домен .рф, потому что не все хостинги адекватно вопринимают домены на языках отличного от английского. Поэтому давайте будем покупать домен .ru. Как по мне так адекватные цены на домены на сайте 2domains.ru ():
Для начала нужно зарегистрироваться на сайте:
https://reg.2domains.ru/registration/
Дальше нужно ввести данные:
Данные нужно заполять реальные, домен будет зарегистрирован на вас и вы можете подать в суд если у вас украдут его.
Теперь вы должны потвердить свой емайл на пройдя по ссылке из письма 2domains.ru. Дальше заходите в личный кабинет:
Теперь нужно купить домен, у меня на балансе хватает денег, вы можете пополнить баланс непосредственно при покупке домена. Оплатить домен можно с любой карточки (VISA, Mastercard) или электронными деньгами (яндекс деньги).
Заходим в меню Домены - Зарегистрировать домен:
Теперь пишем имя нашего домена, который будем регистрировать. Заранее подумайте об имени домена, большинство коротких доменов уже занято:
Даже не мечтайте о таких доменах, они уже заняты. Поэтому я регистрирую домен drupalbook.ru. Если вам не хватает денег на балансе, то 2domains.ru предложит его пополнить на сумму, которой вам не хватает. Пополните баланс и возвращайтесь в оформлению домена.
Дальше нужно прописать dns'ы, если вы не знаете их или у вас нет хостинга, то мы разберемся для чего они нужны и как их менять, когда зарегистрируем свой хостинг. Оставьте dns как есть:
В следующем разделе нужно заполнить свой профиль. Пишите здесь настоящие данные, чтобы потом было проще доказать, что это вы и это ваш домен.
Нажимает кнопку Продолжить и все, с вашего счета спишется сумма на покупку домена и домен ваш.
Регистрация хостинга
Хостингов довольно много, даже друпал при должном кеширование (например модулем Boost) можно разместить на большинстве хостингов (если у вас небольшой сайт визитка). Сейчас мы зарегистрируем хостинг на jino.ru:
Мы будем регистрировать Гибкий виртуальный хостинг. Нажимайте кнопку Создать аккаунт и будем регистрироваться.
https://account.jino.ru/profile/settings/
Если вы регистрируетесь через email, не забудьте подтвердить емайл и создать себе пароль в личном кабинете.
https://account.jino.ru/profile/
На странице профиля нужно заполнить информацию о себе, здесь уже не так принципиально ваши ли данные введены, хостинг можно поменять, в отличии от данных владельца домена (по крайней мере намного легче).
https://account.jino.ru/services/
Начинаем пользоваться хостингом:
https://account.jino.ru/activation/hosting/
По начала Jino позволяет сразу начать работу с хостингом, но в течение 5ти часов нужно оплатить хостинг.
https://account.jino.ru/payment/
Заходим на оплату хостинга, стоимость хостинга примерно 5.5 рублей в сутки (170 рублей в месяц). Минимальная сумма оплаты 150 рублей.
После того вы пополнили счет, заходим на страницу настроек хостинга, а именно на страницу выбора версии PHP:
https://cp-hosting.jino.ru/management/webserver/php/
Нам нужна версия 7.2 (старый скриншот):
Теперь можно добавить наш домен на хостинг:
Теперь когда мы привязали домен, у нас появился путь где должны лежать файлы нашего сайта:
Копируем сайт на хостинг
Давайте теперь сделаем копию нашего сайта, чтобы перенести его на хостинг. Для этого нам нужно скопировать все файлы сайта и сделать дамп (текстовую копию) базы данных. Скопировать файлы можно тем же способом как вы заливали друпал при установке. Я обычно использую ftp-клиенты filezilla или winscp:
https://winscp.net/eng/docs/lang:ru
Для того чтобы сделать дамп базы данных я обычно использую adminer.php.
Это аналог phpMyAdmin, но в одном файле
phpMyAdmin выглядит красиво, но занимает слишком много времени при копирование его на хостинг. Поэтому я выбрал для себя adminer. Копируем файл adminer'а в папку с сайтом, так чтобы он лежал в корне сайта и мы могли на него зайти http://site.com/adminer.php. В целях безопасности можете переименовать файл админера или скинуть его в папку, чтобы он открывался например так http://site.com/mysql-manager/index.php.
Если вы не помните доступы к Mysql, то можете посмотреть их в файле:
/sites/default/settings.php
В переменной $databases['default']['default'].
Выбираем нашу базу данных в список баз. Теперь заходим во вкладку Экспорт (Export):
Сначала нажимаем gzip, чтобы загрузить наш дамп в архиве, так он будет занимает меньше места и загружаться на сервер быстрее. Потом отключаем данные cache_ таблиц, заметьте что мы отключаем только данные, не самы таблицы. Я не уверен насчет cachetags, возможно нам понадобятся данные из этой страницы, поэтому оставим и таблицу и данные. И в конце жмем Export и получает дамп базы данных.
Дамп у нас есть, теперь копируем файлы сайта. Все это нужно залить на хостинг jino.ru. Но для начала нам нужно знать доступы ftp, их можно узнать в панели управления:
https://cp-hosting.jino.ru/management/ftp/
Вы можете создать новый аккаунт или использовать доступы для входа в панель управления. Для того чтобы найти сервер ftp нужно зайти в техническую информацию.
https://cp-hosting.jino.ru/support/techinfo/
Здесь есть раздел Настройки FTP. Вы можете посмотреть там свой сервер FTP, у меня он levmyshkin89.myjino.ru. Ваше доменное имя в качестве сервера FTP заработает, когда вы пропишите ДНС серверы для домена, но об этом позже, а пока можете использовать сервер который дает нам jino.ru.
Для каждого домена на хостинге у вас есть папка, у меня это:
/domains/drupalbook.ru
Сюда мы и должны заливать файлы нашего сайта.
Filezilla
Скачать filezilla можно здесь, он бесплатный:
http://sourceforge.net/projects/filezilla/files/latest/download
Заходите в настройки Файл - Менеджер сайтов:
Теперь заполняем данные фтп доступов:
Вам нужно нажать кнопку "Новый Сайт", в настрйках доступов нужно указать Хост, Имя пользователя и Пароль.
Теперь заходим на наш хостинг и заливаем все файлы в папку нашего сайта, у меня это:
/domains/drupalbook.ru
Если у вас не все файлы залились, то зайдите во вкладку "Неудавшиеся передачи", кликнуть правой кнопкой и выбрать "Очистить выбранные и получить снова":
После этого переходите во вкладку "Файлы в задании" и снова кликайте правой кнопкой и выберите "Выполнить задание". И все файлы зальются повторно. Если "файлов в задании" и "неудавшихся передач" не осталось, а есть только успешные передачи, то наш сайт залился. Теперь можно разварачивать базу данных из сделанного ранее нами дампа.
Прописываем dns-серверы хостинга для домена
Для того чтобы связать домен с хостингом нужно прописать у регистратора домена днс-серверы jino.ru. Название этих днс серверов можно посмотреть в технической информации:
ns1.jino.ru
ns2.jino.ru
Эти сервера нужно прописать в личном кабинете 2domains.ru для вашего домена.
https://reg.2domains.ru/domains/
На странице ваших доменов выбираем нужный домен, выбирайте дальше "Управление DNS-серверами / Делегирование":
Снимаем галочку "Использовать сервера регистратора - Бесплатно" и прописываем наши dns-сервера jino.ru, ip-адреса прописывать не нужно.
Днс записи применяются не сразу, обычно это занимает 2-6 часов, иногда это затягивается на сутки, но в большинстве случаев не больше 3-4 часов.
Разворачиваем Базу Данных
Вы залили файлы на хостинг, прописали dns-серверы, прошло несколько часов и вы увидели вот такой текст об ошибках:
Не расстраивайтесь, вы на верном пути, осталось настроить базу данных.
Залейте файл админера в корень сайта, доступу к MySQL вы можете взять в технической информации:
https://cp-hosting.jino.ru/management/mysql/
https://cp-hosting.jino.ru/support/techinfo/
Нас нужен хост (localhost по умолчанию), имя пользователя (имя вашей учетной записи по умолчанию), пароль пользователя (пароль вашей учетной записи) и имя базы данных (по умолчанию имя вашей учетной записи, но вы можете создать и другие базы данных).
Чтобы импортировать базу данных из дампа, нужно нажать ссылку "import":
Выбираем файл кликая на Browse... и дальше нажимаем Execute. Если сайт небольшой, то разварачивание дампа в базу данных не займет много времени.
Когда база развернется, то вы увидите такую надпись:
Если у вас большой сайт и база соотвественно большая, то этот процесс может занять несколько минут или даже минут 15-20, но если вы видите ошибку 503, 502, то не пугайтесь, вам следует немного подождать, база разворачивается в отдельном процессе и этот процесс будет идте до конца.
Итак, мы развернули базу, осталось прописать настройки доступов к MySQL в друпале. Это делается в файле:
/sites/default/settings.php
Нужно поменять вот этот код:
<?php $databases['default']['default'] = array ( 'database' => 'db_name', 'username' => 'db_user', 'password' => 'db_password', 'prefix' => '', 'host' => 'localhost', 'port' => '3306', 'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql', 'driver' => 'mysql', ); ?>
Возможно у вас будет показываться ошибка, попробуйте почистить кеш с помощью запуска файла
/core/rebuld.php
Запускайте его прямо с сайта http://site-name/core/rebuld.php
После этого ваш сайт должен заработать.