워드프레스로 이러닝 사이트를 제작할 때, 이러닝 테마로 만들어 낭패를 보는 경우가 많습니다. 결론 부터 말씀 드리면, 절대로 테마로 만들면 안됩니다.
먼저 알아야할 것들
LMS와 워드프레스
LMS(Learning Management System)은 우리말로 ‘학습 관리 시스템’으로 번역합니다. 이름 그대로 학습자(수강생)의 학습을 관리하는 시스템입니다. LMS는 오프라인에서도 사용하지만, LMS는 강의 컨텐트와 수강생, 강사와 수강생이 강의를 진행하면서 발생하는 행동을 관리하고 측정합니다. 이는 워드프레스와 같은 CMS(Content Management System)의 주요 기능인 컨텐트 관리, 사용자 관리, 워크플로우와 사실상 동일합니다. 결국, 워드프레스용 LMS 플려그인은 워드프레스 기본 기능을 LMS에 맞도록 확장한 것으로 볼 수 있습니다.
LMS 개발은 어렵다.
간단한 기능 변경(Tweak) 플러그인을 개발하는 건 쉽지만, LMS 같이 솔루션 레벨의 플러그인을 개발하는 건 결코 쉽지 않습니다. 일단 강의 컨텐트 괸라가 복잡하고 수강생 활동에 대한 관리도 까다롭습니다.
그리고, 워드프레스 꽃인 연동(integration)을 제공하기 위해서는 눈에 보이지 않는 다양한 훅(Hooks)과 펑션(Functions)도 존재해야 하고, 이를 이용한 기본적인 익스텐션도 준비되어 있어야 합니다. 개발자가 아니라도 사용하는 플러그인이 다양한 훅과 펑션이 있는지 확인해야 합니다. 해당 코드가 없다면 다른 개발자들이 해당 플러그의 연동 기능을 개발해 배포할 수 없습니다.

기능은 테마, 디자인은 플러그인!
워드프레스는 플러그인이 기능(business process layer)을, 테마가 디자인(presentation layer)을 담당하도록 설계되어 있습니다. 이는 워드프레스 뿐 아니라, 모던한 CMS(Content Management System)이 가진 공통적 특징입니다. 모던한 웹은 컨텐트를 담당하는 HTML가 스타일(디자인)을 담당하는 CSS가 분리되어 있는 것과 유사합니다. 테마와 플러그인 분리된 구조는 기능을 테마에 의존시키지 않고, 디자인을 플러그인에 의존하지 않음으로써 사이트의 관리 효율성을 올립니다. 또한 기능과 무관하게 디자인을 변경할 수 있는 장점이 있습니다. 테마와 플러그인의 분리는 워드프레스의 명싱된 사항입니다.
당신이 만든 어떠 테마도 사이트에 중요한 기능을 포함하고 있으면 안됩니다. 그렇게 하면 사용자들이 테마를 변경할 때 해당 기능을 이용할 수 없게 됩니다.
Any theme that you create should not add site-critical functionality. Doing so means that a user loses access to that functionality when they change their theme.
– What Is a Theme? (출처: WordPress Developer Resources)
LMS 테마의 출현
정상적 워드프레스의 구조로 이러닝 사이트를 만들게 되면 테마와 LMS 플러그인이 모두 필요합니다. 또한 몇몇 부가 기능을 위해 추가 플러그인이 필요하죠. 결국, 이렇게 만드는 데에는 플러그인 구매와 이를 선택하고 결합하는 제작자의 숙련도가 필요합니다. Envato Market(ThemeForest)를 중심으로 테마에 LMS 기능을 내장하는 일종의 편법 테마가 등장하고 유포되기 시작합니다.




여기서 유통되는 LMS 테마들은 테마만 구입하면 LMS 사이트를 완성할 수 있다는 홍보와 함께 초급 사용자들을 중심으로 판매가 이루어집니다. 이 테마들의 공통적인 특징은 아래와 같습니다.
테마에 기능을 내장하다.
Envao는 가격 경쟁이 심한 곳이고 사용자들은 구조에 대해 잘 모릅니다. 따라서, 테마는 자신의 것을 구매하고 플러그인은 추가 비용을 지불하고 구매하라고 말하기 어려운 곳입니다. 예를 들어 자신의 테마를 50달러에 구매하고, 100달러 이상을 주고 다른 LMS 플러그인을 구매해 함께 사용하라고 이야기 하지 않습니다.
사용자들에게 다른 플러그인을 구매하게 할 수 없으니 무료 또는 번들 배포가 가능한 Enato Market의 다른 플러그인을 번들하고, LMS를 포함한 나머지 기능을 테마에 통합시켜 버립니다. 그나마 Eduma의 경우 LMS 플러그인인 LearnPress라는 이름으로 분리하는 장치를 마련했지만, 대부분은 그냥 테마에 통합시킵니다.
화려한 데모
경쟁력 있는 플러그인을 개발하는 건 매우 어렵습니다. 간단한 트윅(tweak) 수준의 플러그인을 개발하는 건 쉽지만, LMS 처럼 솔루션 레벨의 플러그인을 개발하는 건 겉으로 보이는 기능 이외에도 연동을 위한 다양한 훅(Hooks)를 제공해야 하고 경쟁도 치열합니다. 자연스럽게 디자인으로 승부를 봐야 하고 화려한 데모가 승부처가 됩니다.
워드프레스의 구조를 이해하는 사람은 플러그인과 테마가 분리되야 한다는 것을 잘 알고 있습니다. 하지만, Envato Market에서는 별로 중요하지 않습니다. 치열한 경쟁에서 승리하는 룰은 화려만 디자인이죠. 판매자들은 취약적 내부 구조를 숨기고 화려만 데모에 집중합니다.
믿을 수 없는 리뷰

이렇게 만들어진 LMS 테마는 허술한 구조에도 불구하고, 높은 평점과 판매로 이어집니다. 참고로 Envato에서는 판매자(author)에게 리뷰를 지울 수 있는 권한을 제공합니다. 따라서, 형편 없는 테마나 플러그인이라도 높은 평점을 유지하는 비결이죠.
안타까운 국내 현실
일종의 편법 방식의 LMS 테마들이 국내에서 많이 사용되고 있습니다. 작은 회사 뿐 아니라, 많이 분들이 알만한 교육 사이트들도 이런 편법 테마로 서비스를 시작해 워드프레스에 대한 부정적 인식을 가지고 된 경우가 많습니다.
테마 플러그인의 꼼수
Envato의 정책 변경
워드프레스 커뮤니티의 각종 비난에 시달리던 Envato도 결국 2019년 5월 31일 까지 테마의 기능을 플러그인으로 분리해야 한다는 방침을 발표합니다. 따라서, LMS 테마 개발자들도 이를 플러그인을 분리하게 됩니다.
테마 플러그인?
Envato의 정책 변경에 따라 테마 개발자들은 드디어 기능을 플러그인으로 분리게 됩니다. 하지만, 다양한 테마와 안정적으로 호환되게 개발하거나 경쟁력 있는 플러그인을 개발하는 것은 너무 어려운 일이 때문에 기존의 기능을 플러그인으로 분라하돼 해당 테마 또는 자사 테마 만을 위한 소위 테마 플러그인(Theme Plugin)을 만들게 되니다.

또 다른 문제점들
낮은 수준의 커스터마이징
이렇게 개발된 테마 플러그인은 연동을 위한 훅, 필터 등이 거의 존재하지 않습니다. 따라서 무언가 연동을 해서 기능을 변화시키거나 추가하기가 어렵습니다.
고정된 레이아웃
모던한 테마는 100%의 디자인 자유를 제공합니다. 한지만, 이런 테마들은 정래진 레이아웃에서 선택하는 방식입니다. 아무리 많은 데모를 제공해도 변경의 한계가 있습니다.
테마가 사라질 수 있다.
Envato는 영구 라이센스 정책을 사용하고 있습니다. 이는 소프트웨어 개발자가 해당 소프트웨어를 유지하고 개선하는 데 매우 치명적입니다. 소프트웨어를 유지하는 데는 많이 시간이 필요합니다. 지속적인 수입이 보장되지 않는다면 소프트웨어 개발자는 이를 유지하기가 어렵습니다. 따라서, 대부분의 테마와 플러그인은 연간 라이센스 정책을 가지고 있습니다. 예외적으로 영구 라이센스로 판매될 경우에는 통상 500달러 이상의 비용을 지불해야 합니다.
테마 개발이 중단되는 데에는 다른 이유도 있을 수 있습니다. 테마 판매가 정체되면 기존에 판매하던 테마의 기술지원을 최소화하고 비슷한 테마를 새로 만들어 배포하는 경우도 있습니다. 최강의 경우에는 테마의 개발을 중단하는 것입니다. 이는 수익 뿐 아니라, 허술하게 개발된 테마를 하위 호환성 또는 허술한 번들 플러그과의 호환성을 유지하기 어려울 수도 있습니다.
소프트웨어는 영원할 수 없습니다. 하지만, 내 서비스가 유지되는 동안에는 개발이 지속되야 하죠. 영구 라이센스도 해당 소프트웨어가 유지될 때 의미가 있습니다. 테마 처럼 중요한 리소스가 사라진다면 그 피해는 고스란히 사용자가 감당해야 합니다.

정상적인 LMS는 얼마나 다를까?
그렇다면 정상적인 LMS 중 시장점유율이 가장 높은 LearnDash)와 Envato에서 많이 판매된 WPLMS를 비교해 보겠습니다.

가격
리소스 | LearnDash | WPLMS |
---|---|---|
플러그인 | $199/년 + 테마 별도 구매 | 번들 |
테마 | 별도 구매 | $75/영구 |
회원 관리 | 별도 구매 | 내장 |
외부 강사 관리 | 별도 구매 | 내장 |
연동성
몇몇 대표적인 연동 서비스와 플러그인을 기준으로 작성했습니다.
연동 서비스 또는 플러그인 | LearnDash | WPLMS |
---|---|---|
SureTriggers | O (트리커 20개, 액션 11개) | O ( 트리거 1개, 액션 없음) |
Bit Integrations | O (트리거 6개, 액션 11개) | X |
AutomatorWP | O (트리거 24개, 액션 20개) | O (트리거 19개, 액션 없음) |
Uncanny Automator | O (트리거 23개, 액션 29개) | X |
WP webhooks | O (트리커 11개, 액션 14개) | X |
위의 연동 사례를 보면, 워드프레스 주류에서 WPLMS는 거의 외면 받고 있는 걸 알 수 있습니다. LearnDash가 방대한 연동 생태계를 가지고 있는 반면 WPLMS 연동은 거의 존재하지 않습니다.
사용자 리뷰
런대시는 유료 플러그인라 WordPress.org에서 리뷰를 확인할 수 없고, Envato 리뷰는 믿을 수 없으므로 객관적인 비교를 위해 주요 소프트웨어 비교 사이트의 리뷰를 살펴 보겠습니다.
리뷰 사이트 | LearnDash | WPLMS |
---|---|---|
Capterra | 267건, 평균 4.6/5점 | 24, 평균 4.3/5점 |
G2 | 49건, 평균 4.6/5점 | 1건, 4.5/5점 |
TrustRadius | 10건, 평균 9.3/10점 | 0건 |
Evanto에서의 화려한 평점은 사라지고, 외부 사이트에서의 리뷰 건수는 LearnDash의 1/10에도 미치지 못합니다.
메아쿨파의 제안
이러닝 사이트를 제작할 경우
대답은 의로로 간단합니다. 정상적인 LMS 플러그인과 범용 테마를 사용해 제작하면 됩니다. 아래는 대표적인 LMS 플러그인입니다. 이에 대한 자세한 내용을 다음 기획에 포스팅하겠습니다.
- LearnDash
- Sensei
- LIfterLMS
이미 LMS 테마로 제작된 경우
어려운 일이긴 하지만, 되도록 빨리 새로 제작하는 게 좋습니다.
제한된 커스터마이징
연동성이 떨어져 커스터마이징이 제한이 큽니다. 이런 제한은 서비스에 필요한 기능을 원활하게 추가하거나 변경하지 못해 성장을 막습니다.
느린 속도와 SEO 문제
LMS 테마는 내장 CSS와 Elementor 같은 무거운 페이지 빌더로 구성되어 있습니다. 모던한 워드프레스는 써드 파티 페이지 빌더가 필요 없습니다. 블록 호환 테마와 블록 수트로 빠른 사이트를 만들 수 있습니다. 절대적인 속도도 중요하고고 구글 SEO를 위해서는 구글의 페이지스피드 인사이트 점수도 중요합니다. 블록 에디터로 제작된 사이트는 써드 파티 페이지 빌더에 비해 대부분 월등히 높은 점수를 받습니다.
매몰 비용
현재 사이트에 무언가를 변경하거나, 추가하는 작업 모두 결국 바꿔야할 짐이 됩니다.
Leave a Comment