Poradniki o IT, bezpieczeństwie i AI
Piszemy o tym, z czym na co dzień przychodzą do nas klienci. Bez ogólników, z przykładami z naszej pracy.

PrestaShop: „produkt nie jest dostępny” przy zamówieniu, choć wchodzi do koszyka
Produkt dodaje się do koszyka, a przy zamówieniu pojawia się komunikat o braku dostępności. Zerowy stan okazał się fałszywym tropem. Do tego mail „brak produktu” i tysiąc kombinacji na jednym produkcie.
Czytaj →
PrestaShop: mapa paczkomatów InPost nie pokazuje się w koszyku. Dwie przyczyny
Blok z mapą był w HTML-u, ale pusty i ukryty. Za brakiem widżetu stały dwa niezależne błędy w motywie, a Smarty dołożył własną pułapkę z klamrami w JavaScripcie.
Czytaj →
WooCommerce w Dockerze: cURL error 28 przy podłączaniu Furgonetki. NAT hairpin
WooCommerce Auth woła własną domenę z serwera, a kontener jej nie widzi. Jedno polecenie curl pokazuje, czy to hairpin, a po zmianie w Cloudflare trzeba jeszcze wyczyścić cache DNS na hoście.
Czytaj →
Sklep WooCommerce offline przez pełny dysk: UpdraftPlus, Redis MISCONF i błąd 521
Strona główna odpowiada 200 z cache Cloudflare, a koszyk zwraca 521. Co zapycha dysk sklepu, dlaczego pada Redis, baza i proxy naraz oraz jak ustawić strażnika, który reaguje przed końcem miejsca.
Czytaj →
Allegro odrzuca zdjęcia z BaseLinkera: format AVIF w REST API WooCommerce
26 280 plików AVIF, 527 trafiało do API, a Allegro odrzucało zdjęcia tylko czasem. Przyczyna siedziała w nazwie pliku i w jednym warunku funkcji, a sama konwersja plików nie wystarczyła.
Czytaj →
WordPress: 502 na load-scripts.php i Critical error. Przyczyna w opcache i JIT
Panel bez stylów, błędy 502 falami i 99 core dumpów, które zjadły 46 GB. Backtrace z execute_ex wskazał JIT, a nie rozszerzenia. Do tego drugi obraz tej samej awarii: przepełniony opcache i alokacja 4 GB.
Czytaj →
WooCommerce nie wysyła maili: 535 Incorrect authentication data i wp_mail() zwracające true
Dwa sklepy przez kilka dni nie wysłały żadnego maila, dwanaście zamówień bez potwierdzenia. Sześć odrzuconych hipotez, oś czasu z logów i dlaczego po zmianie hasła strona dalej używała starego.
Czytaj →
WebMCP, serwer MCP i markdown: strona firmy gotowa na agentów AI
Formularze opisane dla agentów, pięć narzędzi do odczytu w przeglądarce i w serwerze MCP, markdown pod każdym adresem. Co zmieniło się w Lighthouse i jak liczymy zapytania wysłane przez agentów.
Czytaj →
Jev na Cloudflare Workers AI: gdzie się sprawdził, a gdzie nie
Trzy projekty, trzy wyniki. Jev oznacza tematy wiadomości w ASAPChat i wyłapał błędne kody EAN, ale do dokumentów, które nie mogą opuścić serwera, się nie nadał. Do tego przykład wywołania przez Cloudflare.
Czytaj →
Scraper cen w sklepie: jak go zablokować i nie wypaść z Google
Jeden produkt pobierany 365 razy na dobę, także w nocy, z serwerowni. Jak rozpoznaliśmy scraper cen, zablokowaliśmy go i sprawdziliśmy, że Google dalej widzi sklep.
Czytaj →
WPML i strona na wiele rynków: geolokalizacja, cache i routing na edge
25 wersji językowych w WPML, inne treści per kraj i pełny page cache. Jak rozpoznać kraj odwiedzającego, nie psując cache, i jak przekierować go na wersję rynku na edge.
Czytaj →
Lokalise i WordPress: integracja tłumaczeń w motywie ZEN.COM
Ponad 8,7 tys. tekstów w szablonach i 10 819 kluczy w Lokalise. Jak działa integracja w motywie ZEN.COM, skąd strona bierze tłumaczenia i co wyszło przy audycie treści.
Czytaj →
Gra na telebim sterowana telefonem: gamifikacja na ZEN Expo
Gracz skanuje kod QR, a jego telefon staje się kontrolerem węża na dużym ekranie. Jak zbudowaliśmy grę dla ZEN.COM: kolejka, praca na słabej sieci i lejek do aplikacji.
Czytaj →
Monitoring sklepu WooCommerce i PrestaShop: co sprawdzać poza uptime
Strona główna odpowiadała 200 z cache, a koszyk zwracał 521. Co sprawdzamy w sklepach poza dostępnością, jak często i co te kontrole wyłapały.
Czytaj →
Serwer MCP, który wydaje pieniądze na reklamy: jakie ma bezpieczniki
Claude tworzy kampanie Meta Ads na koncie klienta, więc serwer MCP musi pilnować budżetu sam. Jakie bezpieczniki zbudowaliśmy, czego nie wykryły testy i czemu obok MCP powstało CLI dla Cowork.
Czytaj →
Jak wdrażamy audyt SEO od agencji w sklepie WooCommerce
Audyt z Screaming Froga sprawdzamy na żywym sklepie, zanim cokolwiek zmienimy. Na przykładzie KwiatyDonice: 15 892 „ciężkie” obrazy, nofollow, który nie usuwa linku z raportu, srcset w galerii, 721 przekierowań i import meta z CSV.
Czytaj →
Kreator produktu z AI w WooCommerce: jak dodajemy produkty z telefonu
Pracownik skanuje kod EAN telefonem, a kreator pobiera dane z Subiektu, wycina tło ze zdjęć i przygotowuje opis. Jak działa i co testowaliśmy.
Czytaj →
KSeF w sklepie internetowym: jak faktura z zamówienia trafia do KSeF
Od kwietnia 2026 r. faktura dla firmy musi przejść przez KSeF, a od stycznia 2027 r. są kary. Jak połączyć checkout, system fakturowy i API, co z JST, NIP-em i awarią KSeF.
Czytaj →
Audyt GA4 i GTM w sklepie: zdublowany purchase, zgoda i cache
Zakup trafiał do GA4 z trzech miejsc, baner zgody blokował Clarity, UET i remarketing, a stary kontener GTM wisiał w cache miesiąc. Co znaleźliśmy w audycie i co zmieniliśmy.
Czytaj →
System parkingowy z kamerami Dahua: ANPR, szlaban, biała lista i API
Kamera odczytuje tablicę, aplikacja sprawdza rezerwację i białą listę, szlaban się otwiera. Jak to zbudowaliśmy i jak oddzieliliśmy kod producenta, żeby podłączyć inne kamery i zewnętrzne API.
Czytaj →
LLM hostowany w UE: Llama 3.3 70B, gpt-oss-20b i Mistral Small w OVH AI Endpoints
Test na 10 prawdziwych dokumentach: który model hostowany we Francji najbliżej odtwarza wyniki modelu OpenAI, ile kosztuje i dlaczego model z rozumowaniem zwracał pustą odpowiedź.
Czytaj →
PaddleOCR i polskie znaki: dlaczego OCR gubi ą, ę i ł i jak to naprawić
„przepisöw”, „dziataé”, „zrobié”: skąd biorą się takie błędy w PaddleOCR, jak zmierzyć jakość polskiego OCR bez przepisywania stron i co zmienia przejście na PP-OCRv5.
Czytaj →
InPost Pay w WooCommerce: wdrożenie, testy i błąd ReserveStockException
Zamówienie jest w WooCommerce i BaseLinkerze, ale nie w panelu InPost, a klient widzi „Load failed”. Skąd bierze się ReserveStockException, jak go obejść bez łatania wtyczki i jak pokazać NIP z InPost Pay.
Czytaj →
Tester wizualny AI: Playwright i Claude sprawdzają strony WordPressa za testera
Cztery źródła adresów, pula workerów, omijanie cache, prompt przeciw zmyślonym błędom i kontrola tłumaczeń względem Lokalise. Tak zbudowaliśmy tester dla wielojęzycznego serwisu na WordPressie.
Czytaj →
Migracja Płatnika ZUS na SQL Server: archiwum, wersje i eksport bazy
Plik .bak okazał się archiwum płatnika, migracja do Access nie działa na SQL 2022 x64, a kopii nie da się przywrócić na starszym serwerze. Jak przenieśliśmy Płatnika i sprawdziliśmy każdy wiersz.
Czytaj →
Panel produkcyjny drukarni: druk przez EFI Fiery, Gotenberg i archiwum S3
Laravel, PDF z HTML w dwóch rendererach, druk na maszynie w drukarni przez tunel WireGuard i 21 domen na jednym serwerze. Jak odchudziliśmy archiwum S3 i sprawdziliśmy, że backup naprawdę działa.
Czytaj →
AI Act w praktyce: co musi zrobić firma, która wdraża AI
Czatbot, OCR, scoring kredytowy, selekcja CV: do której klasy ryzyka trafiają, od kiedy obowiązują przepisy i co przygotować od strony technicznej.
Czytaj →
Agent AI w firmie: czym jest, czym różni się od czatbota i kiedy się opłaca
Model, narzędzia, pętla i cel. Czym agent AI różni się od czatbota i workflow w n8n, czego potrzebuje poza modelem i kiedy prosta automatyzacja wystarczy.
Czytaj →
Malware wraca po usunięciu? Fałszywa wtyczka, .user.ini i drop-iny w WordPressie
Fałszywa wtyczka siedziała w 11 miejscach i 35 wierszach bazy. Usunięcie jednej kopii kończyło się odbudową z pozostałych. Gdzie szukać i dlaczego verify-checksums tego nie widzi.
Czytaj →
Zhakowany WordPress: 403 na wp-login, 404 na podstronach i webshelle w wp-includes
Przypadek z hostingu bez SSH: podmieniony .htaccess odciął właściciela od panelu, a kopie webshella siedziały w katalogach rdzenia WordPressa.
Czytaj →
kinsing i kdevtmpfsi w kontenerze WordPress: dlaczego pkill w cronie nie wystarcza
Na serwerze ktoś ustawił cron, który co 2 minuty zabijał koparkę. Objaw zniknął, przyczyna została. Co sprawdzić i jak zamknąć porty, których UFW nie widzi.
Czytaj →
PrestaShop: błąd 500 po wyczyszczeniu cache. Przyczyny i naprawa
Uprawnienia plików w var/cache, ręcznie skasowany kontener Symfony i nawias klamrowy w szablonie. Trzy przyczyny błędu 500, które naprawialiśmy w sklepach klientów.
Czytaj →
Wolny WooCommerce mimo cache: 5 przyczyn, które znaleźliśmy w sklepach klientów
Czas odpowiedzi z 1,5 s do 0,1 s bez zmiany hostingu. Pięć przyczyn wolnego WooCommerce, które znaleźliśmy w sklepach klientów, i jak je sprawdzić u siebie.
Czytaj →
Sklep B2B: WooCommerce, PrestaShop czy dedykowana platforma?
Masz sklep detaliczny i chcesz sprzedawać hurtowo. Kiedy wystarczy dobudować kanał B2B, a kiedy lepiej postawić osobną platformę.
Czytaj →
Allegro API w praktyce: opis oferty w sekcjach, limit 40 000 bajtów i najniższa cena
Rzeczy, które wyszły dopiero przy integracji: opis to sekcje, a nie HTML, najniższej ceny nie ma w API, a token potrafi zabić synchronizację bez żadnego błędu.
Czytaj →
Jak sprawdzić, czy checkout sklepu nie kradnie kart płatniczych
Skimmer na stronie płatności nie spowalnia sklepu i często nie pokazuje się administratorowi. Jak go szukać i jak ograniczyć szkody, zanim ktoś go podrzuci.
Czytaj →
CRM na Open Mercato dla akceleratora startupów ŁSSE
Nabory, oceny ekspertów, mentoring i ankiety po programie w jednym systemie. Co Open Mercato dało od razu, a co trzeba było napisać samemu.
Czytaj →
Ukryci administratorzy z rolą klienta: jak skimmer Smilodon wracał do sklepu WooCommerce
Siedem kont wyglądało na zwykłych klientów, a każde miało uprawnienia administratora. Jak je znaleźć, ile trwało sprzątanie i dlaczego alert z monitoringu nie dotarł.
Czytaj →
Ile kosztuje obsługa informatyczna firmy? Abonament, godzinówka czy etat
Porównanie trzech modeli: abonament, rozliczenie godzinowe i informatyk na etacie. Z przykładowymi cenami i listą rzeczy, o które warto zapytać przed podpisaniem umowy.
Czytaj →
Wirus na stronie WordPress: jak go rozpoznać i usunąć
Objawy włamania, co zrobić w pierwszej godzinie i dlaczego złośliwy kod tak często wraca kilka dni po „wyczyszczeniu” strony.
Czytaj →
Bielik i PLLuM: jak uruchomić polski model AI lokalnie w firmie
Czym są Bielik i PLLuM, na jakim sprzęcie działają i jak sprawdzić, czy polski model poradzi sobie z Twoimi dokumentami, zanim wydasz pieniądze na serwer.
Czytaj →