Мастер обновлений
From LimeSurvey Manual
__ОГЛАВЛЕНИЕ__
Общее
ComfortUpdate — это профессиональная услуга от LimeSurvey GmbH, позволяющая легко обновить LimeSurvey CE прямо в веб-браузере всего за несколько щелчков мыши (вместо ручного обновления).
Помимо простого обновления, платная подписка на ComfortUpdate дает дополнительные преимущества, например доступ к спецификации состава программного обеспечения (SBOM) последних версий и доступ к нашему архиву загрузок прежних версий LimeSurvey. Оба ресурса доступны на сайте https://account.limesurvey.org.
Для LimeSurvey Cloud ComfortUpdate не требуется.
Чтобы использовать и протестировать ComfortUpdate, необходимо зарегистрироваться на LimeSurvey и получить бесплатный пробный ключ. После окончания срока действия пробного ключа вы можете приобрести один из наших премиум-пакетов или обновить установку вручную.
Требования
Ваша установка PHP должна быть скомпилирована с поддержкой ZLib, а также должно быть установлено и включено расширение OpenSSL. Проверьте PHPInfo или обратитесь за подтверждением к системному администратору.
Для использования ComfortUpdate ваш сервер должен иметь возможность подключаться по SSL к comfortupdate.limesurvey.org. Если у вас возникли проблемы и вы получаете сообщения об ошибках вида 10060 could not connect to the host 'comfortupdate.limesurvey.org', вам потребуется изменить настройки безопасности прокси-сервера или брандмауэра либо обратиться за помощью к администратору сервера.
Использование мастера обновлений
Функцию LimeSurvey ComfortUpdate можно безопасно использовать даже при наличии активных опросов. Она не удаляет и не уничтожает существующие данные. Тем не менее, в качестве меры предосторожности перед началом обновления следует вручную создать резервную копию текущей базы данных и файлов.
- Найдите кнопку Обновить
- В более старых версиях LimeSurvey нажмите значок «Общие настройки», выберите первую вкладку и нажмите кнопку Обновить
- В последних версиях LimeSurvey кнопка ComfortUpdate находится в диалоговом окне Конфигурация на вкладке Расширенные:

- Если доступна новая версия LimeSurvey, на экране ComfortUpdate будет показана ссылка для обновления. Если нет, нажмите «Check now», чтобы проверить наличие нового обновления
- Если обновление найдено, LimeSurvey покажет ссылку, позволяющую выполнить обновление. Нажмите на неё, чтобы начать обновление
- Если вы никогда раньше не использовали ComfortUpdate или ключ обновления ComfortUpdate недействителен, вам будет предложено ввести ключ обновления.

- Теперь LimeSurvey проверит каталог установки на наличие соответствующих прав доступа, необходимых для обновления. Будет показан список предлагаемых изменений
- Если есть какие-либо проблемы, их необходимо устранить на этом этапе, а затем перейти к следующему шагу
- Теперь ComfortUpdate создаст резервную копию вашей базы данных и всех изменяемых файлов.
ComfortUpdate может создать резервную копию базы данных, только если:
- В качестве базы данных используется MySQL
- В схеме базы данных есть изменения
- Размер базы данных не превышает 50 МБ (или максимальный размер, заданный в config.php с помощью переменной maxdbsizeforbackup — см. config-defaults.php)
- Файлы резервных копий (файлов и базы данных) будут сохранены в каталоге /tmp. Обязательно переместите их в надёжное место, так как через несколько часов они будут удалены из каталога /tmp.
- Затем ComfortUpdate обновит файлы вашей установки до последней версии и завершит работу.
При обновлении основной версии вы будете перенаправлены на страницу для выполнения необходимых обновлений базы данных.
Обратите внимание: обновления базы данных не являются частью ComfortUpdate, а представляют собой общую функцию LimeSurvey, независимо от способа обновления.
Отключение ComfortUpdate
Чтобы отключить ComfortUpdate и не получать всплывающие сообщения New release available после каждого нового выпуска, вы можете добавить следующую опцию в файл «config.php» (он находится в /limesurvey/application/config):
'updatable' => false
Однако мы настоятельно рекомендуем не отключать эту функцию, так как вы можете пропустить важные обновления безопасности.
Устранение неполадок
Я получаю ошибку во время ComfortUpdate
Для начала попробуйте повторить тот же шаг через минуту. Иногда серверу сначала нужно сформировать пакет обновления, что может занять минуту. Если это не помогло, ознакомьтесь с другими решениями в этом разделе.
Нет ответа сервера — сервер ComfortUpdate не отвечает
С декабря 2022 года подключение к нашему обновлённому серверу по умолчанию использует только SSL. Для этого необходимо, чтобы библиотека OpenSSL для PHP на вашем сервере была правильно настроена и активирована, а сервер мог устанавливать исходящие HTTP SSL-соединения (с нашим сервером comfortupdate.limesurvey.org). Если одно из этих требований не выполнено, вы получите это сообщение. Временное решение (которое мы не рекомендуем) — отключить это требование в файле /application/config/updater_version.php, задав значение
$config['comfort_update_server_ssl'] = 0;
Пустая страница на шаге 3
Если на шаге 3 вы видите пустую страницу, обычно это означает, что лимит памяти в конфигурации PHP установлен слишком низким. На этом шаге LimeSurvey пытается создать резервную копию базы данных и резервную копию файлов (которые будут заменены).
Использование прокси-сервера для подключения к comfortupdate.limesurvey.org
Если вы находитесь за прокси-сервером, возможно, потребуется изменить некоторые настройки, чтобы использовать ComfortUpdate. Параметры прокси-сервера можно задать в файле конфигурации (см. вики по общим настройкам).