Filar usługowy
Programista Drupal: aktualizacje, migracje i własne moduły
Wyślij zapytanie o DrupalWyślij adres serwisu i dostęp do repozytorium.
Napisz, na jakiej wersji Drupala działa strona, jakie ma moduły własne i z drupal.org, gdzie jest hostowana i co musi działać bez przerwy w trakcie migracji.
- MigracjeDrupal 7 i 10 do 11
- Opiekaaktualizacje rdzenia i modułów
- Moduływłasny kod, Composer, Drush
- DostępnośćWCAG dla podmiotów publicznych
Drupal 7 w urzędach i na uczelniach
Jeśli serwis urzędu, uczelni albo instytucji kultury nadal działa na Drupalu 7, od 5 stycznia 2025 nie dostaje poprawek bezpieczeństwa. Podmioty publiczne podlegają przy tym ustawie z dnia 4 kwietnia 2019 r. o dostępności cyfrowej stron internetowych i aplikacji mobilnych podmiotów publicznych. Migrację do Drupala 11 łączę z przeglądem dostępności, bo i tak przebudowuje się wtedy szablon.
Co robię
Aktualizacje bezpieczeństwa i wersji pomocniczych w powtarzalnym procesie opartym na Composerze, migracje z Drupala 7 na nową instalację Drupala 11 oraz aktualizacje z 10 do 11, własne moduły i motywy, wdrożenia przez Drush, cache i optymalizację bazy, integracje z systemami zewnętrznymi i logowaniem jednokrotnym, frontendy headless czytające treść przez JSON:API.
Czego nie robię
Nie namawiam na przepisanie strony ani na przejście na WordPressa, gdy Drupal pasuje do organizacji. Wiele serwisów na jednej instalacji, rozbudowane uprawnienia redaktorów i treści w kilku językach to mocne strony Drupala. Migrację między Drupalem a WordPressem, w dowolną stronę, proponuję tylko wtedy, gdy strona przerosła platformę albo zespół nie jest w stanie jej utrzymać.
Jak przebiega migracja z Drupala 7 do Drupala 11 krok po kroku?
Drupala 7 nie da się zaktualizować w miejscu. Stawiam czystą instalację Drupala 11 i przenoszę dane modułami Migrate i Migrate Drupal z rdzenia: najpierw typy treści i pola, potem taksonomie, użytkowników i pliki, na końcu węzły. Każdą migrację uruchamiam na kopii testowej poleceniem drush migrate:import i porównuję liczby rekordów ze starą bazą, aż się zgadzają. Widoki z modułu Views buduję od nowa ręcznie, kolekcje pól (field collection) zamieniam zwykle na Paragraphs, a stary motyw PHPTemplate zastępuje nowy motyw w Twigu. Moduł Migrate Drupal jest oznaczony jako przestarzały i znika w Drupalu 12.0, nie przejmie go też żaden moduł na drupal.org, dlatego serwis z Drupala 7 przenoszę najpierw na Drupala 11. Przed ostatnim importem redakcja na krótko wstrzymuje publikację, a stary serwis zostaje dostępny tylko do odczytu, dopóki oba nie przepracują równolegle uzgodnionego okresu.
Co sprawdzić przed aktualizacją Drupala 10 do 11?
Na kopii serwisu instaluję Composerem moduł Upgrade Status. Uruchamia on PHPStan na kodzie własnym i modułach z drupal.org, korzysta z mechanizmów drupal-check i wypisuje przestarzałe wywołania API oraz moduły, które nie mają jeszcze wydania dla Drupala 11. Poprawki mechaniczne robi Drupal Rector (pakiet palantirnet/drupal-rector), a ja przeglądam każdą przepisaną linię. Serwis musi już stać na Drupalu 10.3.0 lub nowszym, bo Drupal 11 usunął funkcje aktualizacji ze starszych wydań, a serwer potrzebuje PHP 8.3 lub nowszego, co na hostingu współdzielonym trzeba sprawdzić w panelu. Jeden moduł bez wydania dla Drupala 11 wystarczy, żeby Composer nie rozwiązał zależności całej aktualizacji. Gdy moduł wymaga tylko zmiany ograniczenia wersji, wtyczka Drupal Lenient pozwala zainstalować go z łatką, a gdy jego kod się sypie, poprawiam go albo zastępuję. Polecenie composer update --dry-run pokazuje, który to przypadek, zanim cokolwiek się zmieni. Wynik dostajesz jako oszacowanie pracy dla każdego modułu, do dołączenia do opisu przedmiotu zamówienia.
Na czym polega stała opieka nad stroną na Drupalu?
Wydania bezpieczeństwa rdzenia Drupala wychodzą w jedną środę w miesiącu, zwykle trzecią, a moduły z drupal.org mogą dostać poprawkę w każdą środę, między 16:00 a 22:00 UTC, czyli wieczorem czasu polskiego. Komunikat czytam tego samego wieczoru, a w czwartek rano poprawka jest już na serwerze testowym. Kolejność się nie zmienia: composer update dla pakietów, których dotyczy komunikat, drush updatedb, drush config:export, przejście przez strony najczęściej używane przez redakcję, kopia zapasowa bazy i plików, wdrożenie na produkcję. Nowe wersje pomocnicze rdzenia wchodzą tą samą drogą po kilku tygodniach, gdy pojawi się pierwsze wydanie poprawkowe. Eksport konfiguracji jest w tej kolejce celowo: funkcja aktualizacji modułu potrafi zmienić aktywną konfigurację, a jeśli ta zmiana nie trafi do katalogu synchronizacji, następne wdrożenie z drush config:import ją cofnie. W umowie serwisowej z urzędem zapisuję czas reakcji na krytyczny komunikat bezpieczeństwa, bo bez takiego zapisu poprawka czeka na kolejne zlecenie.
Najczęściej zadawane pytania
Programista Drupal czy software house?
Do opieki, aktualizacji i modułów dla jednego serwisu lub kilku stron wystarczy doświadczony programista, a koordynacja jest prostsza. Software house ma sens, gdy równolegle potrzebujesz projektanta, redakcji treści i kilku programistów. Po przejrzeniu kodu powiem, który wariant jest dla ciebie.
Jak wygląda migracja Drupal 7 do Drupal 11?
Stawiam nową instalację Drupala 11 i przenoszę treści, użytkowników, pliki i adresy URL skryptami migracji. Moduły bez odpowiednika w Drupalu 11 zastępuję innymi albo własnym kodem. Stare adresy dostają przekierowania, żeby nie stracić ruchu z wyszukiwarki.
Co jeśli zostaniemy na Drupalu 7?
Strona będzie działać, ale od 5 stycznia 2025 zespół bezpieczeństwa Drupala nie publikuje dla niej poprawek, a zewnętrzne skanery oznaczają ją jako niebezpieczną. Każda nowa luka zostaje otwarta.
Czy przeniesiesz stronę z Drupala na WordPressa?
Tak, i z WordPressa na Drupala również. Doradzam to tylko wtedy, gdy platforma przestała pasować, na przykład gdy mała strona firmowa stoi na Drupalu i nikt nie umie jej aktualizować. Treści, media i przekierowania przenoszę skryptami.
Ile kosztuje opieka nad stroną na Drupalu?
Wycena zależy od liczby modułów, ilości własnego kodu i tego, jak często trzeba aktualizować rdzeń. Najpierw robię przegląd serwisu, potem podaję stały zakres miesięczny albo wycenę jednorazowej migracji. Wyślij adres strony i wersję Drupala.
Sprawdź inne usługi WordPress i bazę wiedzy
Wzmocnij swój biznes dzięki profesjonalnemu wsparciu technicznemu w kluczowych obszarach ekosystemu WordPress.
WCAG 2.2, BFSG, EAA - raport zgodności z ścieżką naprawy.
Audyt CrUX i atrybucja LCP, INP, CLS per template.
Dedykowany development i architektura WordPress.
Porządek w strukturze, treści i ścieżce konwersji.
Core Web Vitals, cache i szybki frontend.
Mapowanie NIS2 i DORA, rejestr dostawców, runbook incydentów.
Powiązane kategorie
Artykuły wspierające temat

Polski Akt o Dostępności i EAA wymagają opublikowanej deklaracji dostępności z działającym mechanizmem zgłaszania skarg, nie tylko zgodnego front-endu. To gotowa do skopiowania struktura szablonu, zmapowana na klauzule EN 301 549 i konkretne działania na WordPressie.

WCAG 2.2 stało się rekomendacją W3C 2023-10-05. Europejski akt o dostępności (dyrektywa 2019/882) obowiązuje od 2025-06-28. Niemiecka Barrierefreiheitsstärkungsgesetz transponuje go do prawa federalnego w tym samym dniu. Ten artykuł to mapa wdrożenia dla witryny WordPress w 2026.

Niemiecki Barrierefreiheitsstärkungsgesetz obowiązuje od 28 czerwca 2025. Transponuje dyrektywę EAA 2019/882 do prawa krajowego. Wyjaśniam, jak dotyka sklepy WooCommerce w Niemczech, i pokazuję cztery wzorce wtyczek, które najczęściej oblewają audyt.
Powiązane usługi
Programista Drupal: aktualizacje bezpieczeństwa, migracja Drupal 7 i 10 do 11, własne moduły, Composer i Drush, headless JSON:API i dostępność dla urzędów.
Wyślij adres serwisu i dostęp do repozytorium.
Napisz, na jakiej wersji Drupala działa strona, jakie ma moduły własne i z drupal.org, gdzie jest hostowana i co musi działać bez przerwy w trakcie migracji.
Wyślij zapytanie o Drupal