Sprawdź:
No dobra, w końcu się za to zabrałem
Przez ostatnie
2 tygodnie siedziałem nad aktualizacją forum, a od wczoraj dołożyłem do tego
bite 22 godzin pracy... po czym piszę ten wątek...
Trochę testowania, trochę poprawiania, trochę patrzenia w ekran i zastanawiania się, czemu coś, co przed chwilą działało, już nie działa...
Odkładałem to przez długie lata. Nie dlatego, że mi się nie chciało kliknąć „aktualizuj”, tylko dlatego, że nasze forum ma tyle przeróbek i autorskich dodatków,
że wiedziałem, czym może się skończyć ruszenie tego wszystkiego.
Ale mamy to!
Po kilkunastu latach dedyk doczekał się pełnego formata.
System postawiony od zera, forum przeniesione i zaktualizowane.
Obyło się bez wielkiego fuckupu - nasze konta, tematy i posty przetrwały przeprowadzkę.
Jak bardzo byliśmy do tyłu? Aż trochę głupio pisać
System serwera: Debian 7 => Debian 12
PHP: 5.4 => 8.2
Silnik forum: MyBB 1.6 => MyBB 1.8
Jeśli te numerki niewiele Wam mówią, to spokojnie.
Najprościej: pod spodem forum było już mocno wiekowe.
To była wymiana całego zaplecza, na którym działa strona.
I właśnie dlatego nie dało się tego załatwić jednym kliknięciem.
Co zrobiłem przez te dwa tygodnie?
Trochę się tego zebrało. Wypisuję, bo większości tej pracy zwyczajnie nie widać,
kiedy wchodzicie poczytać tematy albo napisać coś na czacie.
Najpierw zadbałem, żeby było do czego wracać
• Przygotowałem kopie bazy, plików forum i ustawień serwera (ddk nauczył że trzeba)
• Postawiłem osobną wersję testową.
• Sprawdzałem na niej aktualizację i odtwarzanie danych.
• Sprawdziłem dyski i miejsce na serwerze.
• Przygotowałem przeniesienie wszystkiego po formacie.
Przy tylu latach historii forum ostatnią rzeczą, na jaką miałem ochotę, było sprawdzanie dopiero po fakcie, czy backup na pewno działa
Zresztą pamietam też historie karcza
Potem pełny format i stawianie wszystkiego od nowa
• Nowy system na nowym serwerze
• Nowe środowisko do działania strony.
• Odtworzenie danych i konfiguracji.
• Przeniesienie forum.
• Poprawianie dostępu do plików, zapisu wiadomości i innych rzeczy, które po przeprowadzce zaczęły marudzić.
Sam format to akurat była ta łatwiejsza część.
Aktualizacja forum i walka ze starymi dodatkami
• Przeniosłem forum ze starego MyBB 1.6 do gałęzi 1.8.xx.
• Dostosowałem stare szablony i potrzebne dodatki.
• Poprawiłem problemy z niewidoczną treścią postów.
• Usuwałem błędy 500/503 i ostrzeżenia po aktualizacji.
• Naprawiłem podgląd odpowiedzi, nowych tematów i edycji postów.
Część starych rozwiązań działała wcześniej trochę na zasadzie „nie ruszaj, bo działa”. Po zmianie PHP już nie było tak kolorowo i trzeba było je poprawić.
Stare linki miały dalej działać
• Przywróciłem obsługę naszych adresów tematów, działów i profili.
• Poprawiałem dodatek odpowiedzialny za te linki.
• Zachowałem dotychczasowy schemat adresów.
• Poprawiłem błędy przy ich generowaniu.
• Uporządkowałem odnośniki do mapy strony.
Po tylu latach nie chciałem sytuacji, w której link znaleziony w Google albo w starym poście prowadzi nagle donikąd.
Trzy style, czyli poprawianie wszystkiego po kilka razy
Ciemny, biały i mobilny. Każdy miał swoje niespodzianki.
• Poprawiłem nagłówki, kolory i czytelność.
• Przywróciłem przełączanie stylów.
• Naprawiłem domyślne awatary, także ten w nagłówku.
• Przywróciłem brakujące ikony rang.
• Naprawiłem ikony nowych, popularnych i zamkniętych tematów.
• Poprawiłem oznaczenia wątków, w których sami pisaliście.
• Uzupełniłem brakujące ikony działów i przekierowań.
• Powiększyłem te, które były za małe.
• Przywróciłem graficzne przyciski pod postami.
• Poprawiłem przyciski odpowiedzi i zakładania tematów.
• W białym stylu ujednoliciłem przyciski na niebieskie z białym tekstem.
• Naprawiłem też biały styl, kiedy po zmianach rozsypał się jego układ.
Przy okazji zalogowani nie widzą już bezsensownego „Dołącz za darmo”. W tym miejscu jest teraz
„Pokaż nowe posty”.
„Dokładne statystyki” też dostały porządki
• Poprawiłem daty i informacje o ostatnich wpisach.
• Dostosowałem wygląd i wielkość czcionek.
• Poprawiłem odświeżanie.
• Przywróciłem kolory wyróżnionych tematów.
• Usunąłem błędy pojawiające się przy pobieraniu nowych wyników.
Forum Gold, podbijanie i kolorowanie
• Przywróciłem potrzebne elementy systemu Forum Gold.
• Przywróciłem przyciski podbijania i kolorowania tematów.
• Poprawiłem pokazywanie kolorów zarówno w statystykach, jak i na liście wątków.
• Przywróciłem wyświetlanie starych wyróżnień.
Stare kolory nie przepadły. Dane były zachowane, tylko po aktualizacji lista tematów nie potrafiła ich poprawnie pokazać, ale udalo mi się to przywrócić.
Chatboxy… no tu też było trochę zabawy
• Poprawiłem działanie dodatków po zmianie silnika.
• Naprawiłem problemy z zapisem wiadomości.
• Usunąłem ostrzeżenia wynikające ze starych ustawień.
• Poprawiłem wysyłanie na chatboxie ekipy.
• Sprawdzałem rejestrację, logowanie i pocztę.
• Poprawiałem błędy w profilach, reputacji i wiadomościach prywatnych.
Obciążenie serwera - żeby w końcu wiedzieć, co się dzieje
• Przeanalizowałem skoki obciążenia.
• Wprowadziłem ograniczenia dla części zbyt intensywnego ruchu.
• Poprawiłem stary widok drzewa wątków, który przy dużych tematach potrafił mocno męczyć serwer.
• Uruchomiłem całodobowe zbieranie danych o obciążeniu, pamięci, bazie i ruchu.
• Ustawiłem automatyczny start monitora po restarcie.
Na koniec wyłapywanie błędów po całym forum
• Przejrzałem logi i główne pliki forum.
• Poprawiłem znalezione ostrzeżenia w wyszukiwaniu, portalu, profilach, reputacji, PW, reklamach, RSS i chatboxie.
• Sprawdziłem podgląd postów w każdym stylu - ostatnie testy przeszły bez ostrzeżeń.
I dlatego tak długo to odkładałem
Przez lata forum obrosło w przeróbki, dodatki i różne własne rozwiązania. Część rzeczy pamięta naprawdę zamierzchłe czasy.
Najwięcej czasu nie zajęło samo wgranie nowej wersji. Najwięcej zajęło to całe:
„czemu nie ma daty?”, „gdzie zniknął avatar?”
„dlaczego tu nie działa przycisk?”,
„czemu działa na czarnym, a na białym już nie?”
„przecież chat przed chwilą działał…”
I tak po kolei. Naprawa, sprawdzanie, kolejna poprawka, znowu sprawdzanie.
Co dalej?
Dzięki za cierpliwość i za zgłaszanie błędów. Serio,
link do podstrony + screen + informacja, jaki macie styl bardzo pomaga.
Samo „nie działa” jest trochę trudniejsze do namierzenia ?
Wiem, że na najbliższy tydzień zostało jeszcze trochę poprawek i dopieszczania szczegółów,
ale
na ten moment udało mi się poprawić praktycznie wszystko z głównych zgłoszonych problemów.
Największa robota jest już za nami. Teraz jeszcze porządki i oby przez najbliższe dni więcej rzeczy działało, niż mnie zaskakiwało ?