Для того, чтобы перенести сайт Drupal на новый хостинг, нужно перенести его файлы и базу данных. Для этого, вам понадобится:
На cервере — права администратора, Linux/Windows Apache, MySQL и PHP.
На хостинге — панель управления или доступ по SSH.
Создание дампа БД
Дамп – это содержимое базы данных. Перед созданием дампа, нужно очистить кэш Drupal. Для этого:
- Залогиньтесь в админ-панель Drupal
- В верхнем меню кликните на пункт Конфигурация/Разработка/Производительность.
- Нажмите на кнопку Очистка кэша.
Создать дамп можно через phpMyAdmin. Также можно сделать дамп через консоль. Мы рассмотрим оба варианта.
Создание дампа через phpMyAdmin
- Залогиньтесь в админ-панель.
- Перейдите в меню phpMyAdmin.
- Выберите слева нужную базу данных. В главном окне отобразится список таблиц.
- Нажмите кнопку Export. Откроется новая страница.
- Нажмите кнопку Go и сохраните полученный файл.
Создание дампа через консоль на Linux
- Чтобы сохранить дамп базы данных, введите в терминал команду:
mysql -u логин_пользователя -p пароль_пользователя имя_базы_данных > путь/и/имя_файла_с_дампом.sql
- Нажмите Enter.
Создание дампа через консоль на Linux (Drush)
- Если у вас установлен Drush, введите в терминал команду:
drush sql-dump > путь_и_имя_файла_с_дампом.sql
- Нажмите Enter.
Создание дампа через консоль на Windows
- Откройте командную строку (Win+R, или Пуск/Стандартные/Командная строка).
- Используя командную строку, перейдите в папку, где установлен MySQL сервер. Для этого, введите команду:
cd путь/к/папке/установки/сервера/MySQL
- Нажмите Enter.
- Перейдите в папку с исполняемыми файлами. Для этого, введите команду:
cd bin
- Нажмите Enter.
- Сохраните дамп базы данных в файл. Для этого, введите команду:
mysqldump.exe -e -u логин_пользователя -p пароль_пользователя имя_базы_данных > путь/и/имя_файла_с_дампом.sql
- Нажмите Enter.
Перенос файлов сайта
После того, как вы сделали бекап базы данных, нужно перенести файлы сайта на новый хостинг. Для этого нужно создать архив. Перенос архива быстрее и безопаснее, чем перенос каждого файла отдельно.
После того, как вы скачали архив сайта, загрузите его на наш хостинг и разархивируйте.
Импортирование дампа БД
Перед импортированием дампа, сначала нужно создать базу данных. О том, как это сделать:
После создания БД, нужно импортировать дамп. Сделать это можно как в админ-панели, так и через консоль.
Импортирование дампа через phpMyAdmin
- Залогиньтесь в админ-панель.
- Перейдите в меню phpMyAdmin.
- Из меню слева, выберите вашу базу данных.
- Нажмите на Import.
- В поле File to import выберите файл с дампом базы данных, который вы скачали со старого хостинга.
- Снимите галочку Partial Import.
- Поставьте формат импорта SQL.
- Нажмите Go.
Импортирование дампа через консоль на Linux
- Введите в терминал команду:
mysql -u логин_пользователя -p пароль_пользователя имя_базы_данных < путь/и/имя_файла_с_дампом.sql - Нажмите Enter.
Также, для этого можно использовать следующий набор команд:
mysql -u логин_пользователя -p пароль_пользователя имя_базы_данных
use имя_базы_данных
source путь/и/имя_файла_с_дампом.sql
Импортирование дампа через консоль на Linux (Drush)
Через Drush можно импортировать только в нём же и созданные дампы.
После развертывания Drush, в файле settings.php уже должны быть указаны доступы к БД и ее имя, а сама БД должна быть пустой.
Импортирование дампа через консоль на Windows
- Откройте командную строку (Win+R, или Пуск/Стандартные/Командная строка).
- Используя командную строку, перейдите в папку, где установлен MySQL сервер. Для этого, введите команду:
cd путь/к/папке/установки/сервера/MySQL
- Нажмите Enter.
- Перейдите в папку с исполняемыми файлами. Для этого, введите команду:
cd bin
- Нажмите Enter.
- Импортируйте базу данных. Для этого, введите команду:
mysqldump.exe -e -u логин_пользователя -p пароль_пользователя имя_базы_данных < путь/и/имя_файла_с_дампом.sql
- Нажмите Enter.
Если вы переезжаете на хостинг Unihost — мы предлагаем бесплатную услугу переноса сайта. Сообщите техподдержке о том, что вы хотите перенести сайт и наши специалисты сделают это за вас.