x

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

  1. LimeSurvey Cloud и LimeSurvey CE: сравнение
  2. Краткое руководство по началу работы - LimeSurvey 3.0+
  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

Обновление с версии 6 до версии 7

From LimeSurvey Manual

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


Основная версия LimeSurvey 7

На этой странице приведён обзор основных изменений, появившихся в LimeSurvey 7, и ссылки на соответствующие страницы документации.

  Эта информация в основном относится к LimeSurvey Community Edition (CE).


Основные изменения в LimeSurvey 7

Изменённая структура таблиц ответов и названий полей

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

Подробнее см. здесь: Рефакторинг названий полей и таблиц ответов — LimeSurvey 7

Новый редактор вопросов

В LimeSurvey 7 также появился новый редактор вопросов с обновлённым интерфейсом и улучшенными процессами создания вопросов и управления ими.

Подробнее см. здесь: Новый редактор вопросов в LimeSurvey 7

Изменения в RemoteControl API

Ответы RemoteControl 2 API улучшены: помимо текста ошибки теперь возвращаются коды ошибок. Ознакомьтесь с этими изменениями в документации RemoteControl 2 API. В зависимости от того, как вы обрабатываете возвращаемые значения, это должно быть обратно совместимо, однако в вашей реализации такие ответы могут обрабатываться неправильно.

Подробнее см. здесь: RemoteControl 2 API

Изменения часовых поясов

В версии 6 и более ранних записанные метки времени не были привязаны к часовому поясу и зависели от даты/времени сервера. При переходе на версию 7 прежний параметр «Разница во времени» по возможности переносится, а все новые метки времени записываются как метки времени UTC. Старые метки времени не переносятся. Можно задать глобальный часовой пояс по умолчанию в общих настройках, а также индивидуальный часовой пояс для каждого пользователя. Они влияют только на отображение данных. Экспорт и RemoteControl API принимают и выдают только исходные метки времени.

Пользовательские темы опросов

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

Стратегия обновления:

  1. Экспортируйте тему опроса из старого приложения.
  2. Перед импортом в новое приложение убедитесь, что тег совместимости задан правильно: https://manual.limesurvey.org/Extension_compatibility#Survey_themes
  3. Импортируйте её в новое приложение.
  4. Проверьте код, который вы изменяли в теме опроса, и обновите его в соответствии с новой версией приложения, которую вы хотите использовать.
  5. Экспортируйте обновлённую пользовательскую тему опроса из нового приложения.
  6. После обновления темы опросов, совместимые с LS6, останутся активными, а более старые темы будут удалены.
  7. Если вы решите обновить тему опроса, теперь вы можете её импортировать. Убедившись, что она обновлена правильно, вы можете удалить старую.

Пользовательские темы панели администратора

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

Для самостоятельно размещаемого приложения:

  1. Перед копированием темы панели администратора в новое приложение убедитесь, что тег совместимости задан правильно: https://manual.limesurvey.org/Extension_compatibility#Admin_themes
  2. Скопируйте существующую тему панели администратора из старого приложения в новое https://manual.limesurvey.org/Custom_Admin_Themes
  3. Проверьте код, который вы изменяли в теме панели администратора, и обновите его в соответствии с новой версией приложения, которую вы хотите использовать.
  4. После обновления старого приложения по умолчанию отображается наша новая тема панели администратора. Чтобы обновить ранее установленную тему панели администратора, выполните одно из следующих действий:
    • Вручную обновите код темы панели администратора, помеченной как несовместимая.
    • Удалите старую тему панели администратора и установите новую, которую вы ранее обновили в тестовой среде.

Для пользователей Cloud:
Обратитесь в нашу службу поддержки.

Пользовательские темы вопросов

Пользовательские темы вопросов, не соответствующие текущей версии, нельзя установить, но они останутся активными после обновления. Дополнительную информацию о темах вопросов можно найти здесь: Темы вопросов. Пользовательский JavaScript, добавленный в тему опроса или в любой из вопросов опроса, скорее всего, также перестанет работать.

Обновление вашей пользовательской темы вопроса:

  1. Скачайте тему вопроса с веб-сайта или экспортируйте текущую тему вопроса.
  2. Перед загрузкой убедитесь, что совместимость вашей пользовательской темы вопроса задана правильно.
  3. Попробуйте загрузить тему вопроса в новое приложение.
  4. Если вы создали тему вопроса самостоятельно, внесите необходимые изменения.
  5. После успешной загрузки проверьте, отображается ли тема вопроса и работает ли она должным образом.

Обновление темы, автором которой вы не являетесь:
Проверьте, доступно ли обновление на веб-сайте или у разработчика, предоставившего её.

Пользовательские плагины

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

Для самостоятельно размещаемого приложения:

  1. Проверьте, можно ли установить плагин в новой версии.
  2. Обновите плагин или обратитесь к его автору с просьбой обновить плагин.
  3. Вручную замените файлы плагина новыми в вашем приложении — при этом настройки сохранятся, — либо удалите старую версию и установите новую; в этом случае все настройки придётся ввести заново.

Для пользователей Cloud:

  1. LimeSAML останется активным.
  2. Проверьте, можно ли установить плагин в новой версии.
  3. Обновите код плагина или обратитесь к его автору с просьбой обновить плагин.
  4. Варианты установки:
    • Удалите старую версию и установите новую (все настройки будут потеряны, их придётся применить заново).
    • Обратитесь в службу поддержки, чтобы обновить плагин без потери данных конфигурации.

Требования

LimeSurvey 6 LimeSurvey 7
PHP 7.4 или выше 8.1 или выше (рекомендуется 8.3)
MySQL 8.0 или выше 8.0 или выше
MariaDB 10.3.38 или выше 10.3.38 или выше
PostgreSQL 12 или выше 14 или выше
MSSQL 2016 или выше 2019 или выше
Формат URL get или path path, необходим для нового редактора

Node.js и npm не требуются. Новый редактор входит в пакет LimeSurvey и готов к работе.

Перед началом создайте полную резервную копию файлов и базы данных и сначала протестируйте обновление на копии вашей установки. После выполнения обновления вернуться назад можно только восстановлением из этой резервной копии.

Запланируйте время для технического обслуживания. LimeSurvey переводит сайт в режим обслуживания на время обновления базы данных, и на установках с большим объёмом данных ответов это может занять некоторое время.

Рекомендуется: используйте наш сервис ComfortUpdate

Самый простой и безопасный способ обновления — использовать наш сервис ComfortUpdate. Он сам загружает и устанавливает новую версию, поэтому вам не придётся заменять файлы вручную.

Если вы предпочитаете обновлять вручную, выполните описанные ниже шаги.

Обновление вручную

  1. Создайте резервную копию файлов и базы данных и переведите сайт в режим обслуживания.
  2. Сохраните следующие файлы и папки из старой установки:
    • application/config/config.php
    • application/config/security.php
    • application/config/allowed_hosts.php
    • папку upload/, в которой хранятся загруженные файлы, пользовательские темы и пользовательские плагины
    • папку plugins/, если вы устанавливали в неё плагины вручную
  3. Загрузите пакет LimeSurvey 7 и обновите установку одним из следующих способов:
    1. Сначала удалите старые файлы. Переместите перечисленные выше файлы в сторону, удалите всё остальное в каталоге LimeSurvey, распакуйте в него новый пакет и верните сохранённые файлы на место.
    2. Или скопируйте новые файлы поверх старых. Распакуйте новый пакет поверх существующей установки и разрешите перезаписать имеющиеся файлы, не затрагивая перечисленные выше файлы.
  4. При любом варианте используйте новый файл .htaccess из пакета, так как файл от версии 6.x не работает с новым редактором. После этого очистите tmp/runtime/, чтобы не осталось кэшированных данных версии 6.
  5. Установите формат URL path в application/config/config.php.
  6. Убедитесь, что ваш веб-сервер напрямую отдаёт папку /editor/ и передаёт заголовок Authorization в PHP. Подробнее: Новый редактор вопросов в LimeSurvey 7
  7. Запустите обновление базы данных. LimeSurvey обнаружит более старую версию базы данных и предложит обновить её. Подтвердите действие и дождитесь завершения, не прерывая процесс.
  8. По завершении отключите режим обслуживания и выполните пункты приведённого ниже списка проверок.

После обновления

  • Проверьте номер версии в нижнем колонтитуле страниц администрирования.
  • Повторно активируйте нужные вам плагины, один за другим.
  • Откройте опрос и убедитесь, что новый редактор загружается.
  • Пройдите один полный тестовый ответ в каждом активном опросе, проверив условия, квоты, письма и финальный URL.

Устранение неполадок

Сообщение «Требуется действие» о формате URL. Формат URL по-прежнему get. Измените его на path и очистите tmp/runtime/.

Редактор загружается, но остаётся пустым. Заголовок Authorization не доходит до PHP.

/editor/ показывает страницу LimeSurvey или ошибку «Не найдено». Проверьте конфигурацию веб-сервера и убедитесь, что папка /editor/ отдаётся напрямую, а не обрабатывается через LimeSurvey.

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

Плагин вызывает ошибки после повторной активации. Он несовместим с LimeSurvey 7. Деактивируйте его и свяжитесь с его разработчиком.

Примечания

Каждое крупное изменение описано на отдельной странице. Это помогает сохранить документацию сфокусированной и упрощает поиск информации, относящейся к вашей конфигурации.