samil.pl

Dla właścicieli sklepów

Sklep traci pieniądze i nikt nie potrafi powiedzieć dlaczego.

Boisz się wpuścić kogoś na produkcję i mieć gorzej niż wcześniej. Boisz się zapłacić za diagnozę, po której nic się nie zmienia. To jest prowadzenie techniczne (bywa nazywane opieką techniczną) - nie zlecenie na kawałek sklepu, tylko ciągła odpowiedzialność za to, żeby działał, sprzedawał i nie zaskakiwał.

Dwa rodzaje sklepów

Marka czy wolumen - inne priorytety, inne prowadzenie

Budujesz markę

Klienci wybierają Twój sklep dla marki, nie dla najniższej ceny, a każda awaria albo błąd na stronie podważa ich zaufanie. Priorytet to stabilność i przewidywalny rozwój: zmiany najpierw na środowisku testowym, aktualizacje sprawdzone na kopii sklepu, nowe funkcje bez psucia tego, co już działa.

Pracujesz na wolumenie

Kilka sklepów na wspólnej instalacji, zamówienia z marketplace'ów, stany i faktury w systemach ERP. Priorytet to automatyzacja: mniej pracy ręcznej na zamówienie i niższy koszt obsługi przy większej skali. W moich rozliczeniach BaseLinker pojawia się w 258 zadaniach, Allegro w 251, systemy ERP w 185. Z innym systemem też pracuję - rozpoznanie nieznanej platformy zajmuje więcej czasu, co mówię otwarcie.

Zakres

Co konkretnie robię

Awarie na produkcji

Diagnoza pod presją czasu: logi, baza, konfiguracja serwera. Oceniam poziom błędu i reaguję proporcjonalnie: inaczej martwy koszyk, inaczej literówka w opisie.

Wydajność i baza danych

Wolne zapytania, brakujące indeksy, cache. Wskazuję konkretny element, który spowalnia sklep - z liczbą, nie z ogólnikiem.

Integracje z ERP i marketplace

BaseLinker, Allegro, systemy ERP, płatności i kurierzy. Naprawiam rozjazdy danych między sklepem a systemami dookoła niego.

Rzeczy poza kodem

Wybór hostingu, konfiguracja Cloudflare, kontakt z dostawcą modułu albo z ERP - jeśli w firmie nikt inny się tym nie zajmuje, zostaje przy mnie.

Większy projekt

Przejście na nowszy PrestaShop: najpierw test na kopii

Sklep na starszej wersji wciąż zarabia, a przejście na nowszą to ryzyko dla pozycji w Google i dla sprzedaży w dniu przełączenia. Przenoszę sklepy z PrestaShopa 1.6 i 1.7 na 8.2. Najpierw sprawdzam na kopii, czy rdzeń i baza przejdą testy na nowej wersji. Od tego zależy, czy aktualizuję silnik, czy stawiam sklep od nowa. Zachowuję strukturę linków. Przełączam w okresie najmniejszego ruchu, a potem monitoruję Search Console i naprawiam to, co zgłasza.

Grafika i licencje modułów są po Twojej stronie. Ty też decydujesz, które moduły są naprawdę potrzebne w nowej wersji.

To osobne zlecenie. Nie musisz go robić, żeby ze mną współpracować, a po nim nie zobowiązujesz się do stałego prowadzenia. Moja poprawka weszła do gałęzi 9.2.x PrestaShopa (opisuję ją niżej), ale żadnego sklepu na 9 jeszcze nie przenosiłem. Przy nowym projekcie możemy rozważyć start od razu na 9 - ustalimy to w rozmowie.

Dowody, nie deklaracje

Cztery sytuacje, cztery różne rodzaje pracy

Bez nazw tam, gdzie nazwy nie wolno użyć. Z liczbami tam, gdzie liczby są udokumentowane. Więcej spraw zobaczysz w realizacjach.

toys4boys.pl grudzień 2024

Sklep przestał odpowiadać w szczycie sprzedażowym - moduł InPost Pay

Sytuacja

Ruch obsługiwany przez moduł płatności InPost Pay przeciążył serwer w szczycie sprzedażowym. Sklep nie działał od godziny do dwóch.

Co zrobiłem

Analiza logów, identyfikacja źródła ruchu, tymczasowe wyłączenie modułu, reguły w Cloudflare. Źródło problemu leżało po stronie modułu dostawcy. Po telekonferencji z InPost dostawca wprowadził zmiany po swojej stronie, a ja włączyłem moduł z dodatkowymi zabezpieczeniami.

1-2 h

przestój w szczycie sprzedażowym

bez kodu

logi, reguły w Cloudflare i rozmowa z dostawcą

zmienolej.pl wyszukiwarka dopasowań

Dobór oleju do auta bez liczenia przy każdym zapytaniu

Problem

Dobór filtra czy oleju do konkretnego auta wymaga przecięcia kilku cech naraz: marki, modelu, silnika. Przy 4800 produktach i prawie 25 000 kategorii dopasowań liczenie tego na żądanie jest wolne.

Rozwiązanie

Wynik nie jest liczony przy wejściu użytkownika - moduł materializuje go cyklicznie przez crona, partiami po 200 rekordów, i aktualizuje tylko różnicę zamiast przebudowywać wszystko od nowa.

~3 mln

wpisów powiązań produkt↔kategoria

25 000

kategorii dopasowań marka/model/silnik

sklep4x4.expedycja.pl publicznie weryfikowalne

Błąd w rdzeniu PrestaShop, nie w moim kodzie

Problem

Przy naprawie stanów magazynowych zestawów trafiłem na błąd w samym silniku PrestaShop, nie w kodzie sklepu.

Co zrobiłem

Zgłosiłem błąd na GitHubie razem z poprawką. Opiekun projektu włączył ją do gałęzi 9.2.x - możesz to sprawdzić sam, bez pytania mnie o referencje.

PR #42123

poprawka włączona do gałęzi 9.2.x

3

zgłoszenia do rdzenia PrestaShop na GitHubie

klient bezimienny multistore, PrestaShop 1.6

Poprzedni wykonawca zmieniał stany magazynowe zapytaniami SQL - dane się rozjechały

Zastane

Inny wykonawca wdrożył na produkcji moduł zmieniający stany magazynowe zapytaniami SQL z pominięciem klas PrestaShop. Ruch magazynowy przestał się zgadzać na grupie sklepów na wspólnej instalacji.

Co zrobiłem

Zlokalizowałem błąd, naprawiłem dane na podstawie informacji z bazy i zmieniłem wdrożony moduł. Dostęp do produkcji dla poprzedniego wykonawcy został zablokowany.

multistore

grupa kilku sklepów z zaawansowanym zarządzaniem magazynem

kilka tys.

produktów z błędnymi stanami do naprawy

Jak to wygląda

Wejście w istniejący sklep, krok po kroku

01

Bezpłatna rozmowa

Opisujesz, co się dzieje. Sprawdzamy, czy w ogóle jest dopasowanie. Do 50 minut, przez telefon albo Google Meet, bez zobowiązań.

02

Dostępy, bezpiecznie

Login i hasło przekazuję dwiema różnymi drogami i proszę Cię o to samo. Otrzymane dostępy trzymam w lokalnym menedżerze haseł zabezpieczonym plikiem klucza i hasłem, a nie w chmurze.

03

Płatny audyt

Analiza kodu, bazy i logów zakończona raportem. Kwotę audytu znasz przed jego rozpoczęciem. Trwa zwykle od tygodnia do 10 dni, zależnie od moich bieżących zleceń. Raport zostaje u Ciebie niezależnie od tego, co zdecydujesz dalej.

04

Naprawa albo rozwój

Na awarię reaguję w ciągu 4 godzin w dni robocze 9-18. U stałych klientów bywa szybciej, nawet w ciągu godziny. Dopłata za pilność jest nazwana wprost, nie ukryta w wycenie.

Następny krok

Opisz problem, nie rozwiązanie

Napisz, co się dzieje w sklepie i od kiedy. Zaczynamy od bezpłatnej rozmowy bez zobowiązań.

Umów bezpłatną rozmowę