Оновлення з версії 6 до версії 7
From LimeSurvey Manual
Основна версія LimeSurvey 7
Ця сторінка містить огляд основних змін, запроваджених у LimeSurvey 7, та посилання на відповідні сторінки документації.
Основні зміни в LimeSurvey 7
Змінена структура таблиці відповідей і назв полів
LimeSurvey 7 запроваджує структурне впорядкування способу генерації таблиць відповідей і назв полів. Ця зміна підвищує узгодженість і спрощує підтримку та розширення платформи.
Докладніше тут: Рефакторинг назв полів і таблиці відповідей - LimeSurvey 7
Новий редактор питань
LimeSurvey 7 також запроваджує новий редактор питань з оновленим інтерфейсом і вдосконаленими процесами створення та керування питаннями.
Докладніше тут: Новий редактор питань у LimeSurvey 7
Зміни в RemoteControl API
Відповіді RemoteControl 2 API покращено: окрім тексту помилки, тепер повертаються й коди помилок. Ознайомтеся зі змінами в документації RemoteControl 2 API. Залежно від того, як ви обробляєте повернуті значення, це має бути зворотно сумісним, проте у вашій реалізації це може оброблятися неправильно.
Докладніше тут: RemoteControl 2 API
Зміни часових поясів
У версії 6 і раніших записані часові мітки не були прив’язані до часового поясу та залежали від дати/часу сервера. Під час міграції на версію 7 старе налаштування 'Time difference' переноситься, якщо це можливо, а всі наступні часові мітки записуються як мітки UTC. Старі часові мітки не мігруються. У загальних налаштуваннях можна задати глобальний часовий пояс за замовчуванням, а для кожного користувача — індивідуальний. Вони впливають лише на відображення даних. Експорт і RemoteControl API приймають/повертають лише необроблені часові мітки.
Користувацькі теми опитувань
Усі теми опитувань, сумісні з LS6, залишаться активними. Якщо тема опитування була несумісна з LS6, її буде видалено, а параметри теми в загальних налаштуваннях, налаштуваннях групи та налаштуваннях опитування буде скинуто до нових значень за замовчуванням.
Стратегія оновлення:
- Експортуйте тему опитування зі старого застосунку
- Перш ніж імпортувати її в новий застосунок, переконайтеся, що тег сумісності встановлено правильно: https://manual.limesurvey.org/Extension_compatibility#Survey_themes
- Імпортуйте її в новий застосунок
- Перевірте код, який ви змінювали для теми опитування, і оновіть його відповідно до нової версії застосунку, яку ви хочете використовувати.
- Експортуйте оновлену користувацьку тему опитування з нового застосунку
- Після оновлення ваші теми опитувань, сумісні з LS6, залишаться активними, а старіші теми буде видалено.
- Якщо ви вирішите оновити тему опитування, її тепер можна імпортувати. Після того як ви переконаєтеся, що її оновлено правильно, можна видалити стару.
Користувацькі теми адміністратора
Тема адміністратора за замовчуванням буде ввімкнена за замовчуванням. Користувацькі теми залишаться без змін, але їх не можна буде повторно активувати, доки вони не будуть оновлені.
для самостійно розміщеного застосунку:
- Перш ніж копіювати тему адміністратора до нового застосунку, переконайтеся, що тег сумісності встановлено правильно: https://manual.limesurvey.org/Extension_compatibility#Admin_themes
- Скопіюйте наявну тему адміністратора зі старого застосунку до нового https://manual.limesurvey.org/Custom_Admin_Themes
- Перевірте код, який ви змінювали для теми адміністратора, і оновіть його відповідно до нової версії застосунку, яку ви хочете використовувати.
- Після оновлення старого застосунку за замовчуванням відображається наша нова тема адміністратора. Щоб оновити раніше встановлену тему адміністратора, виконайте одну з дій:
- Вручну оновіть код теми адміністратора, яку зараз позначено як несумісну
- Видаліть стару тему адміністратора та встановіть нову, яку ви раніше оновили у своєму тестовому середовищі.
для користувачів Cloud:
Будь ласка, зверніться до нашої служби підтримки.
Користувацькі теми питань
Користувацькі теми питань, які не відповідають поточній версії, не можна буде встановити, але вони залишаться активними після оновлення. Докладніше про теми питань читайте тут: Теми питань. Користувацький JavaScript, доданий у тему опитування або в будь-які питання опитування, імовірно, також більше не працюватиме.
Оновлення вашої користувацької теми питання:
- Завантажте тему питання з вебсайту або експортуйте поточну тему питання
- Перш ніж завантажувати, переконайтеся, що сумісність вашої користувацької теми питання налаштовано правильно
- Спробуйте завантажити свою тему питання в новий застосунок.
- Якщо це тема питання, створена вами, внесіть необхідні зміни
- Після успішного завантаження перевірте, чи тема питання відображається та працює належним чином.
Оновлення теми, яка вам не належить:
Перевірте, чи доступне оновлення на вебсайті або від розробника, який її надав
Користувацькі плагіни
Користувацькі плагіни, які не відповідають поточній версії, буде деактивовано під час оновлення.
для самостійно розміщеного застосунку:
- Перевірте, чи можна встановити плагін у новій версії.
- Оновіть плагін або зверніться до автора плагіна з проханням його оновити.
- Вручну замініть плагін новими файлами у вашому застосунку, що збереже налаштування, або видаліть стару версію та встановіть нову — у такому разі всі налаштування доведеться ввести повторно.
для користувачів Cloud:
- LimeSAML залишиться активним
- Перевірте, чи можна встановити плагін у новій версії.
- Оновіть код плагіна або зверніться до автора плагіна з проханням його оновити.
- Варіанти встановлення:
- Видаліть стару версію та встановіть нову (усі налаштування буде втрачено, їх потрібно буде застосувати повторно)
- Зверніться до служби підтримки, щоб оновити плагін без втрати даних конфігурації
Вимоги
| 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. Він завантажує та встановлює нову версію за вас, тому вам не доведеться замінювати жодні файли вручну.
Якщо ви віддаєте перевагу оновленню вручну, виконайте наведені нижче кроки.
Оновлення вручну
- Створіть резервну копію ваших файлів і бази даних та переведіть сайт у режим обслуговування.
- Збережіть наведені нижче файли й папки зі старої інсталяції:
application/config/config.phpapplication/config/security.phpapplication/config/allowed_hosts.php- папку
upload/, у якій зберігаються ваші завантажені файли, теми користувача та плагіни користувача - папку
plugins/, якщо ви встановлювали плагіни в неї вручну
- Завантажте пакет LimeSurvey 7 і оновіть інсталяцію одним із наведених способів:
- Спочатку видаліть старі файли. Перемістіть наведені вище файли в інше місце, видаліть усе інше у вашій директорії LimeSurvey, розпакуйте в неї новий пакет і поверніть збережені файли на місце.
- Або скопіюйте нові файли поверх старих. Розпакуйте новий пакет поверх наявної інсталяції та дозвольте перезаписати наявні файли, не змінюючи файли, наведені вище.
- За будь-якого варіанту використовуйте новий файл
.htaccessз пакета, оскільки файл версії 6.x не працює з новим редактором. Після цього очистітьtmp/runtime/, щоб не залишилося кешованих даних з версії 6. - Установіть формат URL
pathу файліapplication/config/config.php. - Переконайтеся, що ваш вебсервер напряму віддає папку
/editor/і передає заголовокAuthorizationдо PHP. Докладніше: Новий редактор питань у LimeSurvey 7 - Запустіть оновлення бази даних. LimeSurvey виявляє старішу версію бази даних і пропонує її оновити. Підтвердьте та дочекайтеся завершення, не перериваючи процес.
- Після завершення вимкніть режим обслуговування та виконайте перевірки зі списку нижче.
Після оновлення
- Перевірте номер версії в нижньому колонтитулі сторінок адміністрування.
- Повторно активуйте потрібні вам плагіни, один за одним.
- Відкрийте опитування та переконайтеся, що новий редактор завантажується.
- Пройдіть одну повну тестову відповідь у кожному активному опитуванні, перевіряючи умови, квоти, електронні листи та кінцеву URL-адресу.
Усунення несправностей
Повідомлення «Action needed» щодо формату URL. Формат URL усе ще get. Змініть його на path і очистіть tmp/runtime/.
Редактор завантажується, але залишається порожнім. Заголовок Authorization не доходить до PHP.
/editor/ показує сторінку LimeSurvey або помилку «Не знайдено». Перевірте конфігурацію вашого вебсервера та переконайтеся, що папка /editor/ віддається напряму, а не маршрутизується через LimeSurvey.
Повідомлення «You cannot use this theme with the new question editor». Опитування використовує тему, яка не базується на fruity_twentythree. Змініть тему або продовжте роботу в класичному редакторі.
Плагін спричиняє помилки після повторної активації. Він несумісний з LimeSurvey 7. Деактивуйте його та зв’яжіться з його розробником.
Примітки
Кожна суттєва зміна описана на окремій сторінці. Це допомагає зосередити документацію та спрощує пошук інформації, актуальної для вашого налаштування.