Naprawa stron WWW
Biały ekran, błąd 500, rozjechany układ po aktualizacji, formularz, który nic nie wysyła. Stawiamy stronę na nogi - bez stawiania jej od nowa.
Pogotowie stron i aplikacji · przyjmujemy zgłoszenia
Kozak Serwis to pogotowie dla stron WWW i aplikacji. Biały ekran, błąd 500, zhakowany WordPress, crash po aktualizacji - diagnozujemy, naprawiamy i tłumaczymy po ludzku, co się stało.
$ curl -I https://twoja-strona.pl HTTP/2 500 Internal Server Error $ tail -n1 /var/log/php-error.log PHP Fatal error: Allowed memory size exhausted in /plugins/slider-pro/… $ kozak fix --backup-first ✓ kopia zapasowa: twoja-strona.tar.gz ✓ wtyczka slider-pro zaktualizowana ✓ memory_limit: 128M → 256M $ curl -I https://twoja-strona.pl HTTP/2 200 OK - strona żyje.
Co naprawiamy
Od wizytówki na WordPressie po aplikację w React Native. Nieważne, kto ją budował - ważne, żeby znów działała.
Biały ekran, błąd 500, rozjechany układ po aktualizacji, formularz, który nic nie wysyła. Stawiamy stronę na nogi - bez stawiania jej od nowa.
Crash przy starcie, wyjątki w konsoli, API zwracające bzdury, build, który wczoraj działał. Czytamy stack trace, znajdujemy przyczynę, łatamy.
Malware, spamerskie podstrony, przekierowania na kasyna, czerwone ostrzeżenie w Google. Czyścimy, zamykamy dziurę, zabezpieczamy.
Ładuje się wieki i gubi klientów? Obrazki, cache, zapytania do bazy, zbędne skrypty - odchudzamy, aż Lighthouse zrobi się zielony.
Wygasły certyfikat, DNS po przeprowadzce, poczta w spamie, hosting, który nie wyrabia. Ogarniamy całe zaplecze.
Aktualizacje, kopie zapasowe i monitoring dostępności w abonamencie. O awarii dowiadujemy się my - zanim zauważą ją Twoi klienci.
Objawy
Kliknij objaw - powiemy, co zwykle za nim stoi i jak to ogarniamy.
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted
Serwer wywalił się w trakcie generowania strony. Najczęściej winna jest wadliwa wtyczka, błąd w kodzie PHP, za mały limit pamięci albo uszkodzony plik .htaccess.
Czytamy logi serwera, izolujemy winowajcę i przywracamy stronę. Proste przypadki działają jeszcze tego samego dnia.
PHP Fatal error: Uncaught Error: Call to undefined function create_function()
Strona pokazuje pustą białą kartkę - to „White Screen of Death”. Błąd krytyczny jest, tylko ukryty: zwykle konflikt wtyczek, motywu albo wersji PHP.
Włączamy diagnostykę po cichu (bez pokazywania błędów klientom), namierzamy konflikt i naprawiamy albo podmieniamy winny komponent.
GET /oferta/ → 404 Not Found
Linki z Google i social mediów prowadzą donikąd. Typowe po migracji, zmianie adresów albo po tym, jak ktoś „tylko poprawił permalinki”.
Odtwarzamy strukturę adresów i ustawiamy przekierowania 301, żeby nie stracić pozycji w wyszukiwarce.
upstream prematurely closed connection while reading response header
Serwer pośredniczący nie dostał odpowiedzi od aplikacji. Padł PHP-FPM albo Node, albo proces dusi się na ciężkich zapytaniach.
Sprawdzamy procesy, limity i zapytania do bazy. Stabilizujemy serwer i usuwamy wąskie gardło.
NET::ERR_CERT_DATE_INVALID
Przeglądarka straszy klientów czerwonym ekranem. Certyfikat wygasł, jest źle zainstalowany albo strona ładuje zasoby po starym http.
Instalujemy certyfikat z automatycznym odnawianiem, usuwamy „mixed content” i wymuszamy HTTPS.
TypeError: Cannot read properties of undefined (reading 'map')
W przeglądarce coś przestało działać: koszyk, menu, formularz, przycisk. Zwykle po aktualizacji biblioteki albo przez skrypt ładowany w złej kolejności.
Odtwarzamy błąd, śledzimy go w kodzie i poprawiamy u źródła - bez doklejania kolejnych łatek na łatki.
FATAL EXCEPTION: main - java.lang.NullPointerException
Apka wyłącza się przy starcie albo w konkretnym miejscu. Winne bywają aktualizacje systemu, zależności albo dane, których nikt się nie spodziewał.
Zbieramy logi i raporty crashy, odtwarzamy scenariusz, naprawiamy i sprawdzamy na kilku urządzeniach.
eval(base64_decode("aWYoIWlzc2V0KCRfQ09PS0lF..."));
Wchodzisz na swoją stronę, a lądujesz na kasynie, albo w Google widać dziwne podstrony po japońsku. To włamanie - i to pilne.
Czyścimy pliki i bazę, zmieniamy dostępy, łatamy lukę i zgłaszamy stronę do ponownej weryfikacji w Google.
Jak działamy
Opisz, co się dzieje, podeślij link i zrzut ekranu. Nie musisz znać się na technice - „nie działa” to też dobry opis.
Szukamy przyczyny i mówimy wprost: co jest zepsute, ile potrwa naprawa i ile kosztuje. Zanim cokolwiek ruszymy.
Najpierw kopia zapasowa, potem naprawa - najlepiej na kopii strony. Twoja wersja produkcyjna to nie poligon.
Dostajesz krótkie podsumowanie: co było nie tak, co zrobiliśmy i jak nie dopuścić do powtórki.
Zasady serwisu
Cennik
Zawsze zaczynamy od darmowej diagnozy. Cenę naprawy znasz, zanim cokolwiek ruszymy - bez niespodzianek na fakturze.
0 zł
zawsze na start
od 149 zł
stała cena ustalona po diagnozie
od 199 zł/ mies.
dla spokojnego snu
FAQ
Nie ma tu Twojego? Napisz - odpowiadamy normalnym językiem.
Proste awarie - błąd 500, biały ekran, wygasły certyfikat - często ogarniamy w kilka godzin. Większe tematy, jak włamania, migracje czy błędy w logice aplikacji, to zwykle 1-3 dni. Dokładny czas podajemy po diagnozie.
Tak - to większość zleceń. Nie ma znaczenia, czy stronę robiła agencja, freelancer czy szwagier. Wchodzimy, czytamy kod i naprawiamy.
Zależnie od problemu: panel administracyjny, FTP/SFTP lub SSH, czasem panel hostingu albo repozytorium kodu. Najlepiej załóż nam osobne konto, które po naprawie po prostu usuniesz.
Wtedy nie płacisz za naprawę. Powiemy uczciwie, co dalej - czasem taniej jest przebudować jeden fragment, niż łatać go w nieskończoność.
Tak, o ile jest dostęp do kodu źródłowego. Pracujemy z React Native, Flutterem i aplikacjami webowymi zapakowanymi w mobilną skorupkę.
Pracujemy na kopii, dostępy trzymamy tylko na czas naprawy, a po wszystkim prosimy o ich zmianę. Twoje dane zostają Twoje.
Zgłoś awarię
Opisz problem tak, jak umiesz - link, zrzut ekranu, treść błędu. Odezwiemy się z diagnozą i konkretną wyceną.
albo napisz bezpośredniokontakt.jakubradomyski@gmail.com