Filar usługowy

Programista TYPO3 do aktualizacji, rozszerzeń i opieki

Ustal zakres TYPO3

Zakres prac dopasowany do strony, którą faktycznie masz.

Wyślij wersję TYPO3 i PHP, listę rozszerzeń, dane hostingu, liczbę serwisów i języków oraz opis tego, co trzeba zmienić.

Gdzie TYPO3 się sprawdza

TYPO3 dobrze radzi sobie z rozbudowanym drzewem stron, wieloma językami i kilkoma serwisami w jednej instalacji, z uprawnieniami redaktorów ustawianymi do poziomu strony i pola. Dlatego wybierają go uczelnie, instytucje publiczne i grupy z wieloma markami albo serwisami krajowymi. Strony podmiotów publicznych w Polsce podlegają ustawie z dnia 4 kwietnia 2019 r. o dostępności cyfrowej stron internetowych i aplikacji mobilnych podmiotów publicznych, a w całej UE obowiązuje dyrektywa 2016/2102, więc przy aktualizacji sprawdzam też dostępność.

Jak długo Twoja wersja TYPO3 dostaje poprawki

TYPO3 14.3.0, pierwsze wydanie LTS wersji 14, ukazało się 21 kwietnia 2026 r., z bezpłatnym wsparciem do 30 czerwca 2029 r. Wersja 13 dostaje poprawki bezpieczeństwa do 31 grudnia 2027 r. Bezpłatne wsparcie wersji 12 skończyło się 30 kwietnia 2026 r., a wersji 11 31 października 2024 r. Potem zostaje płatne ELTS (Extended Long Term Support) od TYPO3 GmbH: dla 12.4 do 30 kwietnia 2030 r., dla 11.5 do 31 października 2028 r. Strona na wersji 11 lub 12 bez ELTS nie dostaje już poprawek bezpieczeństwa.

Co robię

Aktualizacje bezpieczeństwa i bieżąca opieka, przejścia między wersjami LTS z porządkowaniem rozszerzeń i TypoScriptu, przeniesienie klasycznych instalacji na Composera, własne rozszerzenia w Extbase i Fluid, site sets i konfiguracja serwisów, instalacje wielojęzyczne i wielodomenowe, cache i wydajność, integracje z CRM, wyszukiwarką albo logowaniem SSO. Migrację między TYPO3 a WordPressem planuję w obie strony, gdy rzeczywiście pasuje, zawsze zaczynając od audytu drzewa stron i pełnej mapy przekierowań.

Czego nie robię

Nie namawiam na migrację do WordPressa, gdy TYPO3 dobrze spełnia swoje zadanie. Uczelnia z wieloma wydziałami, urząd z restrykcyjnymi rolami redaktorów albo grupa z kilkunastoma serwisami krajowymi w jednej instalacji zwykle więcej zyska na aktualizacji i stałej opiece. WordPress ma sens przy mniejszej stronie i małej redakcji, zwłaszcza gdy trudno znaleźć w okolicy kogoś, kto zna TYPO3.

Jak wygląda aktualizacja TYPO3 z wersji 11 do 14?

Przechodzę jedną wersję główną naraz: z 11 na 12, z 12 na 13 i dopiero potem na 14. Rdzeń TYPO3 zawiera kreatory aktualizacji (Upgrade Wizards) tylko dla dwóch kolejnych wersji głównych, a dokumentacja każe uruchomić wszystkie kreatory bieżącej wersji przed następnym skokiem. Zaczynam od kopii plików i bazy oraz polecenia referenceindex:update. Potem na kilka dni włączam dziennik przestarzałych wywołań (deprecation log) i uruchamiam Extension Scanner w module Upgrade. Skaner analizuje kod statycznie, więc trafienia oznaczone jako słabe sprawdzam ręcznie. Najpierw podnoszę PHP do najwyższej wersji obsługiwanej przez obecne TYPO3, dla wersji 12 jest to PHP 8.4, a dopiero potem rdzeń przez composer require. Kod PHP własnych rozszerzeń wstępnie przepisuje TYPO3 Rector, a TypoScript, szablony Fluid i FlexFormy Fractor. Po aktualizacji w Database Analyzer tworzę brakujące tabele, uruchamiam kreatory, usuwam stare kolumny i pobieram nowe paczki językowe. Całość idzie najpierw na kopię testową.

Co sprawdza audyt rozszerzeń TYPO3 przed aktualizacją?

Dla każdego rozszerzenia szukam wydania zgodnego z docelową wersją w TER, na Packagist i w repozytorium autora na GitHubie lub GitLabie. Wiele rozszerzeń obsługuje dwie wersje główne naraz, więc najpierw podnoszę je do najwyższego wydania zgodnego z obecnym rdzeniem. Dzięki temu później widzę, czy błąd pochodzi z rdzenia, czy z rozszerzenia. Porzucone rozszerzenie można zastąpić innym, przenieść na utrzymywany fork, zasponsorować autorowi aktualizację albo przejąć kod na własne utrzymanie. Rozszerzenia pisane na zamówienie i site package z szablonem zawsze aktualizuję sam. Wypisuję też klasy XCLASS. TYPO3 pozwala na jedną taką klasę na klasę bazową, a każda zmiana w rdzeniu może ją zepsuć, więc gdzie się da, zastępuję je hookami albo zdarzeniami PSR-14. Sprawdzam PHP na serwerze, bo TYPO3 13 i 14 wymagają co najmniej PHP 8.2. Instalację klasyczną, bez Composera, przenoszę na Composera przed aktualizacją, tak jak zaleca dokumentacja.

Co obejmuje umowa na opiekę nad stroną TYPO3?

Śledzę biuletyny bezpieczeństwa zespołu TYPO3 Security Team na news.typo3.com/security, przez kanał RSS i listę mailingową typo3-announce. Dotyczą poprawek rdzenia, luk w rozszerzeniach i rozszerzeń porzuconych mimo znanej luki. Gdy biuletyn dotyczy twojej instalacji, robię kopię plików i bazy, aktualizuję rdzeń lub rozszerzenie przez Composera na kopii testowej, sprawdzam formularze, wyszukiwarkę i logowanie do panelu, a potem wdrażam zmianę na produkcję. Umowa obejmuje też wydania poprawkowe w ramach LTS, monitoring dostępności i bieżące czyszczenie dziennika przestarzałych wywołań, żeby kolejny skok wersji był mniejszy. W instytucji publicznej przejście na nową wersję czasem musi poczekać na zamówienie publiczne albo nowy plan finansowy. Na ten czas płatne ELTS od TYPO3 GmbH daje poprawki bezpieczeństwa dla 11.5 i 12.4, a aktualizacja zostaje w planie.

Najczęściej zadawane pytania

Programista TYPO3: czy przejmiesz stronę po innej agencji?

Tak. Zaczynam od audytu: wersje TYPO3 i PHP, rozszerzenia i to, czy ktoś je jeszcze rozwija, własny kod, TypoScript, hosting i kopie zapasowe. Dostajesz spis ryzyk i ścieżkę aktualizacji, zanim cokolwiek zmienię.

Do kiedy TYPO3 12 ma wsparcie?

Bezpłatne wsparcie dla 12.4 skończyło się 30 kwietnia 2026 r. TYPO3 GmbH sprzedaje ELTS dla 12.4 do 30 kwietnia 2030 r. Bez ELTS zaplanuj przejście na 13 lub 14 LTS jak najszybciej.

Aktualizacja TYPO3: na 13 czy od razu na 14?

Najpierw sprawdzam, czy każde używane rozszerzenie obsługuje już wersję 14. Jeśli tak, 14 LTS daje bezpłatne wsparcie do 30 czerwca 2029 r. Jeśli ważne rozszerzenie zostało w tyle, bezpieczniejszym krokiem jest 13 LTS z poprawkami bezpieczeństwa do 31 grudnia 2027 r.

Migracja TYPO3 do WordPressa: kiedy się opłaca?

Przy mniejszej stronie z jednym lub dwoma językami i małą redakcją często tak. Przy dużej instalacji wielojęzycznej lub wielu serwisach z rozbudowanymi uprawnieniami aktualizacja zwykle kosztuje mniej i zachowuje to, co działa.

Czy piszesz własne rozszerzenia TYPO3?

Tak, w Extbase i Fluid, instalowane przez Composera, z site sets do konfiguracji tam, gdzie wersja TYPO3 je obsługuje. Do każdego rozszerzenia dołączam notatki, jak je zaktualizować przy kolejnym LTS.

Powiązany klaster

Sprawdź inne usługi WordPress i bazę wiedzy

Wzmocnij swój biznes dzięki profesjonalnemu wsparciu technicznemu w kluczowych obszarach ekosystemu WordPress.

TYPO3, WordPress i reszta stosu PHP

Programista TYPO3: przejście z wersji 11 i 12 na nowe LTS, aktualizacje bezpieczeństwa, rozszerzenia w Extbase i Fluid, Composer oraz migracja do WordPressa.

Rekomendacje z LinkedIn

Rekomendacje i opinie o współpracy z WPPoland

Wybrane rekomendacje liderów branży WordPress, WordCamp i e-commerce - z naciskiem na terminowość, głębię techniczną i biznesowe podejście do rozwoju serwisów.

Karolina Czapla

Karolina Czapla

Strateg Marketingowy, Performance & Digital Strategy

“Praca z Mariuszem przy WordCampie pokazała mi, jak rzadko łączy się głębokie umiejętności techniczne z prawdziwym przywództwem. Planuje, koordynuje i dowozi z ogromną dbałością o szczegóły, a jednocześnie daje zespołowi ...”

Współorganizatorka WordCamp Gdynia 2024 i 2025

Anna Kamińska

Anna Kamińska

Talent Acquisition Specialist / HR Business Partner

“Portfolio Mariusza mówi samo za siebie. Widać w nim precyzję, wszechstronność i ogromne poczucie odpowiedzialności. Można mu zaufać przy prowadzeniu projektu od pomysłu do wdrożenia, przy jednoczesnym dbaniu o komunikacj...”

Pracowaliśmy w tym samym zespole

Sarah‑Luisa Kwolek

Sarah‑Luisa Kwolek

IT Project Management & Product Owner, Web/App

“Przez ponad dwa lata mogłam liczyć na Mariusza przy zadaniach WordPress, od stylowania i szablonów po integracje z zewnętrznymi usługami. Wnosi spokój do zespołu i trzyma front‑end projektu w ryzach.”

Mariusz był jej klientem przy pracach WordPress

Argert Boja

Argert Boja

Senior Full‑Stack Developer

“Mariusz jest takim współpracownikiem, jakiego każdy chciałby mieć: mocne kompetencje full‑stack WordPress, jasne tłumaczenie decyzji technicznych i pozytywne nastawienie nawet pod presją. Sprawnie przechodzi między wtycz...”

Pracowaliśmy razem przy projektach WordPress

Varun Patil

Varun Patil

Lider Growth & CRM

“Poza samym developmentem Mariusz świetnie rozumie SEO, analitykę i growth. Rozmawia bezpośrednio z interesariuszami, zadaje właściwe pytania i dowozi rozwiązania, które realnie wpływają na wyniki biznesowe, od AMP, przez...”

Był przełożonym Mariusza przy inicjatywach growth

Rafał Osiński

Rafał Osiński

Founder @ EasyTrips.pl, Senior WordPress Dev

“Znam Mariusza z polskiej społeczności WordPress od wielu lat. Jest niezawodny, bardzo zaangażowany i po prostu zawsze 'jest', na meetupach, WordCampach i w projektach. Jeśli zależy Ci na długofalowej współpracy i kimś, k...”

Współorganizator WordUp Trójmiasto i WordCampów

Daniel Blossfeld

Daniel Blossfeld

Konsultant ds. Optymalizacji Procesów i Digitalizacji

“Miałem przyjemność współpracować z Mariuszem przez prawie trzy lata. W tym czasie jego umiejętności w zakresie rozwoju WordPressa okazały się nieocenione w wielu projektach, od budowy stron internetowych po obszary człon...”

Mariusz był jego klientem przy pracach WordPress

Natalie Wiszczor

Natalie Wiszczor

CRM & E-Mail Marketing Manager

“Miałem przyjemność współpracować z Mariuszem przez ponad 4 lata w dziedzinie technicznej. W tym czasie okazał się kompetentnym i niezawodnym kolegą. Szczególnie wyróżniała się jego przyjazna natura i niezwykła wytrwałość...”

Pracowaliśmy z Mariuszem w różnych zespołach

Mark Chalklen

Mark Chalklen

Head of Design & Build w Itineris Limited

“Mariusz to świetny członek zespołu, zawsze chętny do podjęcia każdego zadania i nauki nowych rzeczy. Świetny komunikator i ogólnie miły facet do współpracy. Trudno go jednak pokonać w naszej cotygodniowej tabeli liderów ...”

Bezpośrednio zarządzał Mariuszem

Jessica Di Pasquale

Jessica Di Pasquale

Prowadzenie inicjatyw SEO z strategiami wzrostu opartymi na danych.

“Mariusz to bardzo utalentowany, cierpliwy i doświadczony człowiek. Zawsze gotowy do pomocy i naprawiania błędów, naprawdę doceniałem pracę z nim. Jest wspaniałym kolegą!”

Bezpośrednio zarządzała Mariuszem

Biki John

Biki John

Entuzjasta Content Marketingu i SEO

“Wspaniale było pracować z Mariuszem. Naprawdę doceniałem jego rozległą wiedzę na temat WordPressa i to, jak przydawała się za każdym razem, gdy potrzebowałem wsparcia w nawigacji po CMS. Całkowicie pochwalam Mariusza za ...”

Pracowaliśmy z Mariuszem w różnych zespołach

Rafal Borowiec

Rafal Borowiec

Software Developer, Konsultant, Manager i Wykładowca

“Miałem okazję współpracować z Mariuszem przez 7 miesięcy. Doskonale radzi sobie z optymalizacją techniczną dla wyszukiwarek (SEO). Mariusz posiada również silne doświadczenie w rozwoju AMP, GTM i GA. Mariusz czuje się ba...”

Bezpośrednio zarządzał Mariuszem

Belinda Koch

Belinda Koch

Analityk Web-Tracking w TUI

“Mariusz to wspaniała osoba do współpracy. Jest niezwykle zmotywowany do nauki nowych rzeczy i dzielenia się swoją wiedzą, a także posiada szeroką wiedzę na wiele tematów. Pracowaliśmy razem nad analityką cyfrową i temata...”

Pracowaliśmy z Mariuszem nad analityką cyfrową i tematami śledzenia

Ali Nezamolmaleki

Ali Nezamolmaleki

Growth, SEO, Myślenie Analityczne, AMP

“Mariusz to niezwykle utalentowana osoba w swojej dziedzinie. Zawsze potrafi spojrzeć na problem z nowej perspektywy i myśleć nieszablonowo w sytuacjach, które wydają się być bez wyjścia. Współpraca z nim to zawsze przyje...”

Pracowaliśmy z Mariuszem w tym samym zespole

Karol Jakubcewicz

Karol Jakubcewicz

Front-end / JavaScript Developer

“Mariusz to niesamowicie doświadczony programista WordPress i specjalista SEO/SEM, z którym miałem przyjemność pracować przez prawie dwa lata. Jako lider zespołu odpowiedzialnego za rozwój strony AirHelp, był jedną z kluc...”

Pracowaliśmy z Mariuszem w tym samym zespole

Paweł Lewczuk

Paweł Lewczuk

Front-end developer, WordPress developer

“Współpracowałem z Mariuszem przy kilku projektach i nasza współpraca zawsze przebiegała wzorowo. Myślę, że jeszcze niejeden wspólny projekt przed nami. Polecam!”

Mariusz był klientem Pawła

Przemek Wroblewski

Przemek Wroblewski

Software Developer z ponad 20-letnim doświadczeniem

“Mariusz to osoba z ogromnym doświadczeniem i głęboką wiedzą o rozwiązaniach frontendowych. Silny, kompetentny i odpowiedzialny programista WordPress. Ma łatwość w budowaniu relacji międzyludzkich. Miał wizję dostrzegania...”

Pracowaliśmy z Mariuszem w różnych zespołach

Zakres prac dopasowany do strony, którą faktycznie masz.

Wyślij wersję TYPO3 i PHP, listę rozszerzeń, dane hostingu, liczbę serwisów i języków oraz opis tego, co trzeba zmienić.

Ustal zakres TYPO3