워드프레스 상용 테마 및 플러그인 자동 업데이트 구현 시 참고할 수 있는 정보

블로그코디는 워드프레스 상용 테마(BCT 테마)를 판매하고 BCT 테마를 기반으로 워드프레스 홈페이지를 제작하는 회사입니다. BCT 테마로 제작된 워드프레스 홈페이지가 시장에 점점 깔리게 되면서 고객들로부터 다양한 요구사항이 발생하고 있고, 더구나 워드프레스 코어 및 플러그인 업데이트로 인해 기존 코드를 수정해야만 하는 상황이 발생하기 시작 하였습니다. BCT 테마가 많이 깔리기 전에는 몇 개 되지 않으니 FTP로 각 사이트를 접속해서 코드를 수정해도 별 문제가 없었는데, 개수가 많아지게 되니 현재 방법으로는 관리가 힘들 것 같아 BCT 테마 및 플러그인을 자동 업데이트하는 방법을 찾을 수 밖에 없게 되었습니다. 그래서 한 며칠 동안 집중적으로 해결 방법을 찾았더니, 100%는 아니지만 응용해서 쓸 수 있는 방법을 찾게 되었습니다. 저와 같은 고민을 하고 있는 분들에게 도움이 되기를 바라면서 그 동안 검토한 방법을 다음과 같이 정리해서 공유하도록 하겠습니다.

 

 

wpupdate-server

 

 

먼저, 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-updaterhttps://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

종류: 플러그인

URL: http://kaspars.net/blog/wordpress/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

종류: 서비스

URL: http://wp-updates.com/

코멘트: 테마 및 플러그인의 자동 업데이트를 관리해 주는 유료 서비스. 하지만 서버가 느리고 불안정함.

 

 

7. WP Update Server

종류: 플러그인

URL: https://github.com/YahnisElsts/wp-update-server

코멘트: 위 조건을 거의 만족함. 동작도 잘 됨. 현재 상태에서는 가장 사용하기 유용함.

 

 

더 좋은 방법을 알고 있다면 댓글로 알려주세요.

 

Leave a Reply

Your email address will not be published. Required fields are marked *

인기 글

Ubuntu 22.04 LTS에 Python 3.8 or 3.9 설치 방법
서버 : Vultr 클라우드OS: Ubuntu 22.04 LTS사용자 계정 생성하여 설치 진행함1. Start with the system updatesudo apt update...
오라클 클라우드 OCI 가입 드디어 성공 했습니다 (상세 후기)
2023년 2월 16일에 ‘오라클 클라우드 지급 검증 실패 글‘을 남긴 적이 있습니다.그 때 검색을 통해 해결 방법을 찾아 보았고, 당시 성공했던 분들의...
Ubuntu 20.04에 MySQL 5.7 설치
비씨티원 인공지능 서비스 플랫폼 BAP(Bctone AI service Platform)의 설치 환경은 공식적으로 Ubuntu 18.04와 MySQL 버전 5.7 입니다. 최근 Ubuntu...
회사 도메인으로 무료 회사 메일 만드는 방법 정리
회사 도메인으로 무료 메일 만드는 방법에는 네이버, 다음, 구글 메일서버를 이용하는 방법이 있었는데, 근래 네이버, 구글의 ㄱㅇ우 유료 서비스로 전환되어 현재는 Daum 스마트워크를...
WSL2/Ubuntu 22.04 LTS에서 Jupyter notebook 실행하기
WSL2 Ubuntu에서 Jupyter notebook(Jupyter Lab) 설치는 다음과 같습니다.$ pip install jupyter $ pip install jupyterlab단,...