WPML

WordPress가 플러그인과 테마를 처음 도입했을 당시에는 중앙 집중식 리포지토리가 상상할 수 있는 최고의 방식이었습니다. 하지만 WordPress 생태계가 발전하면서 단일 리포지토리만으로는 더 이상 모든 요구 사항을 충족할 수 없게 되었습니다. 이제 상용 리포지토리에 문을 열어야 할 때일까요?

오늘날 많은 고품질 테마가 상용으로 제공됩니다. 플러그인도 이러한 추세를 따르고 있습니다. 몇몇 과감한 플러그인에서 시작된 움직임이 이제는 하나의 트렌드로 자리 잡고 있습니다.

그리고 사람들은 이에 만족하고 있습니다. 유료 코드가 비용 이상의 가치를 제공하는 한 모두에게 이익이 됩니다. 웹마스터는 더 안정적인 코드로 작업할 수 있고, 개발자는 합당한 수익을 얻으며, WordPress는 단순한 흥미 위주의 프로젝트에서 사실상 가장 선호되는 CMS로 발전합니다.

지금 부족한 것은 WordPress 관리 화면에서 상용 플러그인과 테마를 검색하고, 다운로드하며, 업그레이드할 수 있는 편리한 방법입니다.

저의 비전은 다음과 같습니다.


  1. 대체 리포지토리를 WordPress에 연결하는 공통 방법에 합의

  2. 플러그인 및 테마 관리 화면에 훅(hook)으로 연결되어 이러한 리포지토리를 포함하는 플러그인 개발

  3. 이 플러그인을 WordPress 코어의 일부로 포함하도록 추진

이것이 어떤 의미인지 자세히 살펴보겠습니다.

WordPress 관리 화면에 대체 소스 추가


제가 본 대부분의 상용 코드는 이미 WordPress 관리 화면에 훅으로 연결되어 새 버전에 대한 알림을 푸시할 수 있습니다. WPML도 마찬가지입니다.

이 방식이 효과가 있긴 하지만, 저희가 이미 겪고 있는 매우 심각한 문제를 안고 있습니다.


  • 첫 설치를 수동으로 해야 합니다. 이는 일부 고객사에게 현실적인 문제입니다.

  • 각 플러그인과 테마가 이러한 업그레이드를 조금씩 다르게 처리합니다. 이렇게 하면 고객사에게 혼란을 줍니다.

  • 정확히 동일한 목적을 위해 각자 비슷한 코드를 추가합니다. 이는 메모리 낭비와 비대화로 이어집니다.

  • 새로운 개발자가 불필요하게 동일한 작업을 반복해야 합니다. 이는 훌륭한 리소스의 낭비일 뿐입니다.

검색, 설치 및 업그레이드 과정을 통합하면 이러한 모든 문제를 해결할 수 있습니다. 고객사는 더 나은 환경을 누릴 수 있고 개발자는 작업 부담을 덜 수 있습니다.

이를 위해서는 플러그인 및 테마 관리 화면에 훅으로 연결되는 단일 플러그인을 만들어야 합니다. 이 플러그인에는 대체 소스 목록이 미리 구성되어 제공되며, 사용자가 직접 다른 소스를 추가할 수도 있습니다.

각 리포지토리는 사용자 자격 증명을 허용합니다. 이렇게 하면 유료 고객사에게 구매 내역을 바탕으로 정확한 다운로드를 제공할 수 있습니다.


새 플러그인의 첫 번째 역할은 사용자가 모든 리포지토리에서 검색할 수 있도록 하는 것입니다. 사용자가 테마 페이지로 이동하여 “mobile apps”를 찾을 때 설명에 해당 키워드가 포함된 테마를 찾을 수 있어야 합니다.

테마/플러그인의 출처, 무료 또는 유료 여부, 가격을 확인할 수 있습니다.

설치, 알림 및 업그레이드


플러그인이나 테마를 구매하면 사용 가능한 플러그인 목록에 표시됩니다. 일반적인 설치 버튼을 클릭하기만 하면 나머지는 WordPress가 알아서 처리합니다. 저희는 이 기능에 훅을 연결하는 방법을 알고 있으므로, 올바른 리포지토리 URL을 제공하기만 하면 됩니다.

업그레이드가 가능해지면 WordPress의 다른 플러그인과 정확히 동일한 방식으로 표시됩니다. 새 버전이 나왔다고 해서 관리자 표시줄을 차지할 필요는 없습니다. 릴리스를 거듭하며 WordPress가 지속적으로 개선하고 있는 표준 알림 시스템을 그대로 사용해야 합니다.

하지만 그곳에 자체적인 알림을 추가할 수는 있습니다. 예를 들어, 구독 기반의 테마나 플러그인을 판매하는 경우 동일한 위치에 표시될 알림을 추가할 수 있습니다. 이를 통해 어떤 작업이 필수라는 사실에 주의를 끌 수 있습니다.

“인앱 판매”라고 하셨나요?


인앱 판매에 대해 생각하지 않고 여기까지 오셨다면, 흥미로운 이야기를 하나 해드리겠습니다.

새로운 플러그인 및 테마 검색에서 필요한 것을 찾으면, 바로 그 자리에서 구매하고 싶습니다. CMS를 벗어나 다른 사이트로 이동해서 처음부터 다시 검색하고 싶지는 않습니다. 저는 이미 신용카드를 손에 쥐고 그곳에 있으며, 누군가 제 돈을 받고 구매한 상품을 제공해주기만을 바라고 있습니다.

비활성화된 다운로드 옆에 커다란 지금 구매 버튼이 있었으면 좋겠습니다. 그 버튼을 클릭하면 기꺼이 세부 정보를 입력하고 구매를 완료할 것입니다. 그런 다음 바로 다운로드해서 사용해 볼 수 있다면 정말 기쁠 것입니다.

몇 가지 기본 사항에만 동의한다면 구축하는 것은 그리 어렵지 않습니다. 구매 자체는 프레임을 통해 저희 서버에서 처리할 수 있습니다. 필요한 것은 이러한 구매 프레임을 사이트와 통합되도록 표시하는 방법뿐입니다. 구매가 완료되면 고객사가 구매한 항목에 즉시 액세스할 수 있도록 해야 합니다. 어차피 오늘날 우리 대부분은 그렇게 하고 있습니다.

WordPress에 환원하고 싶습니다


이 모든 것을 저희 스스로 할 수 있습니다. 하지만 때가 되어 이것이 WordPress 코어의 일부가 된다면, 수익의 일정 비율을 WordPress 프로젝트에 기여하고 싶습니다. WordPress가 제 판매에 도움을 줄 때마다 프로젝트에 기여하는 방식으로 보답하고 싶습니다. 수백 개의 플러그인과 테마에서 발생하는 추가 수익이 WordPress를 한 단계 더 도약시킬 것이라고 확신합니다.

저희가 구축 중인 것


분명히 말씀드리자면, 저희의 의도는 테마 및 플러그인 개발자가 자체 리포지토리를 설정할 수 있도록 하고 WordPress 사용자가 자연스럽게 리포지토리에 연결할 수 있도록 하는 것입니다.
리포지토리 역할을 하는 다양한 사이트

사용자는 자신이 보고 있는 코드가 여러 다른 곳에서 왔다는 것을 알게 될 것입니다. 목록에 포함할 소스를 직접 선택할 수 있습니다.

이를 용이하게 하기 위해, 우리 모두 WordPress 사이트를 사용하고 있으므로 두 개의 플러그인을 만들 것입니다.


  1. 사용자 사이트에 설치되어 다양한 리포지토리에 연결되는 플러그인

  2. 개발자가 자체 서버에서 실행하여 자신의 사이트를 리포지토리로 작동할 수 있게 해주는 플러그인
어떻게 생각하시나요?

 

이 글이 유용했나요? 이 글을 공유하세요: