Actions

Перенос установки

From LimeSurvey Manual

This page is a translated version of the page Transferring an installation and the translation is 31% complete.
Outdated translations are marked like this.
Other languages:
Deutsch • ‎English • ‎Nederlands • ‎español • ‎français • ‎português do Brasil • ‎slovenščina • ‎русский • ‎日本語

__ОГЛАВЛЕНИЕ__

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

В общем, отличия от новой (чистой) установки заключаются в следующем:

  1. config.php хранит базовые параметры установки, потому как туда записываются текущие настройки.
  2. upload/* каталог может хранить пользовательские шаблоны или выгруженные файлы
  3. Таблицы базы данных SQL содержат в себе данные сохраненные во время процесса установки. Также можно отметить, что там могут быть несколько новых таблиц созданных для хранения копий ключей доступа и результатов прошлых и активных на данный момент опросов. Такие таблицы обычно называются примерно следующим образом: lime_survey_nnn..., lime_tokens_nnn..., lime_oldsurvey_nnn..., and lime_oldtokens_nnn....

Если Вы осуществили применение патчей кода, то изменения коснутся и этих областей.

Суть переноса установки на новую систему аналогична процессу обновления до новой версии. Самая большая разница лишь в том, что мы просто пытаемся пересоздать текущую конфигурацию на другом компьютере. Если же Вам хочется обновиться до новой версии, то сделаем это позже, следующим этапом после того как перенесен текущую конфигурацию и убедимся в ее работоспособности.

Перенос любой версии

  1. Подготовка и сохранение старой конфигурации
    1. Делаем резервную копию файлов и базы данный
      1. В командной строке вводим команду для упаковки дерева каталогов текущей конфигурации.
      2. Используя phpMyAdmin или аналоги, экспортируем все таблицы; или нажимаем кнопку в Административной панели LimeSurvey Button-export-sql.png, для резервирования базы данных
    2. Скопируем файл config.php отдельно для облегчения процесса редактирования
  2. Перенос сохраненной конфигурации на новую машину
    1. Извлечение файлов
      1. Создаем новую директорию, в которой будет работать система (будет удобно, если с тем же самым именем)
      2. Извлекаем файлы, которые были сохранены ранее
    2. Установка базы данных
      1. Создайте новую базу данных используя консоль либо phpMyAdmin
      2. Загрузите сохраненные SQL-файлы в базу для создания таблиц с данными
  3. Измените config.php, чтобы указать отличия от старой конфигурации
    1. Тщательно проверьте имя БД, пользователя БД, пароль; а также имя сервера, URL-путь и директорию в которой располагаются файлы системы
    2. Зайдите на страницу администратора или активного опроса; убедитесь в том, что все работает.
  4. Все готово! (:biggrin:) .

Если же Вам все таки хочется обновиться на данной машине, то можно следовать инструкциям в разделе обновления до новой версии.

Что то пошло не так

Несмотря на то, что процесс весьма просто, бывает и такое, когда что либо идет не так как надо. Убедитесь, что Вы выполнили все именно так, как описано в предыдущих шагах. В противном случае посмотрите проблемы возникающие у других людей при данном переносе.

Машины отличаются версией установленного PHP

На машинах установлены разные СУБД

Разные версии LimeSurvey (версии файлов системы и дампа базы данных не совпадают)

Может быть, что Вы неправильно сделали резервную копию кода, соответствующего дампу базы данных? Можно легко запутаться среди нескольких файлов резервных копий. Чтобы разобраться в том, к какой версии относится конкретная резервная копия, Вам помогут несколько вещей. Если Вы использовали резервирование из LimeSurvey, то система при создании копии записывает в имя файла текущую дату. А также можно поискать внутри резервной копии раздел в котором хранится версия базы данных. Это значение обычно используется установщиком, чтобы понять какие манипуляции необходимо осуществить с таблицами при обновлении, например.

#-----------------------------------------------------------------------
# Table data for lime_settings_global
#-----------------------------------------------------------------------
INSERT INTO lime_settings_global VALUES("DBVersion","126");
....

This value is used by the installer to determine how to apply changes to tables when upgrading.