Как подключить готовый сайт или купленный шаблон к серверу или виртуальному хостингу, чтобы все работало?
Очень распространенный вопрос среди тех, кто погружается в изучение Drupal 8 и веб-разработку в целом. Или же тех, кто заказал сайт на фрилансе и теперь хочет перенести его к себе на сервер. Или, быть может, вы купили шаблон на Theme Forest и хотите развернуть его на хостинге. А, возможно, вы верстали проект на локальном Open Server и пришла пора "переехать" на хостинг. Если так, то вы попали куда надо :)
Итак, у нас в наличии:
- SQL база сайта (шаблона) в формате *.sql;
- Файлы сайта в архиве или папке.
Нам потребуется:
- Доступ по SSH к вашему серверу/виртуальному хостингу. SSH клиент Kitty или его альтернатива. Если не знаете, что это такое обратитесь к хостинг провайдеру или Google. Здесь мы не будет рассматривать этот вопрос в отношении множества панелей управления хостингом.
- Доступ по FTP к вашему серверу/виртуальному хостингу. Используйте FileZilla или WinSCP. Если вы не знаете что такое ftp - тогда я вообще не знаю, что вы здесь делаете :).
- Visual Studio Code (или его альтернатива).
Как перенести сайт на хостинг?
1. Закачать файлы сайта на хостинг (VDS сервер) при помощи FTP. Вы также можете загрузить архив с файлами сайта, а затем разархивировать его с помощью панели управления.
2. Подключитесь к хостингу по SSH. Используйте программу Kitty или встроенную возможность панели управления хостингом.
3. Создайте базу данных для сайта.
Способ 1: Использовать возможности панели управления хостингом/сервером;
Способ 2: Использовать ssh команды для создания базы данных и пользователя имеющего полномочия доступа к ней.
- mysql - команда перехода в режим ввода запросов mysql;
- CREATE DATABASE basename; - где basename - имя базы данных;
- GRANT ALL PRIVILEGES ON basename.* TO username@localhost IDENTIFIED BY 'qwerty123456'; - где "basename" - имя базы данных, "username" - имя пользователя базы данных, а "qwerty123456" - пароль пользователя базы данных.
- Сочетание клавиш Ctrl+Z - для выхода из режима mysql.
4. Перейдите в папку /sites/default и отредактируйте файл settings.php. Ниже вы видите пример заполнения настроек подключения. Найдите их в файле и обновите: вам следует ввести те же самые данные базы и пользователя, что были созданы на предыдущем шаге.
5. Мы создали базу данных и пользователя. Переместили файлы на хостинг. Чтобы завершить перенос сайта нам осталось разобраться с тем, как импортировать базу данных.
Способ 1: Вы можете воспользоваться возможностями импорта/экспорта в панели управления хостингом;
Способ 2: Можете запустить phpmyadmin и импортировать базу через него;
Способ 3: Можете использовать ssh команду:
mysql -u basename -p username < /var/www/oldbasename.sql
- где:
basename - имя новой базы данных на хостинге;
username - имя пользователя базы данных;
oldbasename - имя импортируемой базы данных.
Замечу, что прежде чем применять команду вам следует загрузить файл базы данных в папку
/var/www/. Именно оттуда ее будет "доставать" ssh команда. Вы можете поменять путь к базе данных, если хотите.
6. Зайти по адресу сайта в сети и проверить работоспособность импортированного сайта.
Это все на сегодня! Если статья была вам полезна ставьте лайк и делитесь ее в соцсетях со своими друзьями и единомышленниками ;). Обязательно пишите комментарии, если вам есть что сказать или спросить!