Muzeum Dwory Karwacjanów - migracja CMS i wydarzenia
Modernizacja serwisu muzeum: migracja Joomla z wersji 1.5 do 3.4, responsywny szablon, system wydarzeń dla oddziałów i optymalizacja pod Google.

- Klient
- Muzeum Dwory Karwacjanów i Gładyszów
- Rok
- 2014
- Stack
- Joomla · PHP · HTML5 · CSS3 · RWD
Efekt
Migracja z Joomla 1.5 do 3.4, responsywny szablon i system wydarzeń obsługujący oddziały muzeum
Muzeum Dwory Karwacjanów i Gładyszów w Gorlicach prowadzi kilka oddziałów i regularnie organizuje wydarzenia. Zlecenie nie polegało na budowie nowego serwisu, tylko na przebudowie tego, który już działał — z zachowaniem treści zgromadzonych przez lata. To najstarsza realizacja w naszym portfolio i jedyna, która stała nie na WordPressie, a na Joomli.
Wyzwanie
Serwis stał na Joomli 1.5, czyli na wersji bez wsparcia. Działająca witryna na niewspieranym CMS-ie tworzy dług techniczny: nie dostaje poprawek bezpieczeństwa, trudniej ją rozwijać, a odkładanie migracji zwiększa zakres późniejszej pracy.
Skok o kilka wersji głównych CMS-a nie jest aktualizacją — to migracja. Zmienia się struktura danych, zmieniają się szablony, przestają działać rozszerzenia. Treść zgromadzona przez lata musiała przejść na drugą stronę tej operacji w całości, bo dla instytucji kultury archiwum wystaw i wydarzeń jest częścią dorobku, a nie balastem, który przy okazji można stracić.
Osobnym problemem były wydarzenia. Muzeum działa w kilku oddziałach, więc kalendarz musi wiedzieć, gdzie coś się odbywa, i pozwalać odbiorcy zorientować się po miejscu. Lista wpisywana ręcznie w treść tego nie robi — potrzebny był moduł, w którym wydarzenie jest obiektem z datą i miejscem, a nie akapitem, który ktoś musi pamiętać usunąć.
Co zbudowaliśmy
- Migrację CMS z Joomla 1.5 do wersji 3.4 — skok przez kilka wersji głównych, z przeniesieniem dotychczasowej treści.
- Projekt graficzny i adaptację szablonu do nowej wersji systemu.
- Wdrożenie responsywności — serwis muzeum, który da się przeczytać na telefonie, w drodze do oddziału.
- System eventów — kalendarz obsługujący wydarzenia organizowane w poszczególnych oddziałach.
- Optymalizację pod wyszukiwarkę Google po zmianie struktury serwisu, żeby modernizacja nie kosztowała widoczności.
Jak to działało
Migrację rozłożyliśmy na etapy, bo w tej kolejności ryzyko jest najmniejsze: najpierw przeniesienie systemu i treści na wspieraną wersję, potem nowy szablon i responsywność, a na końcu moduły — kalendarz wydarzeń i optymalizacja. Kolejność nie jest tu formalnością: funkcje budowane na niewspieranym silniku to praca, którą trzeba powtórzyć po aktualizacji.

Osobna realizacja: GCK i archiwum wydarzeń
Podobny problem rozwiązywaliśmy później dla Gorlickiego Centrum Kultury — organizatora festiwali, przeglądów, koncertów i warsztatów. Był to jednak odrębny projekt na WordPressie, nie część serwisu muzeum. Dla GCK zbudowaliśmy na Event Calendar Pro system pokazujący wydarzenia nadchodzące i minione; rozwiązanie opisaliśmy w materiale widget minionych wydarzeń.
Dwie gorlickie instytucje kultury, dwa różne CMS-y, ten sam wniosek: w tym sektorze wydarzenia są rdzeniem serwisu, a nie jego dodatkiem. Archiwum minionych wydarzeń dokumentuje działalność instytucji, dlatego nie powinno znikać przy modernizacji.
Efekt
W chwili odbioru muzeum przeszło z niewspieranej Joomli 1.5 na aktualną wtedy wersję 3.4. Serwis dostał responsywny szablon, kalendarz wydarzeń dla oddziałów i przeniesioną treść. To opis historycznego rezultatu z 2014 roku, nie deklaracja o obecnym stanie CMS-a.
Liczb odwiedzin nie publikujemy, bo należą do instytucji i nie zbieraliśmy ich po wdrożeniu.
Dlaczego to ważne dziś
Jeśli masz serwis na starej wersji CMS-a, masz dokładnie ten sam wybór, co muzeum w 2014 roku: aktualizować i utrzymywać albo przenieść się na nowszą architekturę. Robimy jedno i drugie — opiekę i modernizacje WordPressa oraz migrację z WordPressa do Next.js, gdy liczą się szybkość, bezpieczeństwo i koszt utrzymania w kolejnych latach.
Wybór zależy od stanu danych, sposobu pracy redakcji i kosztu dalszego utrzymania. Next.js nie usuwa obowiązku aktualizacji zależności, ale pozwala ograniczyć liczbę ruchomych elementów i oddzielić treść od konkretnej wtyczki kalendarza.
Ten case pokazuje przy okazji rzecz, na którą warto patrzeć przy wyborze wykonawcy: migracje robimy od dekady i nie zaczynamy ich od namawiania Cię na przepisanie wszystkiego od zera. Czasem właściwą odpowiedzią jest porządna aktualizacja, a nie nowy projekt.
Masz stronę, której boisz się dotknąć? Podaj jej adres — odezwiemy się z diagnozą.
