Обновление с предыдущей версии
From LimeSurvey Manual
__ОГЛАВЛЕНИЕ__
Перед началом...
... прочтите, потому что это очень важно: Всегда делайте резервную копию файлов и базы данных текущей установки!
Вы можете сделать это при помощи инструментов администрирования БД, например, phpMyAdmin и файл-менеджера! Если Вы не знаете как это сделать, то Вам не следует продолжать самостоятельно, а попросить кого либо кто знает или воспользоваться вместо этого комфортным обновлением.
Recommendation to use ComfortUpdate
The easiest/safest way to upgrade is to use our ComfortUpdate service.
Быстрый способ(для обновления с минорных версий)
Вы можете использовать данные инструкции, если Вы делаете обновление с минорной версии (например, с 2.00 до 2.01)
- сделайте резервную копию файлов и базы данных(мы ведь уже обсуждали это, не так ли?)
- удалите все старые файлы/директории, за исключением
- /application/config/config.php
- /upload каталога
- скопируйте новые файлы из архива с LimeSurvey в существующую директорию
- После обновления: очистите кэш браузера и куки!

- Copy the new files from the new LimeSurvey package to the existing location.
- Open the admin page in your browser (e.g. https://www.example.com/limesurvey/admin) and check if a database scheme upgrade is necessary.
- After the upgrade: Clear your browser cache and cookies!
Тщательный способ (для серьезных обновлений)
Пожалуйста, изучите данную страницу внимательно, т.к., к сожалению, существует несколько случаев развития событий при данной манипуляции.
Обновление с 1.50 или старше до любой 2.xx или старше
- Скачайте последнюю версию LimeSurvey.
- Сделайте резервную копию старой системы.
- Сделайте копии файлов из каталога с установленной системой и, на всякий случай, сделайте дамп базы данных.
- Скопируйте Ваш config.php файл, измененный шаблон директории и папку /upload отдельно для быстрого доступа позднее.
- Замените все установочные папки и файлы
- Удалите все старые файлы в существующей директории установки
- Выгрузите и распакуйте новую версию кода в ту же папку
- Если Ваша старая версия была старше чем 1.90: скопируйте настроенные шаблоны в /upload/templates - Вам вскоре потребуется переименовать каждую директорию с шаблоном, чьи имена совпадают с существующими шаблонами в папке /templates.
- Скопируйте Вашу директорию /upload обратно на старое место
- Проверьте разрешения установленные на директории (доступ на запись для /tmp, /upload и их дочерние каталоги если требуется) как было описано в установке
- Откройте http://<ваш_домен>/<каталог_limesurvey>/admin в Вашем браузере и следуйте инструкциям (Вы можете использовать старый config.php как пример). Будет автоматически определена существующая база данных и, если потребуется, обновлена после подтверждения.
- Проконтролируйте на предмет наличия специальных ручных проверок среди перечисленных ниже:
- Сейчас очистите кэш браузера и куки!
- Все готово! (:biggrin:).

- с любой ранней версии до 2.xx: шаблоны были изменены во множестве мест. Проверьте Ваши настроенные шаблоны на корректность отображения. Если нет, то исправьте их (согласно имеющимся стандартным шаблонам). Процесс обновления пытался заменить template.js включением заполнителя {TEMPLATEJS}. Если у Вас возникли проблемы с JavaScript в пользовательских шаблонах, проверьте есть ли в Вашем шаблоне метка заполнитель {TEMPLATEJS} в шаблоне стартовой страницы startpage.pstpl.
- с версии младше чем v1.53: При обновлении с версии младше v1.53 до последней версии, пожалуйста, проверьте глобальные права пользователей для каждого. Если там уже был superadmin введенный в v1.53, то это может дать пользователю те же привилегии, что и у главного аккаунта администратора созданного во время установки. Скрипт обновления пытается догадаться, кому дать подобные права в старой версии системы. Т.к. он не совершенен, то результат его деятельности должен быть проверен.
Обновление с версии 1.50 или позже до любой версии 1.xx или позже
- Скачайте желаемую версию LimeSurvey.
- Сделайте резервную копию старой системы.
- Сделайте копии файлов из каталога с установленной системой и, на всякий случай, сделайте дамп базы данных.
- Скопируйте Ваш config.php файл, измененный шаблон директории и папку /upload отдельно для быстрого доступа позднее.
- Замените все установочные папки и файлы
- Удалите все старые файлы в существующей директории установки
- Выгрузите и распакуйте новую версию кода в ту же папку
- Отредактируйте или замените файл config.php:
- Если Ваша старая версия была < 1.70: Отредактируйте новый config.php чтобы установить измененные значения как в старом config.php. Не перезаписывайте новый файл config.php старым!!!
- Если Ваша старая версия была >= 1.70: Просто замените новый config.php старым config.php из бэкапа (т.к. формат файла не изменился).
- Если Ваша старая версия была старше чем 1.90: скопируйте настроенные шаблоны в /upload/templates - Вам вскоре потребуется переименовать каждую директорию с шаблоном, чьи имена совпадают с существующими шаблонами в папке /templates.
- Скопируйте Вашу директорию /upload обратно на старое место
- Проверьте разрешения установленные на директории (доступ на запись для /tmp, /upload и их дочерние каталоги если требуется) как было описано в установке
- Завершение установки
- После того, как Вы перейдете по ссылке на Ваш LimeSurvey административную часть, таблицы базы данных будут обновлены после подтверждения.
- Удалите или переименуйте каталог /admin/install как в инструкции по установке скрипта.
- Проконтролируйте на предмет наличия специальных ручных проверок среди перечисленных ниже:
- Все готово! (:biggrin:). Если появились любые примечания после обновления: очистите кэш браузера и куки!
- с любой ранней версии до 1.92: шаблоны были изменены во множестве мест. Проверьте Ваши настроенные шаблоны на корректность отображения. Если нет, то исправьте их (согласно имеющимся стандартным шаблонам).
- с версии младше чем v1.53: При обновлении с версии младше v1.53 до последней версии, пожалуйста, проверьте глобальные права пользователей для каждого. Если там уже был superadmin введенный в v1.53, то это может дать пользователю те же привилегии, что и у главного аккаунта администратора созданного во время установки. Скрипт обновления пытается догадаться, кому дать подобные права в старой версии системы. Т.к. он не совершенен, то результат его деятельности должен быть проверен.
Обновление с версии младше чем 1.50 (v1.0-v1.44)
Постольку поскольку структура данных и множество других вещей были изменены, обновление с любой версии до v1.50 не представляется возможным. Если же у Вас есть старая структура данных в *.sql файле, то импортировать ее в новую версию можно установив версию 1.50, произвести импорт туда *.sql файла и затем обновив систему до самой свежей версии LimeSurvey. Также смотрите страницу Перенос установки для получения детальной информации.
Upgrading using CLI
You can upgrade the database via the PHP CLI: php application/commands/console.php updatedb
. This allows you to set up an auto-upgrade system via command line (for example, in a crontab), although it is not recommended.
Обновление: часто задаваемые вопросы
Могу ли я обновиться в то время как у меня есть активные опросы?
Да, Вы можете. Исключения в данном случае указаны в указанной выше инструкции. Мы настоятельно рекомендуем проверить Ваши шаблоны на работоспособность.
Какой самый лучший способ портирования структуры *.sql файлов в последнюю версию LimeSurvey?
Установить версию 1.50, импортировать файл и экспортировать структуру опросов в новый .csv формат. Последняя версия сможет прочитать структуру опроса в .csv формате.