Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Резервное копирование сайта (бэкап сайта). Перенос сайта на Drupal на другое доменное имя

28/11/2019, by Ivan

Создание бекапа с помощью Backup and migrate

Используйте модуль Backup and migrate для создание копии вашего Друпал сайта.

Скачиваем модуль backup and migrate. Устанавливаем и включаем его.

Drupal backup and migrate

Теперь заходим в раздел админки Администрирование-Управление содержимым-Backup and migrate. Мы попадем на страницу модуля backup and migrate. Если сразу нажать на backup now, то друпал сделает бекап базы данных который мы сможем сохранить на своем компьютере, а если выбрать Manual Backups Directory - то бекап будет сохранен в папке sites/default/files/backup_migrate/manual (это путь по умолчанию, он может меняться в зависимости от настройки друпала).

Drupal quick backup

Итак, мы сохранили или скачали дамп базы данных. Теперь переносим ВСЕ файлы друпала на новый хостинг или сервер. Файлы я переношу используя программу Filezilla, с настройкой передачи в 10 потоков, что в разы увеличивает скорость загрузки друпала на хостинг. О том что такое FTP, FTP-клиент и как им пользоваться читайте в одной из предыдущих статей учебника drupalbook.org.

Если вы все правильно сделали то у вас будет вот такое окно:

Drupal режим обслуживания

Файлы располагаются на хостинге, создайте базу данных MySQL для нового сайта на Друпал. Если у вас хостинг, то скорее всего у вас есть доступ к панели управления (cPanel, DirectAdmin, ISPmanager). О том как создать базу данных через одну из вышеуказанных панелей управления хостингом читайте в одной из статей учебника drupalbook.org .

После того как БД создана, файлы перенесены, необходимо удалить файл настроек Друпал settings.php. Он находится в папке sites/default/settings.php . После удаления этого файла, друпал запустит установщик. Устанавливаем Друпал как обычно:

Установка Drupal

Друпал установлен, все модули которые сейчас лежат в папке sites/all/modules, там же и лежат, только не включены. Давайте включим модуль Backup and migrate. После включения backup and migrate заходим снова на страницу его настроек, только теперь заходим в раздел Restore.

Drupal восстановление сайта

Если вы сохраняли дамп базы данных к себе на компьютер, то используйте первый вариант: загружайте файл дампа и нажимайте Restore now. Если вы сохраняли дамп базы данных прямо на сайте, то нажимайте saved backup destinations. Потом нажимаем на list files для Manual Backups Directory и выбираем restore для нужного нам дампа. Подтверждаем восстановление БД и сайт будет перенесен полностью.

Создание бекапа с помощью sypex dumper

Использовать sypex dumper усложняет перенос сайта на Друпал, потому что есть готовый модуль Backup and migrate, с которым перенос сайта с денвера на хостинг (а также с хостинга на денвер) очень прост.

Часто возникает необходимость перенести сайт с одного хостинга на другой или Вы сделали сайт на Denwer'e и теперь его нужно перенести на хостинг в интернете. В одной из следующих статей мы разберем как выложить сайт со своего домашнего компьютера в Интернет. Ну а пока поэтапно разберемся как это сделать.

Резервное копирование Друпал сайта

Для начала нам понадобится скачать приложение позволяющее скопировать нашу базу данных. Я обычно пользуюсь sypex dumper. Скачать его можно здесь.  Нам будет достаточно lite-версии.

Drupal backup

В архиве должно быть 2 файла: dumper.php и readme.txt. В файле readme.txt уже написано, что делать, но ниже я расскажу подробнее как именно сделать полный архив сайта:

Установка

    1. Распаковать скачанный zip-файл.
    2. Закачать dumper.php в один из каталогов вашего сервера (доступный из web).
    3. Установить для этого каталога CHMOD 777.

Использование

    1. Открыть в браузере URL вида: http://domain.com/dumper.php.
    2. Ввести логин и пароль для вашей БД.
    3. Создание резервной копии БД:
        1. Выберите базу данных в верхнем разделе главной страницы.
        2. Фильтр оставьте пустым (будут дампиться все таблицы выбранной БД), подробнее о фильтрах см. ниже.
        3. Выберите метод сжатия (bzip2 наиболее эффективный, но и самый медленный).
        4. Выберите степень сжатия (как показала практика, наиболее оптимальная — 7).
        5. Нажмите Применить.
        6. После окончания работы скрипта (станут активны кнопки Скачать файл и Вернуться), можно скачать файл по http (предварительно возможно понадобится настроить перехват расширений .sql, .gz и .bz2 в менеджеры загрузки) или скачать по FTP. Название файла состоит из названия базы данных, а также даты и времени создания дампа, для упрощения работы с файлами резервных копий.
    4. Восстановление БД из резервной копии:
        1. Выберите базу данных в нижнем разделе главной страницы.
        2. Выберите файл из раскрывающегося списка. Если необходимо, то предварительно закачайте файлы резервных копий в папку backup.
        3. Нажмите Применить.
        4. Теперь только остается наблюдать за процессом восстановления БД.

Фильтры

В фильтре таблиц указываются специальные шаблоны по которым отбираются таблицы. В шаблонах можно использовать следующие специальные символы:

символ * — означает любое количество символов
символ ? — означает один любой символ
символ ^ — означает исключение из списка таблицы или таблиц

Примеры:

ib_* - все таблицы начинающиеся с "ib_" (все таблицы форума invision board)
ib_*, ^ib_sessions - все таблицы начинающиеся с "ib_", кроме "ib_sessions"
ib_s*s, ^ib_sessions - все таблицы начинающиеся с "ib_s" и заканчивающиеся буквой "s", кроме "ib_sessions"
^*s - все таблицы, кроме таблиц заканчивающихся буквой "s"
^ib_???? - все таблицы, кроме таблиц, которые начинаются с "ib_" и содержат 4 символа после знака подчеркивания

 

 Итак, выше приведенная инструкция от разработчиков sypex. Давайте попробуем проделать то что нам предлагают.

1. Копируем файл dumper.php в корневую папку сайта.

sypex dumper

2. Откроем файл dumper.php для редактирования и изменим следующие строки:

 

define('URL',  'http://');

На

define('URL',  'http://examle.ru');

где examle.ru доменное имя сайта.


define('DBNAMES', '');

На

define('DBNAMES', 'имя_вашей_базы_данных');

3. Если сайт находится в рабочем состояние, то нужно перевести его в off-line режим (Сайт на обслуживание). Также перед созданием бекапа очистите кэш, это уменьшает размер копии сайта.

Теперь запускаем dumper.php, прописываем в адресной строке браузера example.ru/dumper.php

Должно появиться такое окно:

sypex dumper авторизация

В окне авторизации нужно написать свой логин и пароль пользователя БД. Если сайт находится на денвере, то по умолчанию это пользователь root, без пароля.

4. После удачной авторизации создаем дамп базы данных (база данных в виде текстового файла, содержащего SQL-запросы):

Sypex dumper создание дампа

После нажатие кнопки "Применить" будет создан дамп БД.

sypex dumper сохранить дамп

5. Теперь в папке нашего сайта появилась папка backup (название папки по умолчанию), в которой лежит копия БД. 

папка бекапа

6. Теперь осталось скопировать все файлы сайта вместе с папкой backup. Эти файлы и будут архивной копией Вашего сайта.

Перенос сайта на другой хостинг (перенос сайта с Денвера на хостинг)

1. Нужно сделать бекап сайта, как описано выше.

2. Скопировать все файлы на новый хостинг.

3. Если доменное имя сайта изменится, то нужно будет открыть дамп базы данных в текстовом редакторе (я использую notepad++) и заменить все названия старого сайта на новое. Если вы использовали сжатие дампа БД, то разархивируйте дамп в папке.

файлы бекапа

замена имени в бекапе

 

4. Создайте базу данных для перенесенного сайта.

5. Откройте dumper.php для редактирования и впишите туда новое имя сайта и новое имя БД.

6. Файл с настройками друпала sites/default/setting.php нужно также отредактировать, а именно переменную $db_url, где указывается логин и пароль доступа к БД.

5. Запускаем dumper.php на новом сайте. Выбираем пункт Restore, дальше измененный нами дамп БД и разворачиваем БД.

восстановление дампа

Если Вы все сделали правильно, то сайт должен запуститься на новом адресе. О том как поменять DNS, создавать БД и о хостингах, читайте в предыдущих статьях.