Как перенести сайт на друпале на другой хостинг

Если кратко - мне необходимо сделать локальную копию действующего сайта, сделанного на друпале. Процесс я детально опишу ниже - пусть будет шпаргалка мне. Заодно и вам может пригодится.

Ну-с, приступим.

Чтобы безболезненно переехать на новый хост на работающем сайте должен быть установлен модуль backup_migrate.

Идем на страницу управления функцией backup & migrate (резервное копирование и миграция), во кладку advansed (продвинутое копирование). Ну или подставьте к вашему адресу сайта такой путь: admin/content/backup_migrate/export/advanced.

Здесь выставляем сжатие - GZIP, например. В блоке Database Options таблицы НЕ исключаем, а данные исключаем из следующих таблиц:

  • cache и chache_*
  • accesslog
  • search и search_*
  • sessions
  • watchdog

Место назначения оставляем "Manual  Backups Directory". Сохраняем настройку на будущее и нажимаем Backup Now (копировать сейчас).

Теперь логинимся на сервер по ssh. в линуксе с этим проблем вообще быть не должно, в винде я использую связку WinSCP + Putty.

Итак, в консоли пишем cd [путь к сайту] tar zcvf имя_архива.tgz public_html. Путь к файлам сайта, само собой у вас будет свой. Предварительно рекомендуется очистить кеш - архив будет значительно легче, особенно если сайт многостраничный.

Для винды удобнее будет команда zip -rv archive public_html (вместо tar).

Как только архив создастся - копируем на свой комп.

Теперь раворачиваем сайт на денвере (это в моем случае) или на новом хостиге (в зависимости от задачи).

Создаем базу, в файле sites/all/default/settings.php изменяем параметры доступа к базе, и если отдельно пропысывали - $baseurl тоже меняем.

Запускаем /install.php, ставим дру, запускаем update.php, если возникли ошибки - чиним. Включаем модуль backup & migrate, на странице admin/content/backup_migrate/destination/list/files/manual выбирем нужный архив с базой и восстанавливаем ее.

Отправить комментарий

CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
CAPTCHA на основе изображений
Введите символы, которые показаны на картинке.