МВ Галерея — миграция с WooCommerce на Laravel
Замена WordPress/WooCommerce-сайта онлайн-галереи картин на кастомное решение: Laravel 11 + Filament 3 + MySQL 8. Перенос данных идемпотентной командой, кабинет художника с премодерацией, ролевая модель, 152-ФЗ.
- Клиент
- МВ Галерея
- Отрасль
- Культура
- Роль
- Перенос с другой платформы
- Год
- 2026
- Срок
- ~6 месяцев
- Сайт
- mv-gallery.ru
Стек
- 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.
Похожая задача?
Опишите её — обсудим, что можно сделать.