-

Aktualizacja wersji Drupala - przygotowanie, konkretne kroki i typowe wyzwania

Aktualizacja Drupala do nowszej wersji ma kluczowe znaczenie dla zapewnienia, że Twoja witryna pozostanie nowoczesna, bezpieczna i wydajna. Dla użytkowników Drupala 8 aktualizacja do wyższej wersji, takiej jak Drupal 9 lub 10, jest znacznie łatwiejsza niż w przypadku starszych wersji, dzięki ulepszonemu procesowi aktualizacji. Jednak aktualizacja to nie tylko kliknięcie przycisku - wymaga ona odpowiedniego przygotowania, aby uniknąć problemów technicznych i zapewnić nieprzerwane działanie strony internetowej. W tym artykule wyjaśniamy różnice między aktualizacją a migracją i wskazujemy kluczowe punkty, które należy wziąć pod uwagę podczas aktualizacji Drupala 8 do nowszych wersji.

Różnice między migracją a aktualizacją

Podczas pracy z Drupalem ważne jest, aby zrozumieć różnicę między migracją a aktualizacją, ponieważ procesy te zasadniczo różnią się zakresem i złożonością. Rozróżnienie to staje się szczególnie istotne podczas planowania ulepszeń witryny.

Czym jest migracja?

Migracja polega na przeniesieniu strony internetowej ze starszej wersji Drupala, takiej jak Drupal 7, do nowoczesnej wersji, takiej jak Drupal 10 lub 11. Proces ten często wymaga przebudowania witryny od podstaw, ponieważ starsze wersje Drupala nie są bezpośrednio kompatybilne z architekturą wprowadzoną w Drupalu 8. Zawartość strony, niestandardowe funkcje i projekt są przenoszone do nowego środowiska podczas migracji. Jest to kompleksowy projekt, który często wymaga ponownego przemyślenia niektórych aspektów witryny, aby w pełni wykorzystać możliwości nowszych wersji Drupala.

Migracja strony internetowej może być skomplikowana i wymagać dużych zasobów, ale jest niezbędna w przypadku starszych wersji Drupala, które nie są już obsługiwane. W przypadku organizacji nadal korzystających z Drupala 7 lub wcześniejszych, migracja jest jedynym sposobem na zapewnienie, że witryna będzie korzystać z ulepszonej wydajności, bezpieczeństwa i funkcji najnowszych wersji.

Co to jest aktualizacja?

Aktualizacja to proces przenoszenia strony w Drupalu do nowszej wersji w ramach tej samej architektury. Na przykład przejście z Drupala 8 na Drupala 9 lub 10 jest uważane za aktualizację. Dzięki architekturze opartej na Symfony wprowadzonej w Drupalu 8, aktualizacje między tymi wersjami są znacznie bardziej usprawnione niż migracje.

Podczas aktualizacji, rdzeń i moduły Drupala są uaktualniane, ale ogólna struktura strony, jej zawartość i funkcje pozostają nienaruszone. Aktualizacje są znacznie mniej uciążliwe niż migracje, ponieważ nie wymagają przebudowy całej witryny. Nadal jednak wymagają starannego planowania i wykonania, aby zapewnić kompatybilność niestandardowych modułów, motywów i integracji z nowszą wersją.

Dlaczego to rozróżnienie ma znaczenie

Zrozumienie, czy projekt wymaga migracji, czy aktualizacji, ma kluczowe znaczenie dla właściwego planowania. Migracje wymagają przebudowy na pełną skalę i są bardziej zasobochłonne, podczas gdy aktualizacje koncentrują się na ulepszaniu istniejącej strony internetowej przy minimalnych zakłóceniach. Dla użytkowników Drupala 8 aktualizacja zamiast migracji jest znaczącą zaletą, ponieważ upraszcza proces i pozwala organizacjom zachować nowoczesność swoich stron internetowych bez konieczności przeprowadzania gruntownej przebudowy.

Dlaczego warto zaktualizować Drupal 8 do nowszej wersji głównej?

Aktualizacja Drupala 8 do nowszej wersji, takiej jak Drupal 9 lub 10, jest czymś więcej niż rutynowym zadaniem technicznym - to inwestycja w przyszłość Twojej witryny. Korzyści płynące z aktualizacji wykraczają poza zapewnienie bezpieczeństwa strony internetowej. Obejmują one również lepszą wydajność, nowoczesne funkcje i lepszą kompatybilność z nowymi technologiami. Przyjrzyjmy się kluczowym powodom, dla których aktualizacja Drupal 8 jest niezbędna dla Twojej organizacji.

Koniec wsparcia dla Drupala 8

End of Life dla Drupala 8 miał miejsce w listopadzie 2021 r., co oznacza, że nie otrzymuje już oficjalnych aktualizacji zabezpieczeń ani wsparcia społeczności. Korzystanie z niewspieranej wersji rdzenia Drupala wiąże się z poważnym ryzykiem, takim jak narażenie na luki w zabezpieczeniach i ograniczony dostęp do pomocy technicznej. Aktualizacja zapewnia ochronę witryny przed potencjalnymi zagrożeniami i przestrzeganie najlepszych praktyk w zakresie cyberbezpieczeństwa.

Ulepszone funkcje i wydajność

Każda nowsza wersja Drupala wprowadza zaawansowane funkcje zaprojektowane w celu poprawy zarówno doświadczenia użytkownika, jak i zarządzania stroną internetową. Na przykład Drupal 9 usprawnił proces aktualizacji, podczas gdy Drupal 10 wprowadził najnowocześniejsze narzędzia, takie jak Claro jako domyślny motyw administracyjny i Olivero jako domyślna skórka frontendowa. Aktualizacje te zapewniają bardziej intuicyjny interfejs, lepszą dostępność i nowoczesny wygląd.

Olivero jest domyślnym motywem frontendu w Drupalu 10

Źródło: Drupal.org

Oprócz estetyki nowsze wersje zawierają również optymalizacje wydajności, które skracają czas ładowania witryny i zwiększają ogólną szybkość strony internetowej, zapewniając lepsze doświadczenie użytkownika i lepsze rankingi SEO.

Przygotowanie do aktualizacji Drupala 8

Właściwe przygotowanie jest podstawą udanej aktualizacji Drupala 8. Pominięcie tego kluczowego etapu może prowadzić do nieoczekiwanych problemów, dłuższych przestojów i niepotrzebnych komplikacji. Dzięki metodycznemu podejściu można zapewnić płynne przejście na nowszą wersję Drupala.

Przeprowadzenie pełnego audytu strony na Drupalu

Rozpocznij od przejrzenia wszystkich zainstalowanych podstawowych modułów Drupala i modułów contribowych. Zidentyfikuj wszelkie niestandardowe moduły lub kod, który może wymagać dostosowania. Narzędzia takie jak moduł Upgrade Status mogą pomóc wykryć przestarzałe elementy. Dodatkowo należy sprawdzić kompatybilność motywu z nowszymi wersjami Drupala, aby uniknąć problemów z układem i funkcjonalnością podczas aktualizacji.

Tworzenie kopii zapasowej witryny

Tworzenie kompleksowej kopii zapasowej strony internetowej jest niezbędne. Obejmuje to bazę danych, pliki witryny, niestandardowe moduły, skórki i multimedia. Kopie zapasowe należy bezpiecznie przechowywać i przetestować, aby upewnić się, że można je przywrócić w razie potrzeby. Niezawodna kopia zapasowa to zabezpieczenie na wypadek, gdyby coś poszło nie tak podczas aktualizacji. Możesz użyć modułu Backup and Migrate.

Sprawdź wymagania serwera

Upewnij się, że Twoje środowisko hostingowe spełnia wymagania zaktualizowanej wersji Drupala. Drupal 9 wymaga PHP w wersji 7.4 lub wyższej, podczas gdy Drupal 10 wymaga PHP w wersji 8.1 lub wyższej. Sprawdź kompatybilność swojej bazy danych i upewnij się, że zasoby serwera są wystarczające dla wymagań zaktualizowanej wersji.

Przegląd i aktualizacja zależności

Zależności odgrywają kluczową rolę w procesie aktualizacji. Zaktualizuj wersję Composera i zweryfikuj kompatybilność wszystkich bibliotek i interfejsów API innych firm używanych na Twojej stronie. Nieaktualne lub niekompatybilne zależności mogą powodować poważne problemy, więc wczesne zajęcie się nimi ma kluczowe znaczenie.

Tworzenie środowiska programistycznego

Przed aktualizacją aktywnej witryny należy skonfigurować środowisko przejściowe lub programistyczne. Pozwala to przetestować proces aktualizacji i rozwiązać wszelkie problemy w kontrolowanym środowisku. Testowanie w tym środowisku minimalizuje ryzyko i zapewnia, że działająca strona internetowa pozostaje nienaruszona przez jakiekolwiek problemy podczas aktualizacji.

Planowanie przestojów

Nawet przy najlepszym przygotowaniu, pewne przestoje mogą być nieuniknione. Poinformuj interesariuszy o oczekiwanym okresie konserwacji, a użytkowników o potencjalnych zakłóceniach. Jasna komunikacja pomaga zarządzać oczekiwaniami i minimalizuje wpływ wszelkich zakłóceń.

Postępując zgodnie z tymi krokami, stworzysz solidne podstawy dla udanej aktualizacji Drupala 8, zapewniając, że Twoja strona internetowa pozostanie funkcjonalna, bezpieczna i gotowa na przyszłe wyzwania.

Aktualizacja strony na Drupalu krok po kroku

Aktualizacja witryny na Drupalu 8 obejmuje szereg starannie wykonanych kroków, aby zapewnić płynne przejście do nowszych wersji.

Kroki, które należy wykonać podczas aktualizacji strony na Drupalu do nowszej wersji

 

1. Zacznij od kompleksowej kopii zapasowej

Przed rozpoczęciem aktualizacji należy utworzyć nową kopię zapasową wszystkich krytycznych elementów strony internetowej. Obejmuje to:

  • Bazę danych witryny, zawierająca całą zawartość i dane konfiguracyjne.
  • Pliki podstawowe, moduły contribowe, moduły niestandardowe i skórki.
  • Zasoby multimedialne takie jak obrazy i dokumenty.

2. Przegląd i aktualizacja podstawowych modułów i skórek Drupala

Zaktualizuj wszystkie moduły i skróki do najnowszych wersji zgodnych z Drupalem 8. Ten krok minimalizuje ryzyko wystąpienia konfliktów podczas procesu aktualizacji. Zwróć szczególną uwagę na:

  • Moduły contribowe: Sprawdź dostępne aktualizacje za pomocą Composera lub interfejsu administratora.
  • Moduły niestandardowe: Przegląd i refaktoryzacja niestandardowego kodu, który może opierać się na przestarzałych interfejsach API.
  • Motywy: Przetestuj elementy wizualne witryny pod kątem zgodności i dostosuj style lub szablony w razie potrzeby.

3. Użyj Composera, aby zaktualizować rdzeń Drupala 

Composer jest niezbędny do zarządzania zależnościami i aktualizacji rdzenia Drupala. Wykonaj następujące kroki:

  • Uruchom polecenie:

    composer update drupal/core --with-dependencies
  • Sprawdź, czy wszystkie powiązane biblioteki i zależności zostały zaktualizowane wraz z rdzeniem.

Proces ten zapewnia, że baza kodu strony internetowej jest zgodna z najnowszą wersją Drupala, przy jednoczesnym zachowaniu kompatybilności z niezbędnymi modułami i narzędziami.

4. Zastosowanie aktualizacji bazy danych

Po zakończeniu aktualizacji rdzenia i modułów Drupala, uruchom aktualizacje bazy danych, aby zaimplementować wymagane zmiany w schemacie witryny. Możesz użyć jednej z tych metod:

  • Polecenie Drush: Wykonaj

     drush updatedb

     aby programowo zastosować aktualizacje bazy danych.

  • Skrypt aktualizacji: Uzyskaj dostęp do skryptu aktualizacji pod adresem

     /update.php

    za pośrednictwem przeglądarki i postępuj zgodnie z instrukcjami.

Aktualizacje bazy danych mają kluczowe znaczenie dla zapewnienia prawidłowego działania strony internetowej po zmianach w bazie kodu.

5. Przeprowadzenie dokładnych testów

Testowanie ma kluczowe znaczenie do zidentyfikowania wszelkich problemów wprowadzonych podczas procesu aktualizacji. Należy skupić się na następujących obszarach:

  • Podstawowe funkcje: Sprawdzenie, czy formularze, uwierzytelnianie użytkowników i administracyjne przepływy pracy działają zgodnie z oczekiwaniami.
  • Niestandardowe moduły i funkcje: Upewnij się, że niestandardowe funkcje działają bez błędów.
  • Skórki i układ: Przetestuj wizualne aspekty witryny pod kątem wszelkich rozbieżności lub problemów z wyrównaniem.
  • Integracje z zewnętrznymi systemami: Upewnij się, że interfejsy API, analityka i narzędzia zewnętrzne nadal działają.

Dokumentuj wszelkie problemy wykryte podczas testowania i rozwiązuj je przed przystąpieniem do wdrażania.

6. Wdrożenie na produkcję

Po pomyślnym zakończeniu wszystkich testów w środowisku przejściowym należy wdrożyć zmiany na aktywnej stronie. Postępuj zgodnie z tymi najlepszymi praktykami:

  • Zaplanuj wdrożenie w okresach niskiego natężenia ruchu, aby zminimalizować zakłócenia dla użytkowników.
  • Po wdrożeniu należy ściśle monitorować działającą witrynę, aby szybko zidentyfikować i rozwiązać wszelkie nieprzewidziane problemy.
  • Przebuduj pamięć podręczną

    drush cache-rebuild

    w celu optymalizacji wydajności i zapewnienia, że strona internetowa odzwierciedla najnowsze aktualizacje.

Typowe wspólne wyzwania i rozwiązania

Nawet przy starannym przygotowaniu, podczas aktualizacji Drupala mogą pojawić się wyzwania. Wiedza o tym, czego się spodziewać i jak sobie z nimi poradzić zapewnia płynniejszy proces.

Infografika przedstawiająca typowe wyzwania związane z aktualizacją wersji Drupala
  1. Problemy z kompatybilnością modułów
    • Niektóre moduły contribowe mogą jeszcze nie obsługiwać nowszych wersji.
    • Rozwiązanie: Użyj modułu Upgrade Status, aby sprawdzić kompatybilność i zastąpić nieobsługiwane moduły alternatywnymi.
  2. Przestarzały kod w modułach niestandardowych
    • Takie moduły mogą zawierać przestarzały kod, który powoduje niezgodności.
    • Rozwiązanie: Użyj narzędzi do sprawdzania deprecjacji, aby zidentyfikować i refaktoryzować moduły w razie potrzeby.
  3. Problemy ze skórkami
    • Motywy mogą ulec uszkodzeniu z powodu zmian w szablonach lub bibliotekach.
    • Rozwiązanie: Przetestuj skórki w środowisku przejściowym i zaktualizuj ich kod w razie potrzeby.
  4. Błędy aktualizacji bazy danych
    • Aktualizacje bazy danych mogą czasami zakończyć się niepowodzeniem z powodu nieprzewidzianych problemów.
    • Rozwiązanie: Upewnij się, że dostępne są kopie zapasowe i przejrzyj logi błędów, aby rozwiązać określone problemy.
  5. Spadki wydajności
    • Nieaktualna pamięć podręczna lub konfiguracje mogą powodować niską wydajność po aktualizacjach.
    • Rozwiązanie: Odbuduj pamięć podręczną za pomocą drush cache-rebuild i zoptymalizuj ustawienia agregacji CSS i JavaScript.

Aktualizacja wersji Drupala. Jak Droptica może pomóc?

Aktualizacja Drupala może być skomplikowana, ale Droptica ją ułatwia. Przeprowadzamy dokładny audyt witryny, aby zidentyfikować problemy, zaplanować aktualizację i sprawnie ją przeprowadzić. Zapewniamy płynne przejście od uaktualniania rdzenia i modułów Drupala do testowania w środowisku przejściowym. Po aktualizacji zapewniamy stałe wsparcie, aby Twoja witryna była bezpieczna i zoptymalizowana

-