Case study: Aktualizacja strony, która zatrzymała się kilka lat temu

Na pierwszy rzut oka zlecenie wydaje się banalne.
„Proszę zaktualizować WordPressa.”
Brzmi jak kilka kliknięć.
W praktyce okazało się, że strona działała na PHP 7.3 oraz WordPressie 5.6.4. Oznaczało to przeskok o kilka dużych wersji WordPressa i jednoczesną zmianę wersji PHP, od której zależy działanie całej aplikacji.
To właśnie przy takich aktualizacjach wychodzą na jaw problemy, które przez lata pozostawały niewidoczne.
Pierwszy krok był więc oczywisty — pełna kopia zapasowa.
Dopiero wtedy rozpoczęły się właściwe prace.
Najpierw aktualizacja PHP do wersji 8.4, następnie WordPressa i płatnego motywu.
I wtedy zaczęły się schody.
Po aktualizacji przestał działać motyw, część wtyczek okazała się niekompatybilna, a WordPress po błędzie krytycznym przełączył się na motyw domyślny i wyłączył część rozszerzeń.
Na szczęście w projekcie wykorzystywane były mu-plugins. To rzadko spotykane rozwiązanie, dzięki któremu część kluczowych elementów działa niezależnie od standardowych wtyczek. Dzięki temu nie trzeba było ręcznie przywracać całego środowiska i diagnostyka przebiegła znacznie sprawniej.
Dopiero wtedy można było rozpocząć właściwe porządki.
Usunięte zostały niekompatybilne i nieużywane wtyczki, poprawione zostały własne modyfikacje w motywie potomnym oraz dopracowane drobne błędy CSS. Równolegle dostosowany został również klasyczny, niestandardowy widżet wykorzystywany przez klienta.
Kiedy strona ponownie działała poprawnie, przyszedł czas na zadbanie o jej kondycję.
Wykonane zostały między innymi:
- optymalizacja mechanizmów cache,
- oczyszczenie bazy danych z pozostałości po starych rozwiązaniach,
- poprawa wydajności ładowania strony,
- przygotowanie zaleceń dotyczących aktualizacji MariaDB,
- uporządkowanie środowiska zgodnie z wykrytymi ostrzeżeniami bezpieczeństwa.
Najciekawsze jest jednak to, że sama aktualizacja WordPressa zajęła zaledwie kilka minut.
Pozostałe godziny pochłonęło przewidywanie skutków tej aktualizacji, diagnozowanie problemów oraz przywracanie zgodności wszystkich elementów, które przez lata zdążyły się od siebie „oddalić”.
To właśnie dlatego odpowiedź na pytanie:
„Ile trwa aktualizacja WordPressa?”
brzmi:
Od kilku minut do kilku godzin.
Bo aktualizacja jest najłatwiejszą częścią pracy.
Najtrudniejsze jest sprawienie, żeby po niej wszystko nadal działało.

