블로그코디는 워드프레스 상용 테마(BCT 테마)를 판매하고 BCT 테마를 기반으로 워드프레스 홈페이지를 제작하는 회사입니다. BCT 테마로 제작된 워드프레스 홈페이지가 시장에 점점 깔리게 되면서 고객들로부터 다양한 요구사항이 발생하고 있고, 더구나 워드프레스 코어 및 플러그인 업데이트로 인해 기존 코드를 수정해야만 하는 상황이 발생하기 시작 하였습니다. BCT 테마가 많이 깔리기 전에는 몇 개 되지 않으니 FTP로 각 사이트를 접속해서 코드를 수정해도 별 문제가 없었는데, 개수가 많아지게 되니 현재 방법으로는 관리가 힘들 것 같아 BCT 테마 및 플러그인을 자동 업데이트하는 방법을 찾을 수 밖에 없게 되었습니다. 그래서 한 며칠 동안 집중적으로 해결 방법을 찾았더니, 100%는 아니지만 응용해서 쓸 수 있는 방법을 찾게 되었습니다. 저와 같은 고민을 하고 있는 분들에게 도움이 되기를 바라면서 그 동안 검토한 방법을 다음과 같이 정리해서 공유하도록 하겠습니다.
먼저, BCT 테마 및 플러그인 자동 업데이트를 위해 필요하다고 생각한 요구 사항은 다음과 같습니다.
- wordpress.org가 아닌 self-hosted에서 돌아갈 것
- 테마 및 플러그인 동시 관리
- 복수 개 플러그인 관리
- 테마 및 플러그인에 direct 접속 불가
- 원격 업데이트 지원
- class로 된 코드에서도 동작해야 함
- 멀티 사이트에서도 문제 없이 잘 동작해야 함 (필수는 아님)
다음은 위 요구 사항을 기준으로 검토하고 테스트해 본 플러그인 및 서비스입니다.
1. Auto Update script for WP Plugins not hosted on WordPress.org
종류: 플러그인
URL: https://github.com/ronakg/wp-plugin-auto-update
코멘트: 플러그인만 자동 업데이트 되는 플러그인이라서 직접 TEST해 보지는 않음
2. Automatic Updater for Self-Hosted WordPress Themes/Plugins
종류: 플러그인
URL: https://github.com/groveld/wp-updater, https://github.com/jeremyclark13/automatic-theme-plugin-update
코멘트: 동작은 됨. 하지만 문제는 복수 개 테마 및 플러그인에서 문제 발생하고, class로 구현된 코드에서는 동작하지 않음
3. Automatic Updates For Private And Commercial Themes
종류: 플러그인
URL: http://w-shadow.com/blog/2011/06/02/automatic-updates-for-commercial-themes/
코멘트: 이 방식은 동작이 잘되나, 해당 파일로 direct 접근 가능하므로 보안 문제 발생함. 또한 테마만 지원함. 하지만 나중에 이 플러그인이 유용하게 활용됨
4. Automatic Updates for Plugins and Themes Hosted Outside WordPress Extend
종류: 플러그인
코멘트: 복수 개 플러그인 및 테마 관리에 문제가 있고, class로 구현된 코드에서 문제가 발생
5. Reaktiv Remote Repo
종류: 플러그인
URL: https://github.com/norcross/reaktiv-remote-repo
코멘트: 원격으로 repository 관리 기능이 있어 향후 유지 관리 용이성이 있지만, 동작이 제대로 되지 않음
6. WP Updates
종류: 서비스
코멘트: 테마 및 플러그인의 자동 업데이트를 관리해 주는 유료 서비스. 하지만 서버가 느리고 불안정함.
7. WP Update Server
종류: 플러그인
URL: https://github.com/YahnisElsts/wp-update-server
코멘트: 위 조건을 거의 만족함. 동작도 잘 됨. 현재 상태에서는 가장 사용하기 유용함.
더 좋은 방법을 알고 있다면 댓글로 알려주세요.