WPLMS는 오랫동안 LMS 분야에서 판매 1위를 기록한 워드프레스 테마입니다. 몇 년 전부터는 Eduma 테마에 1위 자리를 내어주었고, 지금은 교육용 부분에서 6위로 밀려났습니다.
최근 WPLMS 테마로 만든 사이트의 업데이트 작업을 맡았습니다. WPLMS는 과거에는 Visual Composer(비주얼 컴포저) 빌더를 기반으로 만들어졌지만, 최신 버전에서는 Visual Composer와 Elementor 중에서 선택할 수 있도록 되어 있네요.
워드프레스 WPLMS 테마 업데이트 (Elementor vs. Visual Composer)
최신 WPLMS 테마를 설치하면 Visual Composer와 Elementor 중에서 선택할 수 있도록 되어 있습니다.
데모 설치 시 LaerSlider와 Revolution Slider를 함께 설치하도록 기본적으로 선택되어 있고, Visual Composer 대신 Elementor가 기본적으로 선택되어 있습니다.
참고로 Visual Composer가 업데이트되면서 WPBakery 페이지 빌더로 바뀐 것으로 저는 알고 있었는데요. 몇 년 전 Visual Composer 업체 담당자로부터 연락을 받았습니다. 비주얼 컴포저와 WPBakery 페이지 빌더가 같은 것이 아닌지 문의하니 그렇지 않다는 답변을 들었습니다.
여기에 대하여 체크해보니 2019년도 말에 비주얼 컴포저 담당자로부터 받은 메일이 있네요.
It has been several years since the Visual Composer brand offers a completely different website builder, aka Visual Composer Website Builder.
At the same time, WPBakery Page Builder stopped using the Visual Composer trademark in its name. This also applies to add-ons and themes.
이런 것이 있다는 정도면 알면 될 것 같습니다. 비주얼 컴포저와 WPBakery 페이지 빌더는 사이트 속도를 느리게 하고 버그가 많아서 엘리멘터와의 경쟁에서 밀리고 있습니다. 그래서 많은 테마들이 비주얼 컴포저를 버리고 엘리멘터로 갈아탔습니다.
WPLMS의 경우 테마 설치 파일을 다운로드하면 두 가지 버전이 포함되어 있습니다.
WPLMS 3.9.9.8 버전과 WPLMS 4.9 버전(3월 27일 기준)이 각각의 폴더에 들어 있습니다.
업데이트를 하려는 사이트의 경우 오랫동안 업데이트를 하지 않아서 WPLMS 4.9로 곧바로 업데이트했을 때 제대로 작동하지 않아서 WPLMS 3.9.9.8 버전으로 다시 업데이트 작업을 했습니다.
그리고 WPLMS 3.9.9.8 버전으로 업데이트하고 PHP 8.2를 적용할 경우 치명적인 에러가 발생했습니다.
FATAL ERROR: UNCAUGHT ERROR: UNDEFINED CONSTANT "BP_REGISTER_SLUG" IN /HOME/1234567.CLOUDWAYSAPPS.COM/VSDZHZBFQT/PUBLIC_HTML/WP-CONTENT/THEMES/WPLMS/HEADER.PHP:53 STACK TRACE: #0 /HOME/1234567.CLOUDWAYSAPPS.COM/VSDZHZBFQT/PUBLIC_HTML/WP-INCLUDES/TEMPLATE.PHP(790): REQUIRE_ONCE() #1 /HOME/1234567.CLOUDWAYSAPPS.COM/VSDZHZBFQT/PUBLIC_HTML/WP-INCLUDES/TEMPLATE.PHP(725): LOAD_TEMPLATE() #2 /HOME/1234567.CLOUDWAYSAPPS.COM/VSDZHZBFQT/PUBLIC_HTML/WP-INCLUDES/GENERAL-TEMPLATE.PHP(48): LOCATE_TEMPLATE() #3 /HOME/1234567.CLOUDWAYSAPPS.COM/VSDZHZBFQT/PUBLIC_HTML/WP-CONTENT/THEMES/WPLMS/NOTITLE.PHP(5): GET_HEADER() #4 /HOME/1234567.CLOUDWAYSAPPS.COM/VSDZHZBFQT/PUBLIC_HTML/WP-INCLUDES/TEMPLATE-LOADER.PHP(106): INCLUDE('...') #5 /HOME/1234567.CLOUDWAYSAPPS.COM/VSDZHZBFQT/PUBLIC_HTML/WP-BLOG-HEADER.PHP(19): REQUIRE_ONCE('...') #6 /HOME/1234567.CLOUDWAYSAPPS.COM/VSDZHZBFQT/PUBLIC_HTML/INDEX.PHP(17): REQUIRE('...') #7 {MAIN} THROWN IN /HOME/1234567.CLOUDWAYSAPPS.COM/VSDZHZBFQT/PUBLIC_HTML/WP-CONTENT/THEMES/WPLMS/HEADER.PHP ON LINE 53
WPLMS가 3.9.9.8 버전과 WPLMS 4.x 버전을 분리하여 제공하는 것은 아마도 두 버전 사이에 상당한 변화가 있어 호환이 안되는 것이 아닐까 생각됩니다.
비슷한 예로 Jupiter 테마가 있습니다. Jupiter 테마가 WPBakery 페이지 빌더를 사용하였지만, WPBakery를 버리고 엘리멘터 페이지 빌더로 갈아타면서 테마 이름을 JupiterX로 바꾸었습니다. 페이지 빌더를 바꾸었기 때문에 둘 사이에는 사실상 호환이 되지 않는 간격이 발생하게 되었습니다.
WPLMS 테마를 사용 중이고, 버전이 3.x인 경우 3.9.9.8이 아마도 최대로 업데이트할 수 있는 버전이 아닐까 생각됩니다.
교육용 테마의 경우 Edulms와 같은 테마를 사용하면 편리하지만, 테마에서 제공하는 기능을 벗어나서 커스텀하기에는 쉽지 않을 수 있습니다. 상업용 인강 사이트 등을 제작하는 경우 LearnDash 플러그인과 Divi 테마나 Kadence와 같은 테마를 조합하여 사이트를 구축하는 것을 고려할 수 있습니다. Kadence와 LearnDash는 동일 개발업체에서 개발되고 있으므로 호환성 측면에서 더 나은 선택일 수도 있을 것입니다.
참고
https://avada.tistory.com/3315
https://avada.tistory.com/3290