개인용 위키로 테스트와 공부를 겸해서 미디어 위키를 설치하여 사용하고 있습니다.

위키하면 제일 먼저 떠오를 위키백과가 사용하고 있는 그 프로그램입니다.

위키 백과를 유지 관리하기 위하여 개발되고 있는 프로그램으로 미디어 위키측에서 GPL로 공개되고 있습니다.


미디어 위키 1.16.2로 업데이트한지도 좀 지난지라 업데이트 정보를 확인했더니 1.17이 나왔더군요.

지난 1.16대의 버전에는 쉘을 사용하지 못하는 경우 업데이트 절차가 까다로웠습니다.

이번 1.17버전에서는 이 점이 간소화 되었습니다. 웹을 통한 업데이트 방법이 간편하게 바뀌었더군요

방법은 간단합니다. 다른 php 관련 프로그램들처럼 업데이트 파일을 실행하면 됩니다.


간단한 업데이트 과정에 의욕 백배로 업데이트 작업에 들어갔습니다.

일단 1.17.0 버전을 받아서 계정에 업로드 합니다. 이전에 설치되었던 폴더에 그대로 덮어씌우면 됩니다.

위키가 설치된 폴더안의 mw-config폴더의 index.php을 실행시킵니다.

사용자 삽입 이미지

언어 설정을 하는 화면이 나타납니다. 알아서 잘 설정하세요.

사용자 삽입 이미지

1.17에 새로 도입된 웹을 통한 업그레이드 방법중에 파일 수정이 필요한 부분입니다.

LocalSetting.php 하단에 업그레이드를 위한 키를 추가하셔야 합니다.
 
사용자 삽입 이미지

키를 삽입하고 난뒤 나오는 화면입니다.

일부 기능들에 대한 경고가 출력되고 있는데 무시하고, 빨간 박스안의 설치가능 메세지만 뜨면 충분히 가능합니다.

사용자 삽입 이미지

다음으로 DB테이블을 업데이트 한다는 메세지 입니다.

사용자 삽입 이미지

완료 메세지가 등장했습니다.

자 이제 업데이트 끝~ 이라고 하면서 해피하게 결말을 맞아야 하겠지만 에러가 생겼습니다.

사용자 삽입 이미지


오노~~!!!!!

에러 문구의 내용은 이런겁니다. (검색하는 분들을 위해 오류내용 전체를 적어둡니다.)
cannot modify header information - headers already sent by (output started at /home1/ㅇㅇㅇ/public_html/wiki/localsettings.php:1) in /home1/ㅇㅇㅇ/public_html/wiki/includes/webresponse.php on line 22
오류내용 자체는 어렵지 않습니다  검색해보시면 아시겠지만 뒤늦은 header 함수사용시 나는 오류입니다.

이걸 해결하는 방법도 있지만 이런 복잡한 php프로그램에서 적용되는 부분을 찾아내기는 어렵습니다.

미디어 위키의 오류 및 증상 페이지를 방문해 보았습니다.

익숙한 분들은 BOM에 눈치 채셨을테고, 아닌분도 LocalSettings.php파일에서 주로 일어난다는 언급에서 눈치채셨을겁니다.

그렇죠. 아까 업그레이드를 위한 키를 추가하는 과정에서 해당 파일을 수정했습니다.

해당 파일을 에디터로 불러 저장 형식을 확인해 보니....

사용자 삽입 이미지사용자 삽입 이미지

역시나 +BOM이 되어 있네요. 오른쪽처럼 UTF8로 바꾸어 저장합니다.

그리고 다시 접속해보면 오류가 뜨지않습니다. (절대 메모장을 쓰지맙시다.)

사용자 삽입 이미지
버전 업 완료~!!!

17버전이 나온지 얼마되지 않았고 한글 자료가 적은 미디어 위키다보니 여러가지로 배우게 되네요. ㅡ.ㅡ;;

이 글이 해결방법을 찾아 방황하는 어린양을 구제하기를....
trackback :: http://engagestory.com/trackback/588
   12345    
Copyright © 2005-2016,인게이지. All rights reserved.