Перенос сайта

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

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

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

### 08.02.12 ### UPD:

В каждом конкретном случае объем работы по апгрейду друпал-сайта будет разный. На одном все пройдет гладко и безболезненно, на другом возникнет бешенное количество ошибок, предсказать которые просто невозможно. Кроме того, некоторые модули утратили свою актуальность, перестали поддерживаться. Опять же, существенные изменения API дают о себе знать очень часто.

Выход из всего этого только один: отлавливать те косяки, что можно отловить и исправить, в иных случаях — исктаь альтернативное либо компромиссное решение.

Не упустите из виду следующие моменты:

  • Проблема: в Drupal 7 не работает pathauto.
    Решение: формат токенов изменился, в связи с этим надо не забыть переписать шаблоны альясов.

Ищете заработок в Интернете и не знаете, где? Тут вам всё расскажут и покажут!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

This blog is kept spam free by WP-SpamFree.