Case study
Odbudowa i migracja dużego sklepu z OpenCart 2 do OpenCart 4
Przejęliśmy niedziałający i zainfekowany sklep z ponad 20 tys. produktów, przenieśliśmy go na OpenCart 4, odtworzyliśmy kluczowe funkcje i integracje oraz uruchomiliśmy bezpieczną wersję produkcyjną bez porzucania dotychczasowych adresów.
Podsumowanie
Odbudowaliśmy rozbudowany sklep specjalistyczny, który przestał działać na starszej wersji OpenCart. Projekt objął bezpieczną migrację ponad 20 tys. produktów i pozostałych danych, odwirusowanie, odtworzenie motywu i procesów zakupowych, przywrócenie integracji oraz ponowne uruchomienie sprzedaży.
Sytuacja wyjściowa
Sklep działał na niewspieranej wersji OpenCart i przestał funkcjonować po wycofaniu przez hosting starego środowiska PHP. Instalacja była zainfekowana, część funkcji administracyjnych i sprzedażowych nie działała, a wykorzystywane wcześniej moduły integracyjne nie były dostępne dla nowej wersji platformy.
Problem biznesowy
Przerwa w działaniu blokowała sprzedaż i obsługę katalogu. Firma potrzebowała odzyskać cały dorobek sklepu, zachować dotychczasowe adresy widoczne w Google i ponownie uruchomić kluczowe procesy bez przenoszenia infekcji ani uzależnienia nowej wersji od niewspieranych rozszerzeń.
Ryzyka
Największe ryzyka obejmowały przeniesienie złośliwego kodu, utratę lub niespójność danych katalogowych i zamówień, zmianę ponad 12 tys. adresów przyjaznych wyszukiwarkom, błędy w kasie i płatnościach oraz niekontrolowaną zmianę cen lub stanów podczas odtwarzania integracji z zewnętrznym dostawcą.
Zakres odpowiedzialności
Odpowiadaliśmy za analizę i zabezpieczenie stanu wejściowego, migrację danych, czyste środowisko docelowe, port motywu, checkout, dostawy i płatności, odbudowę integracji magazynowej, naprawę wyszukiwarki i filtrów, testy na kopii oraz kontrolowane wdrożenie produkcyjne.
Rozwiązanie
Zbudowaliśmy nową instalację OpenCart 4 i przenieśliśmy do niej katalog, kategorie, producentów, treści, zamówienia i ustawienia. Motyw został odtworzony na aktualnym froncie, a wyszukiwarka, selektor dopasowania produktów, banery, nawigacja, blog, kody produktów, dane zamówień i blokady dostępności zostały przywrócone lub poprawione. Checkout otrzymał obsługę zakupu bez konta, integracje dostaw i płatności oraz czytelne podsumowanie. Zamknięte wcześniej integracje hurtowni zastąpiliśmy własnym modułem z panelem administracyjnym i codzienną synchronizacją stanów.
Architektura i integracje
OpenCart 4 działa na aktualnym środowisku PHP i MySQL. Migrację i testy przeprowadziliśmy najpierw w odizolowanym środowisku Docker. Warstwa sklepu obejmuje odtworzony motyw, checkout, integracje płatnicze i kurierskie oraz własny moduł importu. Harmonogram cyklicznie pobiera dane zewnętrznego dostawcy i aktualizuje wyłącznie stany magazynowe, bez ingerencji w ceny.
Rezultaty
Sklep ponownie działa produkcyjnie na wspieranej platformie. Zachowano ponad 20 tys. produktów, dotychczasową strukturę adresów i blog, przywrócono widoczność kodów dla ponad 19 tys. pozycji oraz uruchomiono synchronizację dla ponad 1,2 tys. produktów dostawcy. Kilkaset pozycji porównanych z plikiem źródłowym miało zgodne stany, ponowne uruchomienie importu było idempotentne, a ceny i produkty spoza synchronizacji pozostały bez zmian.
Technologie
OpenCart 2.3 i 4.1, PHP, MySQL, Apache, Bootstrap 5, Docker, skanowanie malware, cron, własny moduł importu, integracje płatnicze i kurierskie.
Dalsze kroki
Po stabilizacji możliwy jest dalszy rozwój automatyzacji dostawców, monitoringu procesów zakupowych i opieki technicznej. Zakres został zaprojektowany tak, aby kolejne integracje można było dodawać bez powrotu do zamkniętych modułów starej platformy.
