Transferring an installation/ru: Difference between revisions
From LimeSurvey Manual
(Updating to match new version of source page) |
(Updating to match new version of source page) |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 2: | Line 2: | ||
__ОГЛАВЛЕНИЕ__ | __ОГЛАВЛЕНИЕ__ | ||
<div class="mw-translate-fuzzy"> | |||
Возможно, у Вас появилась задача перенести установленную систему на другой сервер. Данный процесс должен быть простым, но может быть осложнен несколькими факторами. Документ описывает процедуру переноса и восстановления в случае если что либо пошло не так. | |||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
# '''config.php''' | В общем, отличия от новой (чистой) установки заключаются в следующем: | ||
# '''upload/*''' | #'''config.php''' хранит базовые параметры установки, потому как туда записываются текущие настройки. | ||
# '''SQL | #'''upload/*''' каталог может хранить пользовательские шаблоны или выгруженные файлы | ||
#'''Таблицы базы данных SQL''' содержат в себе данные сохраненные во время процесса установки. Также можно отметить, что там могут быть несколько новых таблиц созданных для хранения копий ключей доступа и результатов прошлых и активных на данный момент опросов. Такие таблицы обычно называются примерно следующим образом: '''lime_survey_nnn...''', '''lime_tokens_nnn...''', lime_oldsurvey_nnn...''', and lime_oldtokens_nnn...'''. | |||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
Если Вы осуществили применение патчей кода, то изменения коснутся и этих областей. | |||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
Суть переноса установки на новую систему аналогична процессу обновления до новой версии. Самая большая разница лишь в том, что мы просто пытаемся пересоздать текущую конфигурацию на другом компьютере. Если же Вам хочется [[Upgrading from a previous version|обновиться до новой версии]], то сделаем это позже, следующим этапом после того как перенесен текущую конфигурацию и убедимся в ее работоспособности. | |||
</div> | |||
= | <div class="mw-translate-fuzzy"> | ||
# | =Перенос любой версии= | ||
## | #Подготовка и сохранение старой конфигурации | ||
### | ##Делаем резервную копию файлов и базы данный | ||
### | ###В командной строке вводим команду для упаковки дерева каталогов текущей конфигурации. | ||
## | ###Используя phpMyAdmin или аналоги, экспортируем все таблицы; или нажимаем кнопку в '''Административной панели LimeSurvey''' [[File:button-export-sql.png]], для резервирования базы данных | ||
# | ##Скопируем файл '''config.php''' отдельно для облегчения процесса редактирования | ||
## | #Перенос сохраненной конфигурации на новую машину | ||
### | ##Извлечение файлов | ||
### | ###Создаем новую директорию, в которой будет работать система (будет удобно, если с тем же самым именем) | ||
## | ###Извлекаем файлы, которые были сохранены ранее | ||
### | ##Установка базы данных | ||
### | ###Создайте новую базу данных используя консоль либо phpMyAdmin | ||
# | ###Загрузите сохраненные SQL-файлы в базу для создания таблиц с данными | ||
## | #Измените '''config.php''', чтобы указать отличия от старой конфигурации | ||
## | ##Тщательно проверьте имя БД, пользователя БД, пароль; а также имя сервера, URL-путь и директорию в которой располагаются файлы системы | ||
# | ##Зайдите на страницу администратора или активного опроса; убедитесь в том, что все работает. | ||
# Все готово! (:biggrin:) . | |||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
Если же Вам все таки хочется обновиться на данной машине, то можно следовать инструкциям в разделе [[Upgrading from a previous version|обновления до новой версии]]. | |||
</div> | |||
= | <div class="mw-translate-fuzzy"> | ||
=Что то пошло не так= | |||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
Несмотря на то, что процесс весьма просто, бывает и такое, когда что либо идет не так как надо. Убедитесь, что Вы выполнили все именно так, как описано в предыдущих шагах. В противном случае посмотрите проблемы возникающие у других людей при данном переносе. | |||
</div> | |||
==Машины отличаются версией установленного PHP== | ==Машины отличаются версией установленного PHP== | ||
Line 43: | Line 59: | ||
==Разные версии LimeSurvey (версии файлов системы и дампа базы данных не совпадают)== | ==Разные версии LimeSurvey (версии файлов системы и дампа базы данных не совпадают)== | ||
<div class="mw-translate-fuzzy"> | |||
Может быть, что Вы неправильно сделали резервную копию кода, соответствующего дампу базы данных? Можно легко запутаться среди нескольких файлов резервных копий. | |||
Чтобы разобраться в том, к какой версии относится конкретная резервная копия, Вам помогут несколько вещей. Если Вы использовали резервирование из '''LimeSurvey''', то система при создании копии записывает в имя файла текущую дату. А также можно поискать внутри резервной копии раздел в котором хранится версия базы данных. Это значение обычно используется установщиком, чтобы понять какие манипуляции необходимо осуществить с таблицами при обновлении, например. | |||
</div> | |||
<syntaxhighlight lang="sql | <syntaxhighlight lang="sql"> | ||
#----------------------------------------------------------------------- | #----------------------------------------------------------------------- | ||
# Table data for lime_settings_global | # Table data for lime_settings_global |
Latest revision as of 19:32, 9 March 2022
__ОГЛАВЛЕНИЕ__
Возможно, у Вас появилась задача перенести установленную систему на другой сервер. Данный процесс должен быть простым, но может быть осложнен несколькими факторами. Документ описывает процедуру переноса и восстановления в случае если что либо пошло не так.
В общем, отличия от новой (чистой) установки заключаются в следующем:
- config.php хранит базовые параметры установки, потому как туда записываются текущие настройки.
- upload/* каталог может хранить пользовательские шаблоны или выгруженные файлы
- Таблицы базы данных SQL содержат в себе данные сохраненные во время процесса установки. Также можно отметить, что там могут быть несколько новых таблиц созданных для хранения копий ключей доступа и результатов прошлых и активных на данный момент опросов. Такие таблицы обычно называются примерно следующим образом: lime_survey_nnn..., lime_tokens_nnn..., lime_oldsurvey_nnn..., and lime_oldtokens_nnn....
Если Вы осуществили применение патчей кода, то изменения коснутся и этих областей.
Суть переноса установки на новую систему аналогична процессу обновления до новой версии. Самая большая разница лишь в том, что мы просто пытаемся пересоздать текущую конфигурацию на другом компьютере. Если же Вам хочется обновиться до новой версии, то сделаем это позже, следующим этапом после того как перенесен текущую конфигурацию и убедимся в ее работоспособности.
Перенос любой версии
- Подготовка и сохранение старой конфигурации
- Делаем резервную копию файлов и базы данный
- Скопируем файл config.php отдельно для облегчения процесса редактирования
- Перенос сохраненной конфигурации на новую машину
- Извлечение файлов
- Создаем новую директорию, в которой будет работать система (будет удобно, если с тем же самым именем)
- Извлекаем файлы, которые были сохранены ранее
- Установка базы данных
- Создайте новую базу данных используя консоль либо phpMyAdmin
- Загрузите сохраненные SQL-файлы в базу для создания таблиц с данными
- Извлечение файлов
- Измените config.php, чтобы указать отличия от старой конфигурации
- Тщательно проверьте имя БД, пользователя БД, пароль; а также имя сервера, URL-путь и директорию в которой располагаются файлы системы
- Зайдите на страницу администратора или активного опроса; убедитесь в том, что все работает.
- Все готово! (: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.