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

블로그코디는 워드프레스 상용 테마(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일에 ‘오라클 클라우드 지급 검증 실패 글‘을 남긴 적이 있습니다.그 때 검색을 통해 해결 방법을 찾아 보았고, 당시 성공했던 분들의...
자동화설비 구조 및 데이터PC 역할
자동화설비에 사용되는 하드웨어는 다음과같습니다.PLC : PLC는 자동화 설비의 제어를 담당하는 핵심 장치로, 프로그래밍을 통해 다양한 장비와 프로세스를 제어할 수 있습니다....
자동화설비 데이터PC 환경 설정
파이썬 3.11.0환경변수 설정파이참 커뮤니티 에디션 다운로드프로젝트 필수 라이브러리 다운로드QT5 환경 변수 추가PostgreSQL...
WSL2/Ubuntu 22.04 LTS에 Anaconda 설치 
WSL2/Ubuntu 환경에서 Python 버전별로 가상환경을 만드는 방법 중 그나마 Anaconda 방법이 좋은 것 같네요. 설치 방법은 간단합니다.1. apt update사용자...