
Jak wywaliłem się na migracji bloga w 11 godzin
Pycha, 11 godzin walki i bolesna lekcja pokory. Jak wywaliłem się na migracji
Będę z Wami szczery: poległem na tym projekcie, bo po prostu się nie douczyłem. Mimo że blog "Bez spiny" prowadzę dopiero od lutego tego roku, zdążyłem już w kilku wpisach nieźle nacwaniakować. Zapowiadałem techniczne rewolucje i przekonywałem, że przenosiny bloga opartego na flat-file CMS (WonderCMS) to "spacerkiem". Myślałem, że wystarczy skopiować pliki z serwera na serwer i po temacie. Rzeczywistość zweryfikowała moją arogancję w 11 godzin brutalnej pracy.
To nie jest tekst eksperta, który odniósł gładki sukces. To raport z pola bitwy rzemieślnika, który myślał, że pozjadał wszystkie rozumy, a potem musiał przepraszać się z modelami AI, żeby w ogóle odzyskać dostęp do własnej strony. Jeśli myślisz, że serwer to tylko "miejsce na pliki", to ten tekst jest właśnie dla Ciebie.
Przenosiny strony opartej na plikach działają "od ręki" tylko w tutorialach na YouTube. W prawdziwym świecie zderzasz się z oprogramowaniem serwera, które ma głęboko w nosie Twoje przyzwyczajenia.
Środowisko to nie tylko dysk. Dlaczego profesjonalny hosting "zabił" mój layout?
Od lutego siedziałem na Cytr.us. To specyficzny, współdzielony VPS, który prawdopodobnie ma domyślnie włączone wszystkie możliwe "bajery" i wyłączone większość blokad, żeby użytkownikom wszystko działało bez wysiłku. Kiedy przeszedłem na SeoHost, strona wywaliła się całkowicie. To, co na "luźnym" hostingu było normą, tutaj okazało się błędem krytycznym ze względu na rygorystyczne podejście do bezpieczeństwa i wydajności.
SeoHost to środowisko nastawione na e-commerce. Agresywny LiteSpeed Cache, restrykcje bezpieczeństwa i specyficzna konfiguracja serwera całkowicie rozbiły mój layout. Tabele zaczęły wychodzić poza ekran, a system wyświetlania zdjęć (lightbox) po prostu przestał reagować.
Gdzie modele AI (i ja sam) na początku polegliśmy:
- Leczenie objawów, nie przyczyn: Gemini Pro początkowo podrzucało mi kolejne łatki w JavaScript, które tylko pogarszały sprawę, gryząc się ze sobą.
- Ignorowanie Lazy Load: Nie wyłapaliśmy od razu, że wbudowane wtyczki do optymalizacji obrazów blokują skrypty odpowiedzialne za otwieranie okienek.
- Walka z cachem: Każda poprawka w JS przegrywała z agresywnym buforowaniem serwera, przez co obrazki uparcie otwierały się w nowej karcie.
Zmiana paradygmatu: Parser PHP zamiast "pudrowania" JavaScriptem
Przełom nastąpił po 8 godzinach walki. Zamiast dalej "pudrować" stronę skryptami po stronie przeglądarki, postanowiliśmy z Gemini Pro przenieść ciężar na serwer. Napisaliśmy dedykowany parser w PHP, który modyfikuje kod obrazków jeszcze przed wysłaniem go do sieci.
Dodatkowo, całą obsługę tabel i okienek (lightbox) oparliśmy w 100 procentach na czystym, pancernym CSS-ie. Dlaczego? Bo CSS-a serwer nie zablokuje tak łatwo jak "podejrzanego" skryptu JS. Efekt? Strona jest lżejsza, szybsza i odporna na humory cache'owania.
n8n i bany na IP, czyli jak automatyzacja uczy cierpliwości
Kolejny błąd? Próba wgrania wszystkiego naraz przez n8n po przepięciu danych FTP. Serwer SeoHost błyskawicznie mnie odciął, uznając moje działania za atak, i dostałem czasowego bana na IP.
Musiałem przebudować całą logikę moich przepływów (flows). Teraz system grzecznie czeka 5 sekund przed każdą operacją i robi 5 minut przerwy przed zakończeniem cyklu pobierania kolejnego tekstu. Automatyzacja w profesjonalnym środowisku to nie tylko prędkość, to przede wszystkim zarządzanie opóźnieniami.
Strategia AI: Jak nie zbankrutować, budując bloga
Cała ta operacja wymusiła na mnie konkretne decyzje budżetowe. Używam "AI multi-stacku", bo żadne narzędzie nie jest idealne do wszystkiego. Zdywersyfikowałem koszty, żeby wyciągnąć maksimum wydajności z każdego centa.
| Narzędzie | Zadanie w projekcie | Koszt i wniosek |
|---|---|---|
| Gemini Pro | Głęboka analiza kodu, pisanie parsera PHP. | Abonament 64 PLN/mc (roczny plan). Niezbędne duże okno kontekstowe. |
| Grok (API) | Generowanie danych SEO dla 50 wpisów. | Koszt: 0.0848 USD. Przeglądarkowy Grok niedomaga, ale przez API jest genialny. |
| Claude (MCP) | Naprawa chronologii i dat wpisów. | Uratował archiwum jednym zapytaniem, które zżarło cały dzienny limit. |
Często zadawane pytania (FAQ)
Czy warto przenosić bloga na SeoHost?
Dlaczego Grok przez API jest lepszy niż w przeglądarce?
Jak uniknąć bana na IP podczas pracy z n8n i FTP?
Mój sukces nie polega na tym, że przeniosłem bloga. Polega na tym, że w końcu zrozumiałem, że serwer to oprogramowanie, z którym trzeba rozmawiać, a nie tylko miejsce do wrzucania śmieci.
Jeśli ta historia pełna moich błędów zaoszczędzi Wam choć godzinę walki, to było warto to opisać. A jeśli chcecie wesprzeć moje dalsze "psucie i naprawianie" - wiecie, gdzie postawić mi wirtualną kawę.