Duży sklep internetowy na starej wersji OpenCart. Strona działa od dawna, więc zgromadziło się wiele danych, funkcjonalności i dostosowań. Potrzebny jest zespół lub silny programista solo, który poradzi sobie z kompleksowym zadaniem.
Co trzeba zrobić:
1. Migracja na nowy silnik— Przenieść sklep ze starego OpenCart na nową platformę (OpenCart 4 / Magento 2 / Shopware / na Twoje uzasadnienie — czekamy na propozycje ze stackiem). — Zachować całą aktualną funkcjonalność sklepu: katalog, filtry, koszyk, składanie zamówienia, konto osobiste, integracje z płatnościami, dostawami, 1C/CRM, itp. — Zachować aktualny design — przerobić pod nowy silnik jeden do jednego (lub z minimalnymi poprawkami za zgodą). — Bez przestojów sklepu. Najpierw uruchamiamy nową wersję równolegle, testujemy, a potem przełączamy. — Przenieść wszystkie dane: produkty, kategorie, zamówienia, klienci, opinie, ustawienia SEO (URL, meta-tagi, przekierowania). — Zachować wagę SEO: 301-przekierowania ze starych URL, mapa strony, robots.txt, mikroformaty.
2. Optymalizacja Bazy Danych i wydajnościObecnie baza jest bardzo duża, i przy 100+ jednoczesnych użytkownikach strona się zawiesza, mimo że serwer jest potężny. Należy: — Audyt struktury Bazy Danych, indeksów, wolnych zapytań (slow query log, EXPLAIN). — Optymalizacja zapytań, refaktoryzacja ciężkich miejsc. — Ustawienie cache'owania (Redis / Memcached / object cache / full-page cache). — Ustawienie serwera WWW pod obciążenie (Nginx + tuning PHP-FPM, opcache, tuning MySQL/MariaDB). — Opcjonalnie — przeniesienie ciężkich operacji do kolejek (RabbitMQ / Redis Queue). — Test obciążeniowy przed i po (k6 / JMeter), pokazanie wzrostu w liczbach.
Cel: sklep stabilnie utrzymuje minimum 300–500 jednoczesnych użytkowników bez degradacji, czas odpowiedzi stron do 1 sek.
3. Przekazanie projektu— Dokumentacja: architektura, schemat Bazy Danych, lista integracji, instrukcja dotycząca wdrożenia. — Repozytorium Git z czystą historią commitów. — Instrukcja dla zespołu operacyjnego dotycząca konserwacji. — Okres gwarancyjny po uruchomieniu (minimum 1 miesiąc na poprawki).