Оновлення з попередньої версії
From LimeSurvey Manual
Перш ніж почати...
... прочитайте це, оскільки це дуже важливо: Завжди робіть резервну копію файлів і бази даних вашої поточної інсталяції!
Ви можете зробити це за допомогою інструмента адміністрування бази даних, наприклад phpMyAdmin, та файлового менеджера! Якщо ви не знаєте, як це зробити, не продовжуйте та зверніться до того, хто знає.
Рекомендація використовувати ComfortUpdate
Найпростіший і найнадійніший спосіб оновлення — скористатися нашою службою ComfortUpdate.
Загальні інструкції з оновлення
Це загальні інструкції, які застосовуються для оновлення з версії v2.x або новішої до будь-якої пізнішої версії.
Виконайте такі кроки:
- Вийдіть із панелі адміністрування
- Зробіть резервну копію файлів і бази даних
- Видаліть усі старі файли/папки, окрім:
- /application/config/security.php - Важливо!! Це ключ до всіх зашифрованих даних у LimeSurvey (версія 4 і новіші)
- /application/config/config.php;
- каталог /upload
- Скопіюйте нові файли з нового пакета LimeSurvey до наявного розташування.
- Тепер очистьте кеш і файли cookie браузера.
- Відкрийте сторінку адміністрування у браузері (наприклад, https://www.example.com/limesurvey/admin). Якщо потрібне оновлення схеми бази даних, вам буде запропоновано підтвердити його.
- Готово!
Інструкції з оновлення для окремих основних версій
Оновлення за допомогою CLI
Ви можете оновити базу даних через PHP CLI: php application/commands/console.php updatedb. Це дає змогу налаштувати систему автоматичного оновлення через командний рядок (наприклад, у crontab), хоча це не рекомендується.
Невдале оновлення бази даних після ручного оновлення/ComfortUpdate
Іноді, навіть якщо ви все зробили правильно, оновлення бази даних проходить не так, як передбачалося. Це може статися з різних причин: різні версії баз даних, неочікувані формати чи вміст даних, незвичні конфігурації або будь-що інше, що не проявилося під час наших тестів (так, ми тестуємо багато!)
Якщо під час оновлення бази даних сталася помилка і ваш екземпляр LimeSurvey став непридатним до використання, потрібно повернутися до попередньої версії. Це передбачає, що у вас ще є резервна копія бази даних і файлів — або з вашого регулярного резервного копіювання, або створена ComfortUpdate.
Виконайте такі кроки:
- Зробіть резервну копію наявного каталогу LimeSurvey і бази даних (так, ще раз — назвемо це другою резервною копією)
- Відновіть файли в наявному каталозі (достатньо просто перезаписати їх) з початкової (першої) резервної копії.
- Видаліть стару базу даних і відновіть базу даних з початкової (першої) резервної копії.
Це все. Усе має повернутися до норми.
Примітка щодо повідомлення про цю проблему:
Якщо ви зіткнулися з такою проблемою, будь ласка, завжди повідомляйте про це в нашому трекері помилок за адресою https://bugs.limesurvey.org
Помилка, про яку не повідомили, не буде виправлена. Не покладайтеся лише на те, що про неї повідомлять інші. Якщо ви бачите, що про помилку вже повідомили, ви також можете допомогти підвищити її пріоритет, позначивши її як «Yes, this bug affects me» у трекері помилок.
FAQ
Чи можна оновитися, якщо в мене є активні опитування?
Так, можна. Винятки можуть бути згадані в докладних інструкціях вище. Наполегливо радимо протестувати ваші опитування після оновлення, щоб перевірити, чи ваші шаблони оформлення все ще працюють належним чином.
Як перетворити файли структури опитування *.sql/*.csv на останню версію LimeSurvey?
Встановіть версію 1.50, імпортуйте файл і експортуйте структуру опитування в новіший формат .csv. Потім встановіть останню версію 2.x, імпортуйте формат .csv і експортуйте його в поточний формат .lss.
Survey theme incompatibility
With certain major version updates any custom survey themes will not be compatible, anymore:
- Update from LimeSurvey 2.6 or lower to LimeSurvey 2.50
- Update from LimeSurvey 5.x or lower to LimeSurvey 6.x
Error "Multiple primary key defined" when updating MySQL database
If you encounter this error, please check the setting sql_generate_invisible_primary_key in your MySQL server variables. This is most likely set to ON, but should be set to OFF. Then restore your database from the backup (as explained above) and try again.