Utrzymanie i opieka techniczna sklepu we Frampolu to nie jest to samo co jego budowa. Wdrożenie kończy się w dniu odbioru, a opieka to usługa ciągła, rozliczana najczęściej abonamentem na konkretną liczbę godzin miesięcznie. Płacisz w niej za pięć rzeczy: dostępność, aktualizacje, kopie zapasowe, bezpieczeństwo i drobny rozwój funkcji. Poniżej część organizacyjna: błędy popełniane przy podpisywaniu umów, checklista do weryfikacji ofert, praktyczne zasady SLA i uczciwa odpowiedź na pytanie o koszty.
Wdrożenie sklepu to projekt z datą początku i końca — odbiór, faktura, zamknięcie tematu. Utrzymanie to usługa ciągła: płacisz co miesiąc za konkretną liczbę godzin (typowo 5–20 h) i za gotowość do reakcji. Rozlicza się to abonamentem godzinowym. Pierwsza rzecz do ustalenia w umowie: czy niewykorzystane godziny przechodzą na kolejny miesiąc. Przy 10 h miesięcznie różnica między „przechodzą” i „przepadają” to nawet kilkadziesiąt godzin w skali roku.
Zakres opieki zamyka się w pięciu filarach:
Kto realnie potrzebuje opieki: sklep z ruchem powyżej 1–2 tys. sesji miesięcznie, sklep z integracjami (Subiekt, ERP, Baselinker, API kurierów) oraz każdy, kto nie ma w firmie osoby, która wejdzie na serwer i przeczyta logi. Tak samo działa to w mniejszych miejscowościach — zobacz, jak podchodzimy do utrzymania i opieki technicznej sklepów Szczebrzeszyn i sklepów Zwierzyniec.
Kiedy opieka nie ma sensu? Sklep w zamkniętej fazie testów, do którego nikt nie zagląda, i mikrosklep z 2 zamówieniami miesięcznie. Tam wystarczy kopia zapasowa od dostawcy hostingu i wsparcie na godziny, gdy coś się zepsuje. Powiemy to wprost, zamiast sprzedawać abonament na zapas.
| Wdrożenie | Utrzymanie i opieka | |
|---|---|---|
| Charakter | Projekt jednorazowy | Usługa ciągła (abonament) |
| Rozliczenie | Etapy, faktura po odbiorze | Stawka godzinowa + miesięczny limit |
| Zakres | Nowe funkcje, konfiguracja, migracja | Dostępność, aktualizacje, kopie, bezpieczeństwo |
| Efekt braku | Wdrożenie się opóźnia | Sklep gaśnie w środku dnia sprzedażowego |
Zamiast ogólnych ostrzeżeń — siedem sytuacji, które widzimy najczęściej. Każda kończy się albo utratą zamówień, albo kilkoma godzinami pracy przy wyjaśnianiu klientom, dlaczego nie dostali potwierdzenia.
WP_DEBUG i debug.log w wp-config.php) w logach nie ma nic. Najszybsze wyjście: zmiana nazwy katalogu wtyczki przez SFTP i powrót do kopii.wp_actionscheduler_log, albo kopie zapasowe zapisywane w tym samym katalogu co pliki sklepu. Skutek: baza nie potrafi zapisać zamówienia, sesje klientów się rozjeżdżają. Sprawdzenie zajmuje minutę: df -h i du -sh na katalogu sklepu.Po każdym incydencie warto sprawdzić, czy nie ucierpiały metryki ładowania — czym są LCP i INP, opisuje web.dev – Web Vitals. Zasady, które stosujemy w regionie, opisaliśmy przy okazji utrzymania i opieki technicznej sklepów Zamość.
Trzy progi krytyczności to minimum, jakie musi zawierać każda umowa na opiekę. Bez nich nie da się rozmawiać o jakości usługi, bo każdy incydent staje się sprawą „pilną”.
Czas reakcji to nie czas naprawy. Reakcja oznacza potwierdzenie zgłoszenia i rozpoczęcie diagnozy. Naprawa to przywrócenie działania, a jej czas zależy od przyczyny — awaria certyfikatu to 15 minut, konflikt modułu po aktualizacji może zająć pół dnia. W praktyce 90% właścicieli nie rozróżnia tych dwóch pojęć przy podpisywaniu umowy i później czuje się oszukanych. Wpisz do umowy oba parametry osobno.
Kanał zgłoszeń. Mail albo panel ticketowy — musisz mieć zapis: kto zgłosił, kiedy, co zostało zrobione. Telefon bywa szybszy, ale zgłoszenie bez ticketu to pułapka przy sporach. Zasada, którą warto wpisać: telefonicznie ustalamy tylko priorytet, a treść zgłoszenia i tak trafia do systemu.
Zapisy do wykreślenia: „opieka w miarę dostępności”, brak okna serwisowego (kiedy wykonawca może pracować na produkcji), brak definicji utraty danych. Uczciwa umowa podaje RPO i RTO — np. kopia co 24 h i odtworzenie do 4 h.
Poza umową zostają: prace nad nowymi modułami, migracja na inną platformę i kampanie SEO. To osobne projekty, wyceniane godzinowo z estymacją przed startem albo jako stała cena za zakres. Jak to wygląda przy WordPressie, rozpisaliśmy w materiale opieka WordPress Lublin: ceny, zakres i wybór wykonawcy.
| Priorytet | Definicja | Czas reakcji | Realny czas naprawy |
|---|---|---|---|
| Krytyczny (P1) | Sklep nie działa, koszyk lub płatności niedostępne | 1–2 h w godzinach pracy | zwykle 2–8 h |
| Ważny (P2) | Nie działa jedna funkcja: metoda płatności, etykiety kurierskie, eksport do ERP | do 8 h w dni robocze | 1–3 dni robocze |
| Rozwojowy (P3) | Zmiana treści, drobna poprawka, nowe ustawienie | potwierdzenie do 3 dni | wg kolejki i estymacji |
Wycena utrzymania sprowadza się do jednego pytania: ile godzin miesięcznie realnie potrzebuje Twój sklep. Reszta to stawka godzinowa i granica między tym, co w abonamencie, a tym, co poza nim.
Na rynku lubelskim najczęściej spotkasz dwa modele rozliczenia:
Widełki stawek zależą od zakresu i odpowiedzialności, nie od renomy wykonawcy. Proste prace serwerowe — konfiguracja PHP, crony, reguły firewall, certyfikat — oscylują w okolicy 120–180 zł/h netto. Prace modułowe i integracyjne, na przykład pisanie modułu do PrestaShop czy łączenie sklepu z ERP, to zwykle 200–320 zł/h netto. Zawsze potwierdź stawkę w konkretnej ofercie — widełki rynkowe to nie cennik.
Dwa przykłady roczne. Sklep na WooCommerce, 100 zamówień miesięcznie, jeden język, bez ERP: 5–10 h miesięcznie, czyli 60–120 h rocznie, przy 150 zł/h daje 9 000–18 000 zł netto. Sklep na PrestaShop z integracją ERP, magazynem i kilkoma metodami dostawy: 10–20 h miesięcznie, czyli 120–240 h rocznie i 24 000–48 000 zł netto — bo każda aktualizacja modułu ERP wymaga nadzoru i testu.
Wycena na oko, bez audytu, jest prawie zawsze zawyżona: wykonawca dolicza bufor na nieznane. Pierwsze 2–3 płatne godziny audytu powinny objąć wersje PHP i MySQL, listę modułów z datami, logi błędów, czasy odpowiedzi, konfigurację kopii zapasowych, crony, kolejkę maili, stan certyfikatu i zużycie dysku. Do tego dochodzą koszty poza robocizną: licencje modułów, VPS 60–200 zł miesięcznie, domena, certyfikat, zewnętrzny monitoring. Techniczne podstawy modułów opisuje dokumentacja dla deweloperów PrestaShop — warto zajrzeć, jeśli dostajesz ofertę na prace modułowe. Podobny układ stawek i zakresów znajdziesz w modelu utrzymania i opieki technicznej sklepów w Zamościu.
| Model | Godziny / mies. | Co zwykle obejmuje | Koszt miesięczny przy 150 zł/h netto |
|---|---|---|---|
| Abonament podstawowy | 5 h | monitoring, kopie, aktualizacje, drobne poprawki | 750 zł |
| Abonament standardowy | 10 h | powyższe + rozwój funkcji, testy płatności, prace modułowe | 1 500 zł |
| Abonament rozszerzony | 20 h | powyższe + integracje ERP i kurierów, prace na staging | 3 000 zł |
| Prace poza abonamentem | wg zużycia | nowe moduły, migracje, przebudowy — 200–320 zł/h | wg liczby godzin |
Zanim podpiszesz umowę, poproś obecnego wykonawcę o trzy rzeczy: zrzut ekranu monitoringu z ostatnich 30 dni, datę ostatniego testu odtworzenia backupu i listę aktualizacji z ostatniego kwartału. Jeśli nie ma czym odpowiedzieć, masz odpowiedź.
Monitoring zewnętrzny co 1 minutę: kod HTTP, czas odpowiedzi i poprawność certyfikatu. Sprawdzaj nie tylko stronę główną, ale też kartę produktu i scenariusz koszyka — uptime 100% nic nie znaczy, jeśli checkout zwraca błąd 500, a monitoring tego nie widzi. Monitoring wewnętrzny: obciążenie CPU, zużycie RAM, wolne miejsce i inody, długość kolejki maili (sklep, który nie wysyła potwierdzeń zamówień, traci klientów po cichu) oraz liczba procesów PHP-FPM. Osobno warto raz w miesiącu przejrzeć Core Web Vitals w Search Console — realne pomiary użytkowników, opisane w materiałach web.dev o Web Vitals.
Backup w modelu 3-2-1: codziennie baza i pliki, kopia zawsze poza serwer produkcyjny, minimum 30 dni retencji dziennej plus jedna kopia miesięczna na 12 miesięcy. Raz na kwartał test odtworzenia na środowisku staging — z zapisem daty, czasu trwania i wyniku. Bez testu nie wiesz, czy backup w ogóle się odtworzy.
Kolejność aktualizacji jest stała: kopia → staging → aktualizacja na staging → test koszyka i płatności transakcją testową u operatora → produkcja. Wdrażaj poza szczytem zamówień i miej przygotowany rollback. PHP oraz system operacyjny aktualizuj niezależnie od wersji sklepu. Zapytaj hosting, w jakich godzinach restartuje PHP-FPM — jeśli robi to w piątek o 17:00, dowiesz się o tym w poniedziałek z maila od klienta.
Alerty, które muszą działać: koniec ważności certyfikatu SSL, koniec opłacenia domeny, koniec wsparcia wersji PHP i wygaśnięcie licencji modułu. Zakres i stawki takich pakietów opisujemy też przy okazji opieki technicznej sklepów w Zwierzyńcu.
| Element | Minimalny standard | Jak to sprawdzić |
|---|---|---|
| Monitoring zewnętrzny | co 1 min, kod HTTP + czas odpowiedzi + koszyk | historia zdarzeń z 30 dni |
| Backup | codziennie baza i pliki, kopia poza serwerem, 30 dni retencji | lista kopii + test odtworzenia |
| Test odtworzenia | raz na kwartał na staging, z zapisem daty | raport z testu |
| Aktualizacje | staging → test płatności → produkcja | lista zmian i dat wdrożeń |
| Alerty | SSL, domena, wersja PHP, licencje modułów | skrzynka alertów + wpisy w kalendarzu |
Cykl życia PHP to pierwszy punkt audytu. Wersja bez wsparcia bezpieczeństwa oznacza brak łatek — nie da się tego nadrobić konfiguracją ani WAF-em. Wersję sprawdzisz w pliku phpinfo(), w panelu hostingu albo w konfiguracji serwera. Sprawdź też, czy sklep działa na wersji wspieranej przez swoją wtyczkę e-commerce.
HTTPS na całej domenie: certyfikat obejmujący adres z www i bez www, przekierowanie 301 z HTTP na HTTPS, nagłówek HSTS z rozsądnym max-age, wymuszenie SSL w konfiguracji sklepu (w PrestaShop: Zaawansowane → Parametry i włącz SSL). Sprawdź też mixed content — obrazy i skrypty ładowane po HTTP potrafią blokować część funkcji koszyka w przeglądarce.
RODO w praktyce sprowadza się do retencji i dostępu, nie do generowania dokumentów na zapas. W bazie zostają porzucone koszyki, stare logi, wiadomości z formularzy. Ustal, ile trzymasz każdą kategorię danych, i pilnuj tego crona czyszczącego. Dostępy powinny być imienne — jedno wspólne konto admin to problem przy zmianie pracy. Procedura odbioru: zmiana haseł, usunięcie kont, rotacja kluczy API i SSH, sprawdzenie kont współdzielonych z firmą zewnętrzną.
Płatności i PCI DSS. Gdy transakcję obsługuje operator (Przelewy24, PayU, Stripe), dane karty nie przechodzą przez sklep, a zakres wymagań jest wąski — zwykle SAQ A. Jeśli moduł płatności loguje albo zapisuje dane karty w bazie, wchodzisz w znacznie szerszy zakres. Sprawdź, czy formularz jest hostowany przez operatora i czy w logach nie ma numerów kart.
Higiena minimum: dwuskładnikowe uwierzytelnianie, dostęp do /admin ograniczony po IP przez .htaccess lub firewall, dziennik zmian w panelu włączony. Ten sam zestaw zasad stosujemy w utrzymaniu sklepów w Szczebrzeszynie.
| Wersja PHP | Wsparcie bezpieczeństwa do | Status |
|---|---|---|
| 7.4 | 28.11.2022 | brak łatek bezpieczeństwa |
| 8.0 | 26.11.2023 | brak łatek bezpieczeństwa |
| 8.1 | 31.12.2025 | koniec wsparcia |
| 8.2 | 31.12.2026 | jeszcze wspierana |
| 8.3 | 31.12.2027 | wspierana |
| 8.4 | 31.12.2028 | wspierana |
Zmiana wykonawcy to projekt techniczny z listą zadań i datami, nie rozmowa o winie. Najczęstszy błąd: nowa firma dostaje dostępy „na już”, a stary wykonawca dowiaduje się o zmianie w dniu przełączenia DNS.
1. Inwentaryzacja dostępów. Arkusz z kolumnami: usługa, kto ma login, gdzie jest 2FA, data weryfikacji. Zakres: hosting (panel, FTP/SFTP, SSH), panel domeny i strefa DNS, panel sklepu (Back Office PrestaShop lub wp-admin), API kurierów (InPost ShipX, DPD, DHL — osobno środowisko testowe i produkcyjne), operator płatności (Przelewy24, PayU, Stripe), konta Google (Search Console, Analytics 4, Ads, Merchant Center) i Meta.
2. Klucze kontra hasła. Hasła i klucze API resetujesz albo generujesz od nowa — nie „odbierasz”. Kopia przekazana mailem zostaje w tej skrzynce na zawsze. Nowy klucz tworzysz w panelu usługodawcy, wpisujesz do konfiguracji sklepu, stary unieważniasz tego samego dnia.
3. Zrzut bazy i plików. Wyślij żądanie: dump bazy SQL, archiwum katalogu sklepu z /modules, /themes i /override, plik konfiguracyjny. Podaj termin, np. 5 dni roboczych. Jeśli klient ma własny login do hostingu, zrzut robi sam z panelu i niczyja zgoda nie jest potrzebna.
4. Staging i test regresji. Odtwórz kopię na środowisku testowym i przejdź: logowanie, koszyk, checkout, płatność testowa, etykieta kurierska, mail potwierdzający, faktura, kod rabatowy.
5. Przełączenie DNS. Okno poza szczytem sprzedaży, np. wtorek 5:00–7:00. 24 godziny wcześniej obniż TTL rekordów A i CNAME do 300 s — rollback działa wtedy w minutach, nie w godzinach. Stary zestaw rekordów trzymaj w pliku.
6. Pierwsze 30 dni. Ustal baseline: TTFB, LCP, INP i CLS według metryk Web Vitals, liczba zamówień na dobę, lista znanych problemów. Na koniec zamknij stare dostępy: rotacja haseł, unieważnienie kluczy, usunięcie kont byłych wykonawców, 2FA dla wszystkich, którzy zostają.
Kolejność kroków nie zależy od miasta — tak samo wygląda utrzymanie i opieka techniczna sklepów Zwierzyniec.
| Dostęp | Hasło czy klucz | Bezpieczne przejęcie |
|---|---|---|
| Hosting, FTP/SFTP, SSH | hasło | konto właściciela u klienta, nowe konto dla wykonawcy + 2FA |
| Strefa DNS, panel domeny | hasło | klient jako właściciel konta, dostęp delegowany dla wykonawcy |
| PrestaShop Back Office / wp-admin | hasło | nowe konto administratora, stare usunięte |
| InPost ShipX, DPD, DHL | klucz API + hasło webservice | nowy klucz w panelu kuriera, stary unieważniony |
| Operator płatności | klucz API + sekret webhooka | nowe klucze produkcyjne, ponowna konfiguracja webhooka |
| Google, Meta | hasło + token | nowy użytkownik w Business Manager i Search Console, odbiór dostępu po zakończeniu |
Na Lubelszczyźnie zapytanie o opiekę sklepu trafia zwykle do trzech typów wykonawców. Każdy ma inną cenę i inne ryzyko.
Na pierwszej rozmowie zadaj cztery pytania i zapisz odpowiedzi: kto konkretnie odbierze zgłoszenie (imię i nazwisko, nie „zespół”), kto go zastąpi w razie urlopu, kto odpowiada za kopie trzymane poza serwerem sklepu oraz jakim kanałem zgłaszasz awarię (mail, ticket, telefon) i w jakich godzinach ten kanał działa.
Czerwone flagi, przy których warto zakończyć rozmowę: klient nie dostaje własnego dostępu do panelu hostingu i DNS; cała oferta jest „w pakiecie”, bez rozbicia na godziny i zakres; w umowie nie ma zapisu o przekazaniu dostępów, kopii i dokumentacji po zakończeniu współpracy; SLA istnieje tylko w ofercie handlowej, a nie w załączniku do umowy.
Lokalność pomaga w dwóch sytuacjach: gdy trzeba wejść na miejsce (serwerownia, kasa fiskalna, drukarka etykiet) i gdy problem dotyczy infrastruktury — bezpośredni kontakt z deweloperem skraca ustalanie, czy winny jest sklep, czy hosting. W pozostałych przypadkach praca zdalna wystarcza: logi, kopie i staging są dostępne przez internet, a czas reakcji zależy od procedury, nie od odległości. Zakres zwykle rozkłada się na te same pięć obszarów co w utrzymaniu i opiece technicznej sklepów Zamość, a porównanie stawek opisuje opieka WordPress w Lublinie: ceny, zakres i wybór wykonawcy.
Przekazanie sklepu na koniec umowy ma być konkretne: plik z dostępami w menedżerze haseł (nie w mailu), aktualna kopia bazy i plików, dokumentacja modułów — wersje, źródła licencji, własne modyfikacje i ich autor. Punktem odniesienia jest dokumentacja dla deweloperów PrestaShop, więc moduły pisane po swojemu warto opisać w tym samym formacie.
| Model współpracy | Stawka orientacyjna | Czas reakcji | Główne ryzyko |
|---|---|---|---|
| Freelancer | 60–150 zł/h lub 200–700 zł/mies. | zwykle do 1 dnia roboczego | jedna osoba: choroba, urlop, zmiana pracy |
| Agencja z Lublina lub Zamościa | 120–250 zł/h lub abonament 500–2000 zł/mies. | 2–8 h w godzinach pracy | rotacja osób, nie wiadomo, kto realnie pracuje przy sklepie |
| Firma techniczna, hostingowa | abonament od 300 zł/mies., wyżej z dyżurem 24/7 | 1–4 h, całodobowo w wyższych pakietach | łatwo kupić pakiet, w którym awaria i tak czeka do rana |
Tę listę wydrukuj i odklikaj podczas rozmowy z wykonawcą.
Każdy punkt weryfikuj materiałem, nie deklaracją. Nie „czy robicie kopie?”, a „pokażcie zrzut ekranu z ostatniego testu odtworzenia i datę”. Nie „czy monitorujecie?”, a „pokażcie wykres z ostatnich 30 dni z zaznaczonym czasem niedostępności”. Nie „przekażecie dostępy?”, a „pokażcie zapis w umowie”.
Reguła na koniec: jeśli brakuje trzech punktów krytycznych, oferta nie jest gotowa do podpisania. Wróć do rozmowy po uzupełnieniu, zamiast podpisywać i liczyć, że dogadacie się później. Ten sam zestaw pytań sprawdza się przy utrzymaniu i opiece technicznej sklepów Szczebrzeszyn, bo procedura jest niezależna od lokalizacji.
| Punkt krytyczny | Pytanie weryfikacyjne |
|---|---|
| Kopie poza serwerem | Pokażcie zrzut ekranu z panelu backupu innego niż hosting sklepu |
| Test odtworzenia | Kiedy ostatnio przywracaliście kopię na staging i co się nie zgadzało? |
| SLA | Pokażcie załącznik do umowy z czasem reakcji i czasem naprawy |
| Raporty | Wyślijcie raport z ostatniego miesiąca, dane klienta mogą być zanonimizowane |
| Przekazanie na koniec umowy | Pokażcie klauzulę w umowie, nie w mailu ofertowym |
Traktowanie czasu reakcji jak czasu naprawy. Właściciel czyta 'reagujemy w ciągu 1 h' i zakłada, że sklep wróci do działania po godzinie.
Jak wykryć: Zajrzyj do umowy i sprawdź, czy obok 'czasu reakcji' jest osobny punkt 'czas przywrócenia działania'. Jeśli jest tylko jedno z tych określeń, masz problem.
Jak naprawić: Zażycz sobie dwóch liczb w umowie: czas reakcji (kiedy ktoś odbierze zgłoszenie) i czas naprawy (kiedy sklep znowu sprzedaje). Dopisz też zapis, co się dzieje, gdy naprawa wymaga działań po stronie hostingu lub dostawcy płatności.
Brak okna serwisowego i zasad aktualizacji. Wykonawca robi aktualizacje w godzinach szczytu albo w środku nocy bez powiadomienia, a Ty dowiadujesz się o tym z reklamacji klientów.
Jak wykryć: Zapytaj wprost: 'o której godzinie i w jakie dni wykonujecie aktualizacje i czy dostaję o tym informację przed czy po fakcie?'
Jak naprawić: Wpisz do umowy okno serwisowe (np. godziny nocne lub niedziela), obowiązek powiadomienia o planowanych pracach oraz zasadę, że aktualizacje idą najpierw na środowisko testowe, a dopiero potem na produkcję.
Zgłoszenia telefoniczne bez zapisu w tickecie. Przy sporze nie ma dowodu, że awaria została zgłoszona, ani śladu, kto i kiedy ją zamknął.
Jak wykryć: Sprawdź, czy po każdej rozmowie dostajesz maila lub wpis w panelu z numerem zgłoszenia i opisem problemu.
Jak naprawić: Ustal, że każdy kanał (telefon, mail, czat) kończy się wpisem w systemie zgłoszeń. Telefon może zostać jako kanał awaryjny, ale pod warunkiem, że po rozmowie zawsze powstaje ticket.
Kupowanie opieki 'na wszelki wypadek' w sklepie, który jej nie potrzebuje. Przy dwóch zamówieniach miesięcznie abonament zjada całą marżę.
Jak wykryć: Policz: miesięczny koszt opieki podziel przez liczbę zamówień i porównaj z marżą na zamówieniu. Jeśli wynik jest absurdalny, opieka w pełnym zakresie nie ma sensu.
Jak naprawić: Ogranicz zakres do minimum: zewnętrzny monitoring dostępności, kopie zapasowe i okresowa aktualizacja bezpieczeństwa. Prace rozwojowe i naprawy rozliczaj jednorazowo, po zgłoszeniu.
Kopie zapasowe leżące w tym samym katalogu co pliki sklepu albo na tym samym serwerze. Przy przepełnionym dysku tracisz jednocześnie sklep i backup.
Jak wykryć: Zapytaj: 'gdzie fizycznie leżą kopie, jak często są robione i kiedy ostatnio ktoś odtworzył z nich sklep na środowisku testowym?'
Jak naprawić: Wymagaj kopii poza serwerem produkcyjnym, z retencją co najmniej kilku dni, oraz — co ważniejsze — okresowego testu odtworzenia. Backup, którego nigdy nie odtwarzano, nie jest backupem.
Wliczanie prac rozwojowych do abonamentu bez rejestru godzin. Po trzech miesiącach nikt nie wie, czy wykorzystano 4 godziny czy 40.
Jak wykryć: Poproś o miesięczny raport godzinowy. Jeśli wykonawca nie potrafi go pokazać, abonament jest fikcją.
Jak naprawić: Ustal osobny rejestr godzin na utrzymanie i osobny na rozwój. Nowe moduły, migracje i kampanie SEO wyceniaj poza abonamentem, na podstawie szacunku godzinowego.
Opieka techniczna to abonament na konkretne godziny i konkretne obowiązki, a nie ogólne 'dbanie o sklep'. Przy podpisywaniu umowy patrz na trzy rzeczy: rozdzielony czas reakcji i czas naprawy, kanał zgłoszeń z zapisem oraz raport miesięczny z rejestrem godzin. Jeśli w ofercie nie ma okna serwisowego, zasad kopii zapasowych i listy prac wyłączonych z abonamentu, nie jest to umowa na utrzymanie, tylko deklaracja dobrej woli. Porównania regionalne znajdziesz w materiałach o utrzymaniu sklepów w Zamościu i Szczebrzeszynie.
Wdrożenie to projekt z datą początku i końca, rozliczany za efekt: sklep działa, integracje są podłączone, płatności przechodzą. Utrzymanie to usługa ciągła, w której płacisz za gotowość do reakcji i za powtarzalne czynności: aktualizacje, kopie zapasowe, monitoring, bezpieczeństwo. Możesz mieć dobrze wykonany sklep i zerowe utrzymanie — przez kilka miesięcy będzie działał, a potem jedna automatyczna aktualizacja go zatrzyma.
Nie podamy jednej liczby, bo zależy ona od tego, ile godzin miesięcznie realnie trzeba poświęcić Twojemu sklepowi — a to wynika z liczby integracji, wtyczek i ruchu. Zamiast pytać o cenę, poproś o rozbicie oferty na: stawkę godzinową w abonamencie, liczbę godzin w pakiecie, stawkę za prace poza abonamentem oraz informację, czy niewykorzystane godziny przechodzą na kolejny miesiąc. Dopiero porównanie tych czterech parametrów pozwala porównać dwie oferty, które na pierwszy rzut oka wyglądają identycznie.
Przy dwóch zamówieniach miesięcznie pełny abonament zwykle nie ma uzasadnienia ekonomicznego. Sensowny bywa minimalny zakres: zewnętrzny monitoring dostępności, kopie zapasowe i okresowa aktualizacja z poprawkami bezpieczeństwa. Naprawy i prace rozwojowe rozliczaj jednorazowo. Uczciwy wykonawca powie Ci to wprost, zamiast sprzedawać pakiet 20 godzin, którego nie wykorzystasz.
Trzy progi krytyczności z osobnymi czasami reakcji, rozdzielone czasy reakcji i naprawy, jasno wskazany kanał zgłoszeń z zapisem w systemie, okno serwisowe, zasady kopii zapasowych i definicję utraty danych. Warto też ustalić zasady przekazania dostępów po zakończeniu umowy. Dokumentację techniczną PrestaShop, która pomaga zweryfikować kompetencje wykonawcy, znajdziesz na devdocs.prestashop-project.org.
Same w sobie nie są ani bezpieczne, ani złe — problemem jest ich brak kontroli. Typowy scenariusz awarii to aktualizacja WooCommerce lub innego rozszerzenia, po której sklep pokazuje biały ekran albo przestaje działać koszyk. Dlatego aktualizacje powinny iść najpierw na środowisko testowe, a na produkcję w ustalonym oknie serwisowym i z możliwością szybkiego wycofania zmiany.
Po trzech rzeczach: dostajesz miesięczny raport z liczbą godzin i listą prac, o każdej aktualizacji dowiadujesz się z wyprzedzeniem, a o awariach słyszysz od wykonawcy, a nie od klientów. Dodatkowo sprawdź, czy po każdej rozmowie telefonicznej powstaje wpis w systemie zgłoszeń. Jeśli tych elementów nie ma, jakość opieki jest loterią niezależnie od tego, jak brzmi oferta.
Jeśli chcesz porównać własną umowę z tym, co wypisaliśmy powyżej, wyślij nam jej zakres — powiemy, czego brakuje i co warto dopisać. Możesz też zapytać o opiekę techniczną nad sklepami w regionie i otrzymać rozbicie oferty na godziny.