Великий інтернет-магазин на старій версії OpenCart. Сайт працює давно, тому накопичилося багато даних, функціоналу і кастомних доробок. Потрібна команда або сильний соло-розробник, який потягне комплексну задачу.
Що треба зробити:
1. Міграція на новий движок— Перенести магазин зі старого OpenCart на сучасну платформу (OpenCart 4 / Magento 2 / Shopware / на ваше обґрунтування — чекаємо пропозиції зі стека). — Зберегти весь поточний функціонал магазину: каталог, фільтри, кошик, оформлення замовлення, особистий кабінет, інтеграції з платіжками, доставками, 1С/CRM, тощо. — Зберегти поточний дизайн — переверстати під новий движок один в один (або з мінімальними покращеннями за погодженням). — Без простою магазину. Спочатку розгортаємо нову версію паралельно, тестуємо, потім переключаємо. — Перенести всі дані: товари, категорії, замовлення, клієнти, відгуки, SEO-налаштування (URL, мета-теги, редиректи). — Зберегти SEO-вагу: 301-редиректи зі старих URL, sitemap, robots.txt, мікророзмітка.
2. Оптимізація БД і продуктивностіЗараз база дуже велика, і при 100+ одночасних користувачах сайт лягає, хоча сервер потужний. Треба: — Аудит структури БД, індексів, повільних запитів (slow query log, EXPLAIN). — Оптимізація запитів, рефакторинг важких місць. — Налаштування кешування (Redis / Memcached / object cache / full-page cache). — Налаштування веб-сервера під навантаження (Nginx + PHP-FPM tuning, opcache, MySQL/MariaDB tuning). — Опційно — винесення важких операцій у черги (RabbitMQ / Redis Queue). — Стрес-тест до і після (k6 / JMeter), показати приріст у цифрах.
Ціль: магазин стабільно тримає мінімум 300–500 одночасних користувачів без деградації, час відповіді сторінок до 1 сек.
3. Передача проєкту— Документація: архітектура, схема БД, список інтеграцій, інструкція з деплою. — Git-репозиторій із чистою історією комітів. — Інструкція для штатної команди по обслуговуванню. — Гарантійний період після запуску (мінімум 1 місяць на фікси).