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

Ну-с, приступим.
Чтобы безболезненно переехать на новый хост на работающем сайте должен быть установлен модуль 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 выбирем нужный архив с базой и восстанавливаем ее.
0 комментариев
Отправить комментарий