В последнее время все больше в оффлайн-работе занята. Или тружусь над заказами по разработке сайтов. В итоге времени своими заниматься вообще не остается. Все грожусь этот в портфолио переделать, но пока даже тему никак не сверстаю.
Часто возникает задача, когда просят переделать или настроить уже работающий сайт, утащить его себе на Локалхост или на тестовый хостинг, и там уже с ним развлекаться. Ну и обратная задача. Да и бэкап сайта очень полезная и нужная вещь.
Перечень моих действий, применительно к сайтам на Друпале(для себя же склерозной):
1) Берется программа Sypex Dumper.
Не знаю почему, но новая версия программы Sypex Dumper 2.0.6 Beta у меня так ни разу и не запустилась, все время какие-то ошибки, хотя кажется все по инструкции делала. Но мне вполне хватало и Sypex Dumper Lite 1.0.8.
2) Распаковываем, и файлик dumper.php кидаю в корень сайта. Можно и в другую папку, но потом нужно еще заморачиваться с путем к файлу, а так прописал <имя сайта>/dumper.php и порядок. Но тут возникает вопрос, что на большинстве хостингов в корне сайта нужная дамперу папка backup не создается. Ну мне не трудно ее самой создать и установить для этого каталога CHMOD 777.
3) Запускаем http://mysite/dumper.php
Просит ввести логин и пароль к вашей базе данных. Вводим.
4) Предлагается выбрать 2 вида действия: Backup / Создание резервной копии БД или Restore / Восстановление БД из резервной копии.
5) Создаем резервную копию. Формат сжатия выбираю GZip, степень обычно среднюю. Ну и, естественно, выбираем нужную базу, если она там не одна.
6) Скачиваем созданный файл. Так же он доступен в папке Backup на сайте.
7) Потом копирую папки sites\default\files и другие, если какие-то файлы пользователей лежать где то еще.
8)Можно также скопировать все модули, что бы не забыть невзначай какой-то. Поэтому удобно если он находятся в папке sites\all\modules
9) Ну и нужная тема тоже копируется.
Кажется все готово к переносу))
Устанавливаем чистенький новый Drupal, копируем в него папки files, modules, backup и тему со всем содержимым.
Один момент, прописывая базу в settings.php, нужно указать тот же префикс, что был и на старом сайте. Может это как-то и регулируется, но у меня из-за этого часто не получался бэкап.
Точно также запускаем http://mysite/dumper.php, вводим пароли уже к новой базе, и выбираем второй пункт в меню - восстановление.
Выбираем в какую базу восстанавливать данные, а внизу из выпадающего списка должен выпасть тот файл, что мы залили в папке backup.
После процесса восстановления у вас должен получиться точный клон старого сайта.
Один момент еще, если на копируемом сайте некоторые пути были прописаны не относительно корня сайта, а в абсолютном формате, могут быть неприятные сюрпризы.