← все кейсы
кейс · Астана · май 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 маршрутизировал трафик между старым и новым фронтом. Ошибка маршрутизации стоила бы реальных продаж — каждая группа страниц проверялась до переключения.

02

SEO при смене рендеринга

Трафик из поиска — часть выручки. SSR-рендеринг на Nuxt настроен так, чтобы поисковик видел полные страницы, а не пустой корень SPA. Метаданные и структура URL сохранены при переезде.

03

Telegram WebApp

Версия внутри Telegram — отдельная среда со своими ограничениями: вьюпорт, навигация, авторизация. WebApp-версия платформы оптимизирована под эти рамки.

Что сделано

  • Фронтенд переведён с WordPress на Vue 3 + Nuxt 3
  • SSR-рендеринг для SEO, сохранена структура URL
  • Оптимизирована Telegram WebApp-версия
  • Состояние на Pinia, подключена продуктовая аналитика

Результат

+64%

прирост производительности после миграции — измеренный личный результат

Показатели самой платформы — клиенты, курсы, студенты — относятся к продукту и его команде; здесь они только контекст масштаба.

Похожая задача?

Миграция живой платформы, SSR, интеграции — обсудим.

Обсудить проект
Asanali · Астана2026 · сделано без конструктора