ComfortUpdate
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'와 같은 오류 메시지가 표시되는 등 문제가 발생하면 프록시/방화벽 보안 설정을 조정/편집하거나 서버 관리자에게 도움을 요청해야 합니다.
ComfortUpdate 사용하기
LimeSurvey ComfortUpdate 기능은 활성화된 설문조사가 있어도 안전하게 사용할 수 있습니다. 기존 데이터를 삭제하거나 손상시키지 않습니다. 그래도 만일에 대비하여 진행하기 전에 현재 데이터베이스와 파일을 수동으로 백업하는 것이 좋습니다.
- 업데이트 버튼을 찾습니다.
- 이전 LimeSurvey 버전에서는 전역 설정 아이콘으로 이동하여 첫 번째 탭을 선택한 후 업데이트 버튼을 클릭합니다.
- 최신 LimeSurvey 버전에서는 설정 대화 상자의 고급 탭 아래에서 ComfortUpdate 버튼을 찾을 수 있습니다.

- 새 LimeSurvey 버전이 있으면 ComfortUpdate 화면에 업데이트 링크가 표시됩니다. 없는 경우 “지금 확인”을 클릭하여 새 업데이트가 있는지 확인합니다.
- 업데이트가 발견되면 LimeSurvey가 업데이트 링크를 표시합니다. 이 링크를 클릭하여 업데이트를 시작합니다.
- ComfortUpdate를 처음 사용하거나 ComfortUpdate 업그레이드 키가 유효하지 않은 경우 업그레이드 키를 입력하라는 메시지가 표시됩니다.

- 이제 LimeSurvey가 설치 디렉터리를 확인하여 업데이트를 허용하는 적절한 권한이 설정되어 있는지 검증합니다. 변경이 제안된 항목의 목록이 표시됩니다.
- 문제가 있으면 이 단계에서 해결한 후 다음 단계로 진행해야 합니다.
- 이제 ComfortUpdate가 데이터베이스와 변경된 모든 파일의 백업을 생성합니다.
ComfortUpdate는 다음 조건에서만 데이터베이스 백업을 생성할 수 있습니다.
- 데이터베이스로 MySQL을 사용하는 경우
- 데이터베이스 스키마에 변경 사항이 있는 경우
- 데이터베이스 크기가 50MB를 초과하지 않는 경우(또는 config.php에서 maxdbsizeforbackup 변수로 설정한 최대 크기 - config-defaults.php 참조)
- 백업 파일(파일 및 DB 백업)은 /tmp 디렉터리에 저장됩니다. 몇 시간 후 /tmp 디렉터리에서 삭제되므로 반드시 안전한 위치로 옮기십시오.
- 그런 다음 ComfortUpdate가 설치 파일을 최신 버전으로 업데이트하고 완료됩니다.
주요 버전 업데이트의 경우 필요한 데이터베이스 업데이트를 위한 페이지로 이동됩니다.
데이터베이스 업데이트는 ComfortUpdate의 일부가 아니라 업데이트 방법과 관계없이 LimeSurvey의 일반 기능이라는 점에 유의하십시오.
ComfortUpdate 비활성화
각 새 릴리스 후 New release available 팝업 메시지가 표시되지 않도록 ComfortUpdate를 비활성화하려면 "config.php" 파일(/limesurvey/application/config에 있음)에 다음 옵션을 추가하십시오.
'updatable' => false
그러나 중요한 보안 업데이트를 놓칠 수 있으므로 비활성화하지 않는 것을 강력히 권장합니다.
문제 해결
ComfortUpdate 중 오류가 발생합니다
먼저 1분 후에 같은 단계를 다시 실행해 보십시오. 서버에서 업데이트 패키지를 먼저 생성해야 하는 경우가 있으며, 이 작업에 1분 정도 걸릴 수 있습니다. 그래도 해결되지 않으면 이 문제 해결 섹션의 다른 해결 방법을 확인하십시오.
서버 응답 없음 - ComfortUpdate 서버가 응답하지 않습니다
2022년 12월부터 업데이트된 서버에 대한 기본 연결 방식이 SSL만 사용하도록 변경되었습니다. 따라서 서버의 OpenSSL PHP 라이브러리가 올바르게 구성되어 활성화되어 있어야 하며, 서버가 외부(당사 서버 comfortupdate.limesurvey.org)로 HTTP SSL 연결을 할 수 있도록 허용되어 있어야 합니다. 이 요구 사항 중 하나라도 충족되지 않으면 이 메시지가 표시됩니다. 임시 해결 방법(권장하지 않음)으로 /application/config/updater_version.php 에서 이 요구 사항을 비활성화할 수 있습니다. 다음과 같이 설정하십시오.
$config['comfort_update_server_ssl'] = 0;
3단계에서 빈 페이지가 표시됨
3단계에서 빈 페이지가 표시된다면 대개 PHP 설정의 메모리 제한이 너무 낮게 설정되어 있다는 의미입니다. 이 단계에서 LimeSurvey는 데이터베이스 백업과 (교체될 파일의) 파일 백업을 생성하려고 시도합니다.
프록시 서버를 사용하여 comfortupdate.limesurvey.org에 연결하기
프록시 환경에 있는 경우 ComfortUpdate를 사용하려면 일부 설정을 조정해야 할 수 있습니다. 구성 파일에서 프록시 서버의 세부 정보를 설정할 수 있습니다(일반 설정 위키 참조).