← все кейсыкейс · Астана · май 2024 — июнь 2025
Courstore — миграция платформы онлайн-курсов
Живая платформа на WordPress переезжала на Vue 3 + Nuxt 3 — без остановки продаж и потери SEO. Главный разработчик миграции.
Vue 3Nuxt 3PiniaPHP (WordPress)Nginx
screenshot · каталог курсов app.courstore.com
Задача
Платформа продаёт курсы и работает каждый день — остановить её на переезд нельзя. Нужно перевести фронтенд с WordPress на Vue 3 + Nuxt 3, сохранив SEO-трафик и все сценарии оплаты.
Контекст масштаба: платформа интегрирована с Kaspi, брала третье место на Glovo Startup Competition и входила в топ-15 Silkway Accelerator от Google и Astana Hub. Это показатели продукта — фон, на котором шла работа.
Что было сложного
01Миграция без остановки продукта
WordPress и Nuxt работали параллельно: страницы переезжали группами, Nginx маршрутизировал трафик между старым и новым фронтом. Ошибка маршрутизации стоила бы реальных продаж — каждая группа страниц проверялась до переключения.
02SEO при смене рендеринга
Трафик из поиска — часть выручки. SSR-рендеринг на Nuxt настроен так, чтобы поисковик видел полные страницы, а не пустой корень SPA. Метаданные и структура URL сохранены при переезде.
03Telegram WebApp
Версия внутри Telegram — отдельная среда со своими ограничениями: вьюпорт, навигация, авторизация. WebApp-версия платформы оптимизирована под эти рамки.
Что сделано
- Фронтенд переведён с WordPress на Vue 3 + Nuxt 3
- SSR-рендеринг для SEO, сохранена структура URL
- Оптимизирована Telegram WebApp-версия
- Состояние на Pinia, подключена продуктовая аналитика
Результат
+64%
прирост производительности после миграции — измеренный личный результат
Показатели самой платформы — клиенты, курсы, студенты — относятся к продукту и его команде; здесь они только контекст масштаба.
Похожая задача?
Миграция живой платформы, SSR, интеграции — обсудим.
Обсудить проект