Upgrading from a previous version/ru

Дополнительные страницы:{toc} __ОГЛАВЛЕНИЕ__

=Перед началом...=

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

Вы можете сделать это при помощи инструментов администрирования БД, например, phpMyAdmin и файл-менеджера! Если Вы не знаете как это сделать, то Вам не следует продолжать самостоятельно, а попросить кого либо кто знает или воспользоваться вместо этого комфортным обновлением.

=Быстрый способ(для обновления с минорных версий)=

Вы можете использовать данные инструкции, если Вы делаете обновление с минорной версии (например, с 2.00 до 2.01)
 * сделайте резервную копию файлов и базы данных(мы ведь уже обсуждали это, не так ли?)
 * удалите все старые файлы/директории, за исключением
 * /application/config/config.php
 * /upload каталога
 * скопируйте новые файлы из архива с LimeSurvey в существующую директорию
 * После обновления: очистите кэш браузера и куки!

=Тщательный способ (для серьезных обновлений)=

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

Обновление с 1.50 или старше до любой 2.xx или старше

 * 1) Скачайте последнюю версию LimeSurvey.
 * 2) Сделайте резервную копию старой системы.
 * 3) Сделайте копии файлов из каталога с установленной системой и, на всякий случай, сделайте дамп базы данных.
 * 4) В командной строке извлеките все файлы и каталоги из скачанного архива.
 * 5) С помощью phpMyAdmin или любым другим аналогичным способом произведите экспорт всех таблиц; или воспользуйтесь кнопкой в LimeSurvey административной панели [[File:button-export-sql.png]], чтобы сделать резервную копию базы данных
 * 6) Скопируйте Ваш config.php файл, измененный шаблон директории и папку /upload отдельно для быстрого доступа позднее.
 * 7) Замените все установочные папки и файлы
 * 8) Удалите все старые файлы в существующей директории установки
 * 9) Выгрузите и распакуйте новую версию кода в ту же папку
 * 10) Если Ваша старая версия была старше чем 1.90: скопируйте настроенные шаблоны в /upload/templates - Вам вскоре потребуется переименовать каждую директорию с шаблоном, чьи имена совпадают с существующими шаблонами в папке /templates.
 * 11) Скопируйте Вашу директорию /upload обратно на старое место
 * 12) Проверьте разрешения установленные на директории (доступ на запись для /tmp, /upload и их дочерние каталоги если требуется) как было описано в установке
 * 13) Откройте http://<ваш_домен>/<каталог_limesurvey>/admin в Вашем браузере и следуйте инструкциям (Вы можете использовать старый config.php как пример). Будет автоматически определена существующая база данных и, если потребуется, обновлена после подтверждения.
 * 14) Проконтролируйте на предмет наличия специальных ручных проверок среди перечисленных ниже:
 * 15) Сейчас очистите кэш браузера и куки!
 * 16) Все готово! (:biggrin:).

Специальные проверки после обновления:
 * с любой ранней версии до 2.xx: шаблоны были изменены во множестве мест. Проверьте Ваши настроенные шаблоны на корректность отображения. Если нет, то исправьте их (согласно имеющимся стандартным шаблонам). Процесс обновления пытался заменить template.js включением заполнителя {TEMPLATEJS}. Если у Вас возникли проблемы с JavaScript в пользовательских шаблонах, проверьте есть ли в Вашем шаблоне метка заполнитель {TEMPLATEJS} в шаблоне стартовой страницы startpage.pstpl.
 * с версии младше чем v1.53: При обновлении с версии младше v1.53 до последней версии, пожалуйста, проверьте глобальные права пользователей для каждого. Если там уже был superadmin введенный в v1.53, то это может дать пользователю те же привилегии, что и у главного аккаунта администратора созданного во время установки. Скрипт обновления пытается догадаться, кому дать подобные права в старой версии системы. Т.к. он не совершенен, то результат его деятельности должен быть проверен.

Обновление с версии 1.50 или позже до любой версии 1.xx или позже

 * 1) Скачайте желаемую версию LimeSurvey.
 * 2) Сделайте резервную копию старой системы.
 * 3) Сделайте копии файлов из каталога с установленной системой и, на всякий случай, сделайте дамп базы данных.
 * 4) В командной строке извлеките все файлы и каталоги из скачанного архива.
 * 5) С помощью phpMyAdmin или любым другим аналогичным способом произведите экспорт всех таблиц; или воспользуйтесь кнопкой в LimeSurvey административной панели [[File:button-export-sql.png]], чтобы сделать резервную копию базы данных
 * 6) Скопируйте Ваш config.php файл, измененный шаблон директории и папку /upload отдельно для быстрого доступа позднее.
 * 7) Замените все установочные папки и файлы
 * 8) Удалите все старые файлы в существующей директории установки
 * 9) Выгрузите и распакуйте новую версию кода в ту же папку
 * 10) Отредактируйте или замените файл config.php:
 * 11) Если Ваша старая версия была < 1.70: Отредактируйте новый config.php чтобы установить измененные значения как в старом config.php. Не перезаписывайте новый файл config.php старым!!!
 * 12) Если Ваша старая версия была >= 1.70: Просто замените новый config.php старым config.php из бэкапа (т.к. формат файла не изменился).
 * 13) Если Ваша старая версия была старше чем 1.90: скопируйте настроенные шаблоны в /upload/templates - Вам вскоре потребуется переименовать каждую директорию с шаблоном, чьи имена совпадают с существующими шаблонами в папке /templates.
 * 14) Скопируйте Вашу директорию /upload обратно на старое место
 * 15) Проверьте разрешения установленные на директории (доступ на запись для /tmp, /upload и их дочерние каталоги если требуется) как было описано в установке
 * 16) Завершение установки
 * 17) После того, как Вы перейдете по ссылке на Ваш LimeSurvey административную часть, таблицы базы данных будут обновлены после подтверждения.
 * 18) Удалите или переименуйте каталог /admin/install как в инструкции по установке скрипта.
 * 19) Проконтролируйте на предмет наличия специальных ручных проверок среди перечисленных ниже:
 * 20) Все готово! (: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 Database via PHP Cli:. This allows you to set up an auto-upgrade system via command line (for example, in a crontab).

=Обновление: часто задаваемые вопросы=

Правда ли, что самая последняя версия LimeSurvey поддерживает PHP4?
Последний релиз поддерживающий PHP4 начинается от версии 1.82+.

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

Какой самый лучший способ портирования структуры *.sql файлов в последнюю версию LimeSurvey?
Установить версию 1.50, импортировать файл и экспортировать структуру опросов в новый .csv формат. Последняя версия сможет прочитать структуру опроса в .csv формате.