2emdash
Polski
English Polski Deutsch Español Français Italiano Português Nederlands Українська Čeština Русский Türkçe
Przebuduj za darmo
← Wszystkie artykuły
Migracja · · Zaktualizowano · 6 min czytania

Przeniesienie strony z Joomli na nowoczesny hosting: jak to wygląda naprawdę

Strony na Joomli źle znoszą upływ czasu i często przeżywają swojego twórcę. Oto jak przenieść artykuły, kategorie i rozszerzenia na coś nowoczesnego.

Przeczytaj w: English , Deutsch

Na tej stronie

Strony na Joomli mają swój charakterystyczny cykl życia. Ktoś ją buduje, przez lata działa dobrze, a potem ten ktoś odchodzi. Zostaje strona, od której właściciel jest zależny, ale której realnie nie potrafi tknąć: serwer PHP wymagający łatek, kilkanaście rozszerzeń niepewnego pochodzenia, szablon, do którego nikt nie ma plików, i panel administracyjny, który zakłada, że wiesz, co to jest „pozycja modułu”.

Dobra wiadomość jest taka, że z Twoją treścią wszystko w porządku. Joomla to porządny CMS i trzyma artykuły jako prawdziwe dane. Przeprowadzka polega głównie na czystym wydobyciu tych danych, ustaleniu, co robiły rozszerzenia, i odbudowaniu wyglądu. Schemat przypomina migrację z WordPressa, ale struktura Joomli ma swoje dziwactwa, o których warto wiedzieć, zanim ktokolwiek wyceni Ci tę pracę.

Najpierw ustalmy oczekiwania

Realistyczna, jednozdaniowa wersja każdej migracji z Joomli:

  • Twoja treść jedzie z Tobą, po uprzedniej konwersji.
  • Twoje adresy da się zachować, jeśli zaplanujesz to przed przełączeniem, a nie po.
  • Szablon i rozszerzenia nie jadą z Tobą. Ta część to zawsze budowa od nowa.

Dokąd trafisz, to osobna decyzja. Hosting na Cloudflare jest dziś typową nowoczesną odpowiedzią dla stron z treścią: szybko wszędzie, brak serwera do łatania, tanio przy ruchu małej firmy. Na wierzchu może działać zwykła szybka strona, znany CMS albo jedna z nowszych opcji serverless, takich jak EmDash, czyli otwarty CMS samego Cloudflare (licencja MIT, zbudowany na Astro, działa na Workers, treść w D1, pliki w R2), który Cloudflare nazywa duchowym następcą WordPressa. To jedna z kilku opcji. Reszta tego poradnika obowiązuje niezależnie od tego, co wybierzesz.

Krok 1: wyciągnij treść z Joomli

Joomla trzyma artykuły w bazie danych, uporządkowane w drzewo kategorii. Realne wyjścia są dwa.

Droga techniczna to bezpośredni eksport z bazy, czyli pobranie tabel z artykułami i kategoriami. To zadanie dla programisty albo dla nas i zajmuje minuty, nie dni. Jeśli masz dostęp do hostingu i kogoś kompetentnego, to najczystsza opcja, bo nic nie ginie po drodze.

Droga bez bazy danych to rozszerzenie do migracji lub eksportu z katalogu Joomli; kilka z nich generuje uporządkowany plik wynikowy bez dotykania bazy. Wolniej i z lekkimi stratami, ale działa, gdy wszystko, co masz, to login.

Tak czy inaczej chodzi Ci o substancję: tytuły, zajawki i pełne teksty, kategorie, autorów, daty publikacji oraz informację, których obrazów używa każdy artykuł. Szablon, pozycje modułów i konfiguracja z Tobą nie pojadą.

Jeśli nie masz żadnego dostępu (zdarza się to częściej, niż myślisz, gdy pierwotny wykonawca zniknął), stronę wciąż da się uratować z jej publicznych podstron, pracując na podstawie mapy strony. Więcej roboty, ale zamknięcie właściciela na zewnątrz to nie ślepy zaułek.

Krok 2: przełóż strukturę Joomli na nową stronę

Model Joomli tłumaczy się dość czysto. Oto decyzje do podjęcia na starcie, a są to decyzje o Twojej treści, nie o kodzie, więc należą do Ciebie:

  • Artykuły stają się podstronami albo wpisami. Jeden artykuł, jeden wpis.
  • Kategorie stają się strukturą nowej strony. Joomla pozwala zagnieżdżać kategorie w kategoriach, czasem na cztery czy pięć poziomów. Zdecyduj wcześnie, czy zachować tę hierarchię, czy ją spłaszczyć. Głębokie drzewa rzadko przeżywają redesign w całości, a spłaszczenie teraz oszczędza bólu później.
  • Autorzy stają się nazwiskami autorów. Jeśli Twoje artykuły mają podpisy, które widzą czytelnicy, trzeba je przenieść. Jeśli wszystko jest autorstwa „Administratora”, to dobry moment, żeby to naprawić.
  • Zajawka plus pełny tekst stają się treścią plus podsumowaniem. Joomla dzieli każdy artykuł na zapowiedź i resztę. Większość nowoczesnych systemów używa jednej treści plus krótkiego podsumowania, więc obie części zostają połączone, a zajawka wykorzystana jako podsumowanie.

Krok 3: konwersja HTML-a, czyli właściwa robota

To gros każdej migracji z Joomli i miejsce, gdzie realnie ucieka czas i pieniądze. Artykuły Joomli są zapisane jako HTML, zwykle z dekadą edytorskiego śmiecia w środku. Po drugiej stronie chcesz mieć czystą, uporządkowaną treść: nagłówki, które są nagłówkami, obrazy, które są obrazami, i zero resztek formatowania z edytora wycofanego w 2016 roku.

Rzeczy typowo joomlowe, które trzeba wyłapać:

  • Znaczniki wtyczek w treści artykułu. Wszystko w klamrach, jak {loadmodule}, {gallery} czy znacznik od innego producenta. To instrukcje wyłącznie dla Joomli, wszędzie indziej wyświetlą się jako dosłowny bełkot. Każdy z nich albo znika, albo zostaje zastąpiony czymś realnym.
  • Znaczniki {readmore}. Joomlowy marker podziału zajawki. Może odejść, bo sam podział obsługuje już mapowanie pól opisane wyżej.
  • Style wpisane przez edytor. Lata zaszytych w treści krojów pisma, kolorów i rozmiarów. Usuwamy je, żeby o wyglądzie decydował nowy projekt, zamiast walczyć ze starym kodem na każdej podstronie.

Rutynowe 90% konwertuje się automatycznie, a dziwolągi poprawia się ręcznie. To także ta część, którą najbardziej opłaca się oddać komuś innemu, programiście albo usłudze, bo jest powolna, powtarzalna i łatwo zrobić ją subtelnie źle.

Krok 4: przenieś obrazy

Media Joomli zwykle leżą w folderze images/ na serwerze, najczęściej z latami duplikatów w środku. Wszystko zostaje pobrane, wciąż używane pliki trafiają do magazynu nowego hostingu (na Cloudflare jest to R2, które nie pobiera opłat za ruch wychodzący), a wszystkie odwołania zostają przepisane. Migracja to dobry pretekst, żeby pozbyć się 400 megabajtów obrazów, do których nic już nie prowadzi.

Krok 5: ustal, co robiły rozszerzenia

To część, na którą odpowiedzieć możesz tylko Ty. Przejdź listę rozszerzeń i zapisz zwykłymi słowami, co każde z nich robi dla odwiedzających. Nie nazwę, tylko zadanie. „Pokazuje formularz kontaktowy.” „Robi galerię na stronie o nas.” „Nikt nie wie, wyłączone od lat.”

Każda pozycja trafia potem do jednego z trzech koszyków:

  • Już wbudowane. Zarządzanie treścią, menu, kategorie i wyszukiwarka są standardem wszędzie. Większość listy ląduje tutaj.
  • Wymaga odpowiednika. Formularze, narzędzia SEO, zapisy do newslettera, galerie. Wszystkie mają nowoczesne wersje, ale to osobne elementy do wybrania i skonfigurowania.
  • Wymaga zbudowania. Jednorazowy bajer, którym zajmowało się rozszerzenie, zwykle łatwiej zbudować od nowa niż szukać zamiennika.

Bądź bezwzględnie szczery przy tej inwentaryzacji, zwłaszcza w kwestii sklepów. Jeśli Twoja strona na Joomli opierała się na komponencie handlowym takim jak VirtueMart czy HikaShop, oferta e-commerce na nowszych platformach serverless jest wciąż uboga (EmDash na przykład nie ma jeszcze oficjalnej wtyczki sklepowej). Upewnij się, że dla Twojego sklepu istnieje droga, zanim zdecydujesz się na przeprowadzkę, a nie po.

Krok 6: odbuduj front i zachowaj swoje adresy

Twój szablon Joomli nie jedzie z Tobą. Dla większości stron z treścią odbudowa projektu graficznego jest szybsza niż wciąganie starego szablonu do nowego systemu, a efekt działa porządnie na telefonach, czego wiele starzejących się szablonów Joomli nigdy do końca nie osiągnęło.

Częścią, której nie wolno pominąć, są adresy. Adresy w Joomli wyglądają bardzo różnie w zależności od konfiguracji strony, od schludnych ścieżek /o-nas po index.php?option=com_content&view=article&id=42. Jakkolwiek wyglądają Twoje, niosą Twoje pozycje w wyszukiwarce i wszystkie linki, jakie ktokolwiek do Ciebie zrobił. Przed przełączeniem zdobądź pełną listę starych adresów, zachowaj te, które się da, i ustaw trwałe przekierowania (301) dla tych, które się zmieniają. Robienie tego po fakcie jest bolesne i częściowo niewykonalne.

Ostre krawędzie

  • Konwersja treści to gros pracy. Zaplanuj budżet na nią, a nie na uruchomienie.
  • Parytet rozszerzeń nie jest gwarantowany. Najpierw inwentaryzacja, potem migracja.
  • Nowsze platformy są nowsze. Opcje serverless takie jak EmDash są młode, z młodym ekosystemem i dokumentacją, która wciąż powstaje. Bardziej ugruntowany kierunek jest całkowicie rozsądnym wyborem, jeśli chcesz mieć nudno i sprawdzone.

Jeśli zależy Ci na szybkim, bezpiecznym i mało wymagającym domu dla strony z treścią, a Twoja instalacja Joomli stała się obciążeniem, ta przeprowadzka jest warta zachodu. Rozważ kierunki razem z naszym porównaniem EmDash kontra WordPress oraz przeglądem najlepszych alternatyw dla WordPressa; kompromisy są bardzo podobne, gdziekolwiek wylądujesz.

W 2emdash robimy to za osoby, które wolą nie robić tego same: odbudowujemy Twoją obecną stronę na Cloudflare i przekazujemy Ci prosty panel do jej prowadzenia. Jesteśmy niezależnym serwisem, bez powiązania z Cloudflare ani projektem EmDash.