티키 사이트 업그레이드하기 | |
티키를 업그레이드하는 것은 설치 와 매우 유사합니다. 업그레이드는 일방향 작업 입니다. 다운그레이드 하는 방법은 없습니다, 단 백업을 복원하여 이전 버전으로 되돌릴 수는 있습니다. 메이저 업그레이드를 수행하기 전에 (예를 들면, 6.x 에서 8.x 으로) 실제 업그레이드 절차를 밝기 전에 비업무환경 사이트에서 테스트 업그레이드를 수행하십시오. 업그레이드를 해야되는가?
메이저 업그레이드는 새로운 기능을 소개합니다, 하지만 기존 기능, 테마, 플러그인, 및 모듈들이 이전 처럼 작동하지 않을 수도 있습니다. 시험 업그레드를 해보는 것을 강력이 추천합니다. 개요: 업그레이드가 작동하는 법
FTP 에 대한 대안: 페키지 전체를 다운로드하고 다시 업로드하는 것 보다는, svn 혹은 wget 과 같은 명령어 (호스팅 제공자에게 문의하십시오) 를 사용하여 파읻들을 SourceForge 에서 서버로 직접 이동하십시오. |
추가 상세 설명서 | |
1.1. 티키의 현재 버전을 확인 | |
|
3.x 이 후 버전을 실행하고 계신 경우 | |
직접 업그레이드가 가능합니다. 티키 4.x/5.x/6.x/7.x/8.x/9.x/10.x/11.x/12.x 는 각각 해당 버전으로의 데이터베이스 마이그레이션 스크립트를 포함하고 있습니다. 현재 실행 중인 버전에 대하여 설치 스크립트를 수작업으로 재실행하고 예상하지 못했던 오류가 발생하는 지 주시하시는 것을 고려해 보십시오. |
1.9 혹은 2.0을 실행 중일 경우 | |
[+] 티키 1.9.0 는 2005-04-27 에 출시가 되어서 아직 해당 버전을 실행하고 계실 가능성은 낮습니다. 과거 데이터 업그레이드 스크립트는 티키에서 제거되었습니다만 아직 다운로드를 위해 제공됩니다.{MOUSEOVER}: 먼저 1.8 업그레이드를 하셔야 합니다: 1.7에서 1.8로 업그레이드 한 후, 1.8.x 에서 1.9.y로 업그레이드 (1.7.x 에서 1.9.x 혹은 이후 버전으로 바로 업그레이드 하지 마십시오) 1.9.0 및 이 후 버전에서 추후 버전 (3.x, 4.x, 기타등등) 으로: 바로 업그레이드를 할 수 있습니다. 티키 3.x/4.x/5.x/6.x 은 각각 1.9.0 에서 해당 버전으로 모든 데이터베이스 마이그레이션 스크립트를 포함합니다. 현재의 버전에 대하여 설치 스크립트를 수동으로 재실행을 하여 예기치 못한 오류에 대하여 살펴보는 방법을 고려해 보실 수도 있습니다. 하지만, 3.0 이전 그 어떤 버전에서의 데이터베이스 업그레이드와 문제가 생긴다면 (즉 1.9 와 2.0,을 포함한다면, 특히 설치된 티키가 1.9 이전 버전부터 시작이 되었다면) 3.x 대로 먼저 업그레이드 하고 (현재 3.x 대의 최고 버전은 3.8) 그리고 귀하가 원하시는 최종버전으로 업그레이드 하시는 것을 추천합니다. 예전 버전에서 9.0으로 바로 업그레이드를 할 때 버그가 있습니다 (이는 곧 출시될 9.1에서 해결됩니다)
1.x 대 배포판에서 업그레이드를 하려 한다면 mysql의 버전 또한 업그레이드할 가능성이 크다고 봅니다. 근래의 티키위키의 주 변경내역 중 하나는 utf8 인코딩으로 변경한 것입니다. 페이지에 텍스트가 깨져있거나 혹은 페이지들을 편집할 수 없게 되는 경우를 경험하실 수 있습니다. 하나의 중요한 업그레이드 단계는 기본 mysql 인코딩 변환을 건너뛰는 것입니다. 귀하의 오래된 mysql 데이터베이스를 덤프하고 새 설치로 이동한 후, 데이터베이스를 복원하는 단계를 거쳐 업그레이드를 진행 할 계획을 세우고 계시다면, 원본 데이터베이스를 덤프할 때 "- -default-character-set=latin1" 이라는 mysqldump 선택사항을 사용하여 MySQL 캐릭터 세트 지옥에서 빠져나오기 자체를 피할 수도 있을 것입니다. my.cnf 를 utf8 인코딩으로 강제 변경하지 않는다면 설치의 가장 마지막 단계에서 "이중 인코딩 수정"을 또한 수행해야 합니다. |
1.8.x 를 실행 중이라면 | |
[+] 티키 1.8.0 은 2004-02-08에 출시되어서 이를 실행 중일 가능성은 매우 낮습니다. 1.98.x 에서 1.9.y로 업그레이드 해야 합니다, 그리고, 1.9.x 사이트에 대한 설명을 따르십시오
|
1.7.x 를 실행 중이라면 | |
[+]
↵
|
1.6.x 혹은 이 전 버전을 실행 중이라면 | |
[+] 각 버전에 대한 업그레이드 스크립트를 실행해야 합니다, 방법은 수동 혹은 해당 버전의 티키를 설치하는 것입니다.
|
1.2. 사용자 지정 테마에 관하여 | |
사용자 지정 테마 비활성화: 과거 버전들에서의 사용자 지정 테마와 사용자 지정 .tpl 파일들은 작동하지 않을 가능성이 크며, 업그레이 실패의 원인이 될 수 있습니다. 활성 css 파일의 이름을 변경하여 새 설치에서 맞춤형 테마를 비활성화하여서 티키에서 발견되지 않도록 하십시오 - 기본 테마로 돌아가도록 할 것입니다.
|
1.3. 어떤 버전으로 업그레이드를 할 것인지 결정 | |
Tiki6 과 Tiki9 은 장기간 지원 (LTS) 으로 유지되며 그 브랜치에서 최신 릴리스로 업그레이드 하는 것은 항상 안전하다는 것을 염두에 두시기 바랍니다. 많은 기능들을 광범위하게 사용하는 업무용 사이트를 실행 중이라면 현재 안정적 브랜치 x.1 (즉, 7.0 대신에 7.1) 를 사용하는 것이 언제나 더 안전합니다.
|
1.4. 업그레이드를 새로 설치 통하여 혹은 기존 설치에 덮어쓰기를 통하여? | |
|
새로 설치 (추천) | |
MySQL 데이터베이스에 저장되어있지 않은 데이터는 수동으로 이동하거나 재통합해야할 필요가 있습니다, 예를 든다면, 파일로 저장된 그림과 첨부파일과 같은 것들입니다. 이 방식은 추천되는 프로세스이며, 특히 맞춤형 테마 스타일을 보유할 경우 혹은 사용하려는 새 티키 버전에서 하나의 테마 스타일이 지원되지 않을 경우 그러합니다. |
기존 버전 덮어쓰기로 설치하기 (메이저 업데이트에는 절대 추천되지 않음) | |
이는 기존의 버전에서 사용되었지먼 더 이상 필요하지 않은 그 어떠한 티키 파일도 삭제하지 않을 것입니다. 이 파일들은, 템플릿 파일 (./templates 디렉토리 혹은 하위 폴더에 있는 .tpl 파일들) 의 경우를 제외하고는, 디스크 공간의 약간부분을 낭비하는 것 외에는 아무런 일도 하지 않습니다. 남겨진 PHP 파일들을 감지하려면 Security Admin 을 사용할 수 있습니다. 이 방식이 비추천되는 이유는 이전 티키 버전에서의 모든 파일들을 보관하기 때문입니다, 이는 구식의 tpl 파일들을 포함할 수 있으며, 티키의 새 버전에서 변경되었거나 지원도지 않은 테마처럼 새 버전과 충돌할 수 있습니다. 이러한 이유로 그 어떠한 잠재적 충돌을 피하기 위한 최고의 선택사항은 새 디렉토리에 새 티키를 설치하고 이전 것을 새 것으로 교체하고, 추가로 필요한 맞춤형 파일을 재삽입하는 것입니다 (새 티키 버전으로 갱신되었기때문에 img/wiki_up, 수정된 tpl 파일들을 한 번 해줘야함). 아래의 "새로 설치 (Fresh Install)" 을 살펴보십시오. 만약 마이너 배포라면 (7.1 에서 7.2 로), 별다른 이슈를 야기할 가능성이 적습니다, 이는 템플릿이 변경되는 부분이 적으며 마이너 배포는 대부분의 경우 단순히 버그 수정이기 때문입니다. |
1.5. 백업 만들기 | |
참조: 상세내역은 백업 을 살펴보십시오. |
1.6. 파일 갱신하기 | |
티키 파일들은 압축된 보관용 파일로 배포됩니다 (ex.: .zip). 파일들을 언팩 (unzip) 을 하고 웹서버로 업로드 해야 합니다. |
새로 설치 | |
귀하의 예전 파일들을 복사하는 대신에, 새로 설치를 하실 수 있습니다. 티키 5.1 보다 이전 버전에서 업그레이드하는 경우, 귀하의 이전 티키 설치의 데이터베이스 정보를 지정할 수 있습니다(db/local.php 내에 정보). 5.1 이후 티키 버전들 (5.3, 6.0, 9.x, 12.x ...) 에 대한 주의점 :
새 사이트로 귀하의 과거 local.php 를 수작업으로 복사하거나 편집하는 것을 하지 마시고 티키 설치프로그램 스크립트 (tiki-install.php) 가 추후 단계에서 필요 시 그 local.php를 만들게 두라고 권해 드립니다, 이는 귀하를 위하여 이전 인코딩 문제점을 적절하게 처리할 것이기 때문입니다.
업그레이드를 하지만 새 서버에서 하는 경우, 먼저 새 데이터베이스를 생성해야 합니다. 새 데이터 베이스를 utf8 collation 으로 만든다는 것을 확인하여 주십시오.
|
기존 설치에 덮어쓰기 | |
업그레이들르 하려면, 이전 버전의 파일들 위에 새로운 버전의 파일들 전부를 복사하거나 업로드하여서 그 어떤 이전 파일들이 교체되도록 합니다 ("만약 소스가 새로운 것이면 덮어쓰기"로 FTP) 파일들을 덮어쓰기 전에, 맞춤화 되지 않고, 스타일 특성의 템플릿을 제거하십시오. (templates/styles/*, 및 혹시 하나라도 있다면 templates/yoursite/* 의 내용물들). 이전 버전은 종종 스타일 당 수정내역을 포함하고 있습니다. 이러한 파일들은 표준 배포판에서는 제거되었으며, 이는 오래된 파일들을 그대로 남겨두며 향상된 점들의 장점을 이용하지 못하게 됩니다. |
SVN 를 통한 업데이트 | |
SVN 을 사용하여 설치를 하는 경우, you can easily update via SVN 을 통하여 쉽게 갱신을 할 수 있습니다-> Get Code |
1.7. 권한 확인 | |
1.7.1. 파일과 폴더 권한 | |
귀하의 서버가 티키 파일과 폴더 권한에 대하여 불평을 하고 있다면 (서버 구성에 의존합니다), 오류 메시지 혹은 비어있는 페이지를 볼 수 있을 것입니다. 이러한 실패한 시도는 일반적으로 오류 로그에 있습니다 (설정에 따라 다르기 때문에 웹호스에게 위치를 문의하십시오) 너무 적은 권한
너무 많은 권한
권한이 현재 "777" 으로 설정된 경우, FTP 클라이언트를 사용하여 파일들을 "755" 로 변경하십시오. 티키가 디렉터리 내부에 설치되어있을 경우, 티키 파일들을 포함한 폴더의 권한 역시 변경한다는 것을 확인하십시오. 쉘 접근권한이 있을 경우, 다음을 실행할 수 있습니다: Copy to clipboard
그리고 질문에 답을 하십시오. 어떤 답을 해야할 지 모르는 경우에는, 그냥 "확인" (enter) 를 클릭하셔서 기본값을 유지하십시오. "sh setup.sh" 이 제대로 작동하지 않았을 경우, 귀하의 ./tiki/ 디렉터리에서 다음을 시도해 볼 수 있습니다 Copy to clipboard
다른 방법은 모든 디렉터리들에 대하여 권한을 설정하고 그 후 모든 파일들에 대하여 권한을 설정하는 것입니다. 예를 들면, 모든 디렉터리들에 대한 권한을 777 로 설정하고 모든 파일들에 대한 권한을 644 로 설정합니다, 쉘 접근을 통하여 다음의 별개의 명령어들을 사용합니다: Copy to clipboard
디렉터리 혹은 파일 권한 문제점들을 모두 수정한 후, 계속하려면 tiki-install.php 을 방문합니다. |
1.7.2. SuPHP 문제점 | |
SuPHP 을 보유한 시스템은 최대 755 권한이 필요합니다. 그룹은 쓰기가 허용되서는 절대 안됩니다 . 이는 웹서버의 도큐먼트 루트뿐만 아니라, 파일 시스템 내부의 완전 경로를 포함합니다. 잘못된 권한은 여기에서 500 Internal Server Error 오류를 야기할 수도 있습니다. 한 편으로는 적은 권한 (예를 들면 웹서버에 대한 x/execute/subdir entry 없이 750) 는 403 Forbidden Error 오류를 야기할 수 있습니다 |
1.7.3. 권한 매트릭스 | |||||||||||||||
무엇인가가 제대로 작동하지 않는 경우, 여러 개의 사례와 최저에서 최고 권한을 시도해 볼 수도 있습니다. 권한은 웹서버에 의하여 직접적으로 접근되는 데이터를 참조합니다 (티키 자체에 의하여 포함되는 파일들은 더 적은 권한을 가질 수 있으며, 그래야만 합니다):
|
1.8. 데이터베이스를 업데이트하기 위하여 tiki-install.php | |
(A) 새로 설치 | |
이 "새" 사이트의 주의:
5.1 이 후의 버전(5.3, 6.0, ...) 으로의 업그레이드를 대하여, 연결 설정을 재 설정하는 것을 권장해 드립니다, 동시에 "utf-8 연결 강요" 선택사항을 체크하고 화면상의 설명을 따르십시오.
|
(B) 기존 내역 덮어서 설치 | |
그렇다면, tiki-install.php 로 가서 "업그레이드" 버튼을 클릭하게 되면 데이터베이스를 업그레이드 할 것입니다. 티키는 기존의 주의:
하지만, 5.1 이 후 버전 (5.3, 6.0, ...)으로의 업그레이드에 대하여, 연결 설정을 재 설정하는 것을 권장해 드립니다, 동시에 "utf-8 연결 강요" 선택사항을 체크하고 화면상의 설명을 다르십시오.
|
업그레이드 동안 보안에 대한 선택 | |
업그레이드/설치 동안 다음과 같은 2개의 중요한 보안관련 선택이 있습니다: 보안 로그인설치 시 일반 설정을 구성할 때, "보안 (https) 로그인을 요구" 라는 선택사항이 있습니다. 브라우저와 사이트 서버 간 전송되는 데이터가 private 하게 유지되도록 이 선택사항을 선택하는 것을 권장합니다. 보안 로그인을 적용하기 위하여, 이 선택사항을 선택하는 것에 추가적으로, 귀하의 도메인에 대하여 보안 인증과 전용 IP 주소가 필요합니다. 이는 귀하의 웹호스팅 회사에서 취득하거나 구매가 가능하며, 보안 인증의 경우, 써드 파티에서 취득 및 구매가 가능합니다. 설치 프로그램 잠그기설치 프로그램의 마지막 단계로써, 설치 프로그램이 귀하의 티키에 진입하는 버튼을 클릭하면 잠기게 됩니다. 설치의 마지막 단계에서 설치프로그램의 잠금을 하지 않는 선택사항이 있습니다. 실업무용 사이트에서는 설치프로그램을 잠그는 것을 적극 권장하고 있습니다. 이 선택사항은 개발용 사이트에 대해서만 편이를 위하여 제공되는 것입니다. 설치 프로그램은 사용자로 하여금 사이트의 데이터베이스를 변경하거나 파괴할 수 있게 합니다, 그러므로 설치가 완료되면 잠그는 것이 매우 중요합니다. |
설치 프로그램이 실패할 경우 . . . | |
[+] 티키의 아주 오래된 몇몇 버전에서는 설치프로그램이 다음과 같은 오류와 함께 실패할 수 있습니다. . . Fatal Error: Call to a member function fetchRow() on a non-object in (some path)/installer/schema/(some file name here) on line (some number)
치명적 오류: (어떤 경로)/installer/schema/(어떤 파일명) 내부의 (어떤 숫자) 줄에서 비-게체 상의 fetchRow() 멤버함수로의 호출
|
인코딩 문제를 수정해야 할 경우 | |
이전 버전에서 5.1 으로 5.1 혹은 더 새 버전으로 (A) 혹은 (B) 중 하나: 인코딩 문제를 수정 (5.0 혹은 이전 -> 5.1 혹은 이후)
1.8.1.1. db/local.php 내에서 utf-8 으로 연결 강요위에서 간략하게 설명되었습니다. 조금 더 명확히 하기 위해서 아래에 상세하겨 설명되어 있습니다.
1.8.1.2. 데이터베이스와 테이블을 UTF-8 로 변환설치 절차의 5번째 단계에서 "Convert database and tables to UTF-8" (데이터베이스와 테이블을 UTF-8으로 변환)할 기회가 주어지며, 데이터베이스의 현재 인코딩 또한 보여집니다.
1.8.1.3. 컨텐츠를 기존의 인코딩에서 utf-8 로 변환최종적으로 기존의 데이터 베이스에서의 컨텐츠를 (위키 페이지의 내용물, 등등, 하지만 파일 및 그림 갤러리 내의 그림 첨부파일에 대한 경로 등등과 같은 선호설정도 포함) utf-8로 변환해야 합니다
축하합니다! 완료되었습니다. 설치프로그램을 잠그고 (추천함) 혹은 잠그지 않고 티키에 입장하실 수 있으며 티키를 평소처럼 사용하는 것을 계속할 수 있습니다. 문제가 발생할 경우, 일반적인 지원 채널을 통하여 피드백을 주십시오.
|
대안: 쉘을 통하여 데이터베이스 업그레이드하기 | |
[+] 쉘을 통하여 수동으로 데이터베이스 업그레이드 하기 (phpmyadmin 보다 빠름) 주의:
티키 5.1 보다 이전 버전에서 티키 5.1 및 그 이후로 업그레이드 하는 경우, 위에 설명된 것처럼 tiki-install.php 스크립트를 최소한 한 번은 실행하는 것을 권장합니다, 그리하여 티키 5.1 이전의 데이터베이스에 존재할 수 있는 인코딩 문제를 수정합니다.
Copy to clipboard
Copy to clipboard
|
1.8.1. 업그레이드 검토 | |
|
1.9. tiki-install.php 이후 | |
마지막으로
|
1.10. .htaccess 파일 갱신 | |
티키는 _htaccess 파일과 함께 배포됩니다. 이 것은 .htaccess 로 이름이 변경되어야 하며 이전 버전에 것을 교체해야 합니다. 사용자 지정으로 변경을 하셨다면, 새 파일에서 그 변경을 재작업 하셔야 합니다. Apache Clean URLs 을 참조하십시오 |
1.11. 테스트 | |
문제로서 예상해야할 것들 | |
|
어디를 찾아봐야 할까? | |
찾아봐야할 그 어떠한 특정적인 것에 대하여 귀하의 버전의 출시 메모 (release notes) 와 각각의 새 출시의 설명서 페이지 (예. Tiki2, Tiki3, Tiki4, Tiki5, Tiki6 ...) 를 살펴 보십시오
|
이제 뭘해야 하지? | |
|
1.11.1. 컨텐트 확인 | |
세 웹사이트가 이전 웹사이트에서 모든 것을 포함하고 있는지 확인하십시오. |
1.11.2. 이전에 사용했던 기능들이 아직 켜져 있는지 확인하십시오. | |
좀 더 상세히 말하자면, 구조체, 검색, 개별 플러그인, 및 기타 다른 기능들이 관리 패널에서 활성화 될 수 있습니다. |
1.11.3. 잠재적으로 안전하지 않은 플러그인 호출을 수정하고 그들을 승인 혹은 거절 하십시오. | |
티키 4에서 부터, 티키 플러그인을 관리하는 새 시스템이 몇몇 플러그인의 인증을 요구하기 위해 추가 되었습니다. 잠재적으로 안전하지 않은 플러그인은 플러그인을 승인하는 것과 연관된 새 권한을 가진 사용자에 의하여 확인되어야만 합니다. 그러한 플러그인을 사용 중이었다면, 이제는 충분한 권한을 보유한 누군가가 그 것들을 승인하기 전까지 작동하지 않을 것입니다. 이제 iframe, dbreport, tag, sql, snarf, regex...등등을 포함하여, 어떤 플러그인을 어떤 사용자가 사용하려고 시도하면 플러그인 사용의 승인 혹은 거절을 위하여 어떤 신뢰할 수 있는 사용자/편집자/관리자에 의하여 확인되어야 합니다. 대기 중인 플러그인 호출의 목록은 언제든지 다음에서 발견할 수 있습니다: tiki-plugins.php
|
1.12. 테마 업그레이드 | |
다음에서 메모를 수정하십시오
|
추가 도움이 필요하십니까? | |
추가 설명이 필요한 경우, IRC 혹은 게시판에 문의 하십시오, 그리고 이곳으로 다시 돌아오셔서 습득하신 내용을 토대로 여기의 문서들을 업그레이드 해 주십시오. 이렇게 하면, 귀하께서 도움을 주실 수 있으며, 새 사용자들에게 쉽게 접근할 수 있도록 하는 것입니다. 관련 페이지
별칭
|
고급 사용자들을 위한 메모 | |
[+] |
심링크 | |
결과에 만족하는 경우, 과거 사이트의 디렉터리 구조를 삭제하고 새 사이트에 위치한 데릭터리로 이동하십시오. 사실 GNU/Linux 혹은 다른 유닉스 기반 서버들 상에서는 일반적으로 심링크를 대신 사용할 수 있으며, 이는 업그레이드를 수월하게 합니다. Copy to clipboard
|
멀티티키 | |
동일한 티키 인스턴스 내에서 여러 개의 티키 사이트 ( MultiTiki )를 관리하지만 하위디렉터리로 별도 관리하는 경우, 수동 설치 페이지의 설명을 따르십시오. |
SVN 을 통한 업데이트 | |
쉘 접근권한과 SVN이 있을 경우: dev:Download |
티키 원격 인스턴스 관리자 (Tiki Remote Instance manager, TRIM) | |
여러 인스턴스 (물리적 티키 설치)를 관리한 다면, TRIM 을 고려해 보십시오. |
수동 업그레이드 | |
다음을 살펴봐 주십시오: 수동 업그레이드 |
사용되지 않는 테이블 삭제 | |
업그레이드 할 때, 어떤 테이블들은 관련 기능이 중단되버리면 더 이상 사용되지 않게 됩니다. 업그레이드 스크립트는 사용자가 이러한 테이블에서 보관하고 싶은 데이터가 있을 경우에 대비하여 이들을 삭제하지 않습니다. 서버 상의 데이터베이스에 접근 권한이 있다면 수동으로 테이블들을 삭제할 수 있습니다. 다음 테이블들은 티키 5 에서 더 이상 사용되지 않습니다:
|
버전을 변경하기 위한 쉘 명령어 | |
새 티키가 모두 설치되었고, 예를 들어, 귀하_사이트의_경로/tiki11 라는 경로로 진입할 준비가 되었고, 과거 사용하던 것을 tiki6 라는 곳에 넣어둘 준비가 되셨다면, 다음은 새 것을 제외한 모든 것을 tiki6 디렉터리로 옮기고, tiki11 에서 모든 것을 귀하의 사이트 루트로 이동하기 위한 명령어입니다:↵ Copy to clipboard
주의: 위 명령어의 실행 후, 숨겨진 파일 (.svn 및 .htaccess) 를 tiki11 에서 수동으로 옮겨야만 했습니다 - 아마 "mv tiki11/{*,.*} ./" 도 작동할 것으로 보입니다 (테스트 되지 않음) |