去年接了一个活:帮一个做职业培训的机构搭在线教育平台。需求不复杂——录播课程、在线考试、学员管理、微信支付。听起来用现成SaaS就行,但客户有自己的考虑,数据要自己掌握,不想被平台绑架。最后选了WordPress加LMS插件的方案。前后折腾了两个月,踩了不少坑。
插件选型:试了三个,最后用了一个
市面上WordPress的LMS插件主要有三个:LearnDash、LifterLMS、Tutor LMS。
先说LearnDash。功能最全,课程结构最灵活,支持课程到主题到课时三级结构,考试功能也强。但有个问题:贵,单站点授权199美元一年。而且它的前端界面比较丑,不定制的话看起来像十年前的网站。
再说LifterLMS。免费版够用,付费扩展按需买。界面比LearnDash好看,学员后台体验也不错。但有一个致命缺陷:并发性能差。我测试了50人同时在线看视频,服务器CPU直接飙到90%以上。
最后试了Tutor LMS。免费版功能就够我用了——课程创建、测验、证书、学员管理都有。前端用Elementor配合起来很顺手。性能比LifterLMS好很多,100人并发没问题。最终选了Tutor LMS Pro,79美元一年,主要是需要它的证书和报告功能。
服务器配置的教训
一开始我在阿里云买了2核4G的轻量服务器,一年500多块。装好WordPress、Tutor LMS、Elementor之后,跑起来挺流畅。然后问题来了——客户上传了第一批50个视频课程,每个视频200MB左右。服务器硬盘直接满了。
这里踩了第一个坑:视频不要存在WordPress服务器上。后来改成了视频托管在腾讯云点播,WordPress只放课程页面和播放器。费用也不贵,50个视频一个月存储费大概20块,流量费另算但不高。
第二个坑是数据库。学员多了之后大概300人,MySQL查询变慢。查了一下发现是Tutor LMS把课程进度、答题记录全存在wp_options表里,这个表越来越大。解决方案:把wp_options表里transient类型的记录定期清理,再加一个Redis做对象缓存。清理之后查询速度快了3倍。
最终服务器配置:4核8G腾讯云CVM,50G SSD系统盘加腾讯云点播存储视频,Redis做缓存,宝塔面板管理。一年总成本大概3000块。
支付对接
客户要微信支付。Tutor LMS自带的支付模块只支持PayPal和Stripe,没有微信支付。最终方案:用WooCommerce加WooCommerce微信支付插件做支付层,Tutor LMS通过WooCommerce的订单状态来控制课程访问权限。
这个方案的坑在于WooCommerce和Tutor LMS的用户体系要手动打通。我写了一个小插件,监听WooCommerce的订单完成钩子,自动把对应课程分配给买家。代码不多,50行左右,但没有这个插件整个流程跑不通。
上线后的运营数据
平台2025年9月上线,到2026年5月的数据:注册学员870人,付费转化率12%也就是104人,平均客单价480元,总营收约5万。日均活跃学员60人左右。
客户最满意的点是数据完全在自己手里,而且可以随时调整课程结构和价格,不受平台规则限制。最不满意的是手机端视频播放偶尔卡顿,这个问题到现在也没完全解决,跟用户的网络环境关系很大。
总体来说WordPress加Tutor LMS做中小规模在线教育平台是可行的。但如果学员超过5000人,或者需要直播功能,建议还是上专业的SaaS平台。
还木有评论哦,快来抢沙发吧~