Надграждане от версия 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 адрес.
Отстраняване на проблеми
Съобщение „Необходимо е действие“ относно формата на URL адреса. Форматът на URL адреса все още е get. Променете го на path и изчистете tmp/runtime/.
Редакторът се зарежда, но остава празен. Заглавието Authorization не стига до PHP.
/editor/ показва страница на LimeSurvey или грешка „не е намерен“. Проверете конфигурацията на уеб сървъра си и се уверете, че папката /editor/ се обслужва директно, а не се маршрутизира през LimeSurvey.
„Не можете да използвате тази тема с новия редактор на въпроси“. Проучването използва тема, която не е базирана на fruity_twentythree. Сменете темата или продължете в класическия редактор.
Допълнителен модул причинява грешки след повторно активиране. Той не е съвместим с LimeSurvey 7. Деактивирайте го и се свържете с неговия разработчик.
Бележки
Всяка голяма промяна е описана на отделна страница. Това помага документацията да остане фокусирана и улеснява намирането на информацията, подходяща за вашата конфигурация.