composer로 미디어위키 확장기능 자동 업그레이드

안드로이드나 아이폰의 앱들처럼 버젼 체크해서 자동적으로 업그레이드되는 것이 요즘 추세인 모양입니다. 지난달에 미디어위키 1.22.0 버젼 부터 composer라는 것으로 확장기능 업데이트가 쉽게 된다고 합니다. 

항상 그렇지만 그들이 써놓은 방법들에는 저와 맞지 않는 것들이 있기 마련이고 그런 자그마한 것들을 찾아서 해결하는 것은 좀 많은 시간을 필요로 하는군요. 

혹시 윈도우 XP에 APM + 미디어위키를 쓰시는 이들이 이런 삽질을 반복하지 않으시게 소소한 기록들을 남겨둡니다. 

  1. composer 설치 : Download Composer 에서 Windows Installer를 다운받아서 설치하세요. 
  2. composer가 설치된 디렉토리가 윈도우의 PATH 에 추가되어야 합니다. 이거 어디서 보고 했는데 어디였는지 가물가물….
  3. mediawiki (1.22.0)가 설치된 디렉토리에 composer-example.json 파일이 있는데, 이것을 composer.json 파일로 복사.
  4. composer.json 파일의 내용을 수정. 요것은 미디어위키의 Composer 문서를 참고하세요. 
  5. path를 지정해 놓았으니 composer.json 파일이 있는 디렉토리에서 “composer diagnose”를 쳐보세요. 그러면 composer.json 파일의 상태를 확인하여 이상 여부를 알려줍니다. 

    Checking platform settings: FAIL
    The openssl extension is missing, which will reduce the security and stability of Composer.If possible you should enable it or recompile php with –with-openssl
    Checking http connectivity: OK
    Checking composer.json: FAIL
    name : is missing and it is required
    description : is missing and it is required
    No license specified, it is recommended to do so. For closed-source software you may use “proprietary” as license.
    Checking disk free space: OK
    Checking composer version: OK

  6. 위의 내용은 php의 openssl이 활성화되어 있지 않고, composer.json 파일에 name, desciption, license 등이 없다는 내용입니다. 
  7. php.ini 파일에서 extension=php_openssl.dll 부분을 활성화시켜줍니다. php.ini을 수정하면 아마도 APM을 restart 시켜줘야 할 것 같습니다.
  8. composer로 자동 업데이트하기 위해서는 미디어위키 확장기능을 만드는 사람이 배포판을 만들어서 올려줘야 하는 것으로 보입니다. 가능한 확장기능 목록은 요기 에서 확인할 수 있습니다. 
  9. 이제 composer.json 파일이 있는 디렉토리에서 “composer update”를 실행시켜 보세요. 그러면 git 관련된 에러가 생겨요. User:Jongfeli/installation SMW 1.9 에 따르면 git 프로그램을 깔아줘야 composer가 제대로 돌아가는 모양이에요. 그래서 요기에서 윈도우용 프로그램을 다운받아서 설치했어요. 
  10. 이제 composer update를 다시 해보니 제대로 돌아가네요. 근데 테스트하다가 composer.json에  “minimum-stability” : “dev” 를 넣었더니 안정화 단계가 아닌 개발단계의 버젼으로 업데이트가 되어 버렸네요. ㅠㅠ 개발버젼 별로 안좋아하는데…. 
  11. update가 다 되고 나면 업데이트 결과를 기록한 composer.lock 파일이 생겨요. 다시 composer update를 실행하면 할 것이 없다고 업데이트를 안하지요. 
  12. 참, 업데이트가 아니고 설치하는 경우에는 composer install을 치면 되구요. 
  13. composer 자체를 업데이트하기 위해서는 composer self-update를 실행시키면 되더라구요. 

이런 방식을 사용하게 되면서 좋은 점이 몇가지 보이네요. 

우선은 업데이트 자체가 아주 쉬워진다는 장점이 있구요. 업데이트할 목록을 정해 놓으면 그것과 관련된 확장기능들까지 연결되서 주루룩 업데이트가 되는 것 같아요. 리눅스에서는 아마도 1주일마다 돌아가는 스크립트를 하나 만들어 놓으면 확장기능 업데이트와 관련된 부분은 잊어버려도 될 것 같군요. 

Advertisements
이 글은 위키 카테고리에 분류되었고 , , 태그가 있습니다. 고유주소 북마크.

composer로 미디어위키 확장기능 자동 업그레이드에 1개의 응답

  1. 핑백: Semantic Mediawiki 1.9.0 | Memo 5

  2. 핑백: Mediawiki 1.23.0 업그레이드 강력 추천 | Memo 5

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중