설치 이전하기
From LimeSurvey Manual
LimeSurvey 설치본을 새 서버로 옮겨야 할 수도 있습니다. 이 과정은 간단하지만 다른 요인 때문에 복잡해질 수 있습니다. 아래에서 이전 방법과 주의해야 할 사항, 그리고 문제가 발생했을 때 복구하는 방법에 대한 정보를 확인하실 수 있습니다.
일반적으로 새로 깨끗하게 설치한 상태와 달라지는 부분은 다음뿐입니다:
- config.php는 기본 설치 매개변수와 사용자 지정 설정을 저장하기 위해 보통 변경됩니다.
- upload/* 폴더에는 사용자 지정 템플릿이나 업로드된 파일이 있을 수 있습니다.
- SQL 데이터베이스 테이블에는 설치 시 생성된 테이블에 데이터가 추가되어 있어야 합니다. 또한 이전에 진행했거나 현재 활성화된 설문조사의 토큰 및 응답 데이터 사본을 저장하기 위해 새 테이블이 생성되었을 수도 있습니다. 이러한 새 테이블의 이름은 보통 lime_survey_nnn..., lime_tokens_nnn..., lime_oldsurvey_nnn..., lime_oldtokens_nnn... 형식입니다.
코드를 직접 수정하지 않았다면, 그 외의 변경 사항은 이 영역으로 한정됩니다.
설치를 새 시스템으로 이전하는 목표는 업그레이드와 비슷합니다. 가장 큰 차이점은 기존 설치를 새 컴퓨터에 그대로 다시 만든다는 점입니다. 최신 버전으로 업그레이드도 하려면, 설치를 이전하고 정상적으로 작동하는지 확인한 후에 진행하시기 바랍니다.
모든 버전 이전하기
- 기존 릴리스 준비 및 저장
- 설치 디렉터리 파일과 SQL 기반 데이터베이스를 백업합니다
- 명령줄에서 전체 설치 디렉터리 트리의 파일을 .zip 등의 압축 파일로 만듭니다
- phpMyAdmin 등을 사용하여 모든 테이블을 내보내거나, 설정 대화 상자의 고급 탭에 있는 LimeSurvey 전체 데이터베이스 백업 버튼을 사용합니다
- 편집 과정을 쉽게 하기 위해 config.php 파일을 별도로 복사해 둡니다
- 설치 디렉터리 파일과 SQL 기반 데이터베이스를 백업합니다
- 저장한 릴리스를 새 컴퓨터로 이동
- 설치 파일 압축 해제
- 새 설치 디렉터리를 생성합니다 (같은 이름을 사용하면 편리합니다)
- 설치 파일을 같은 폴더에 압축 해제합니다
- SQL 데이터베이스 설정
- phpMyAdmin 또는 명령줄 인터페이스를 사용하여 새 데이터베이스를 생성합니다
- 저장한 SQL 기반 데이터베이스를 불러와 테이블과 내용을 다시 생성합니다
- 설치 파일 압축 해제
- 이전 릴리스에서 변경된 사항을 반영하도록 config.php를 편집하고 설치를 확인
- 데이터베이스 이름, 사용자 이름, 비밀번호와 설치 서버 이름, URL 경로, 설치 위치의 실제 디렉터리 경로를 꼼꼼히 확인하십시오
- 설문조사 관리 페이지 또는 활성화된 설문조사 페이지에 접속하여 모든 것이 정상적으로 작동하는지 확인합니다
- 이제 준비가 끝났습니다 :)
문제가 발생할 수 있는 경우
이렇게 간단해 보여도 가끔 문제가 생기기도 합니다. 심호흡을 한 번 하세요. 단계를 빠짐없이 따랐는지 확인하십시오. 그래도 해결되지 않으면, 아래에서 다른 사용자들이 어디에서 어려움을 겪었는지 살펴보시기 바랍니다.
컴퓨터마다 PHP 설치가 다른 경우
컴퓨터 간 SQL 데이터베이스가 다른 경우
LimeSurvey 버전이 다른 경우 (설치 및 DB 백업 파일 아카이브가 일치하지 않음)
백업된 SQL 데이터베이스와 일치하는 올바른 설치 백업 코드를 가지고 있지 않을 가능성이 있습니다. 이러한 별도의 백업이 서로 뒤섞이거나, 동기화되지 않거나, 따로 분리되기 쉽습니다. 각 백업이 어떤 버전인지 알아내는 데 도움이 되는 방법이 몇 가지 있습니다. LimeSurvey SQL 백업 옵션을 사용하면 기본 파일명에 백업 날짜가 포함됩니다. 또한 SQL 데이터베이스 백업 파일 내부를 검색하면 데이터베이스 버전이 저장된 아래 예시와 비슷한 부분을 찾을 수 있습니다:
#-----------------------------------------------------------------------
# Table data for lime_settings_global
#-----------------------------------------------------------------------
INSERT INTO lime_settings_global VALUES("DBVersion","126");
....
이 값은 설치 프로그램이 업그레이드 시 테이블에 변경 사항을 어떻게 적용할지 결정하는 데 사용됩니다.