x

Основные главы

  1. LimeSurvey Cloud и LimeSurvey CE: сравнение
  2. LimeSurvey Cloud - Краткое руководство по началу работы
  3. Установка - LimeSurvey CE
  4. Как разработать хороший опрос (руководство)
  5. Начиная
  6. Администрирование LimeSurvey
  7. Опросы - Вступление
  8. Настройки опроса
  9. Меню опроса
  10. Структура опроса
  11. Вопросы — введение
  12. Группы вопросов - введение
  13. Опросы - управление
  14. Параметры панели инструментов опроса
  15. Многоязычный опрос
  16. Движок ExpressionScript — краткое руководство
  17. Не классифицированы и расширенные функции
  18. ЧаВо
  19. Устранение неполадок
  20. Обходные пути
  21. Лицензия
  22. Журнал изменений версий
  23. Плагины
 Actions

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

From LimeSurvey Manual

Эта страница, возможно, переведена машинным способом и может содержать ошибки. Показать английский оригинал · Улучшить этот перевод
This page is a translated version of the page Transferring an installation and the translation is 100% complete.

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

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

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

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

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

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

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

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

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

Что может пойти не так

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

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

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

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

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

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

Это значение используется установщиком, чтобы определить, как применять изменения к таблицам при обновлении.