EKORKUNOV — Евгений Коркунов

МВ Галерея — миграция с WooCommerce на Laravel

Перенос онлайн-галереи с WordPress/WooCommerce на Laravel: каталог, художники, личный кабинет, роли, формы, документы, редиректы и аккуратный запуск.

Клиент
МВ Галерея
Отрасль
Культура
Роль
Перенос с другой платформы
Год
2026
Срок
~6 месяцев
Технологии
11 позиций
Сайт
mv-gallery.ru

Задача

Описано, что было на старте и какие ограничения нужно было учитывать.

Работы

Показан состав работ и части проекта, которые действительно затрагивались.

Результат

Зафиксирован итог без неподтверждённых цифр и обещаний.

Связь с услугами

5 направлений работ связаны с этим кейсом.

11
художников перенесено
36
картин с метаданными
0
потерь данных при миграции

Технологии

  • Laravel 11
  • Filament 3
  • Livewire 3
  • MySQL 8
  • Tailwind CSS 3
  • Alpine.js
  • Vite 6
  • Spatie Medialibrary
  • Spatie Permission
  • Nginx
  • php-fpm 8.3

Связанные услуги

Эти направления действительно были частью проекта или прямо следуют из описанных работ.

Задача проекта

WordPress/WooCommerce-сайт переросший свои возможности: галерее нужны были кабинет художника с предварительной проверкой, ролевая модель (художник/посетитель/админ), кастомные сценарии заявок (консультация / запрос цены / 1-click) и полный контроль над email-нотификациями. На WooCommerce-плагине дальше развивать было невозможно — каждое расширение упиралось в ограничения шаблонной логики.

Что было сделано

Кастомный сайт на Laravel 11 + Filament 3 + MySQL 8. Идемпотентная artisan-команда `migrate-from-wp` перенесла 11 художников и 36 картин с сохранением слагов и метаданных, повторный запуск не дублирует записи.

Spatie Medialibrary для изображений с автоконверсиями (preview/thumb), Spatie Permission для ролей. Filament-панели: общая админка + отдельный кабинет художника с scoped-ресурсами (видит только свои работы). Email-верификация через 6-значные коды вместо классической ссылки.

RF compliance: 6 форм с PII получили checkbox согласия на обработку ПД с server-side валидацией, cookie-banner на localStorage, страницы политики / соглашения / реквизитов.

Итог проекта

Сайт работает на боевом домене (cutover с new.mv-gallery.ru через certbot --expand SAN на 3 имени, единый HTTPS-редирект). Yandex.Metrika с webvisor + ecommerce-события подключена. Legacy WP URL-ы /product/{slug} мапятся на новые роуты редиректами, SEO-вес сохранён.

Главный результат

47 картин и художников перенесены без потери метаданных

Кастомная админка на Filament 3, кабинет художника с предварительной проверкой работ, ролевая модель и email-верификация через 6-значные коды, идемпотентная миграция с WordPress по slug.

Есть похожая задача?

Расскажите о проекте: я разберу текущую ситуацию, ограничения и предложу реалистичный порядок работ. Для комплексной задачи лучше заполнить бриф.