TYPO3 vychádza v pravidelných cykloch a každá LTS verzia má obmedzenú dobu podpory. Web na nepodporovanej verzii nedostáva bezpečnostné opravy a časom prestane fungovať aj na nových verziách PHP u poskytovateľa hostingu. Upgrade je preto nevyhnutný – a čím dlhšie sa odkladá, tým je náročnejší.
Presne takýmto upgradom prešiel aj tento web: pôvodne bežal na šablónach uložených vo fileadmin, ktoré fungovali roky, no pri prechode na TYPO3 v14 bolo potrebné ich prerobiť na moderný site package.
1. Analýza súčasného stavu
Na začiatku zisťujem, na akej verzii web beží, aké rozšírenia používa, ako sú riešené šablóny a aký obsah je v databáze. Z analýzy vyjde plán upgradu aj odhad náročnosti.
2. Rozšírenia
Najväčším rizikom upgradu bývajú rozšírenia tretích strán. Niektoré majú verziu pre nové TYPO3, iné už nie sú vyvíjané. Príkladom je rozšírenie gridelements, ktoré sa v minulosti často používalo na viacstĺpcové rozloženia – pre nové verzie treba prejsť na alternatívu, napríklad rozšírenie container, a obsah zmigrovať.
3. Šablóny: z fileadmin do site package
Staršie weby majú šablóny, TypoScript aj CSS v priečinku fileadmin. Moderný prístup je site package – samostatné rozšírenie, ktoré obsahuje celý vzhľad a konfiguráciu webu. V TYPO3 v13 a v14 sa konfigurácia skladá pomocou site sets a stránky sa vykresľujú cez PAGEVIEW s Fluid šablónami. Výsledkom je prehľadnejší kód, ktorý sa pri ďalších upgradoch udržiava oveľa jednoduchšie.
4. Postupne cez LTS verzie
TYPO3 odporúča upgradovať z jednej LTS verzie na nasledujúcu – napríklad z v11 na v12, potom na v13 a až potom na v14. Pri každom kroku sa spúšťajú upgrade wizardy, ktoré upravia databázu a dáta do podoby, ktorú nová verzia očakáva.
5. Databáza a obsah
Okrem wizardov je potrebné skontrolovať štruktúru databázy, odstrániť nepoužívané tabuľky a overiť, že sa všetok obsah zobrazuje správne. Pri starších weboch sa pri tejto príležitosti oplatí upratať aj samotný obsah.
6. Testovanie a spustenie
Upgrade prebieha na kópii webu, nie na ostrej verzii. Až keď sú otestované všetky stránky, formuláre a funkcie, nová verzia sa nasadí a pôvodná ostáva ako záloha.
Koľko upgrade trvá?
Závisí najmä od počtu verzií, ktoré treba preskočiť, od rozšírení a od toho, ako boli pôvodne riešené šablóny. Menší web na nedávnej verzii je otázkou dní, starý web s množstvom rozšírení môže zabrať viac času.
Potrebujete upgrade TYPO3?
S TYPO3 pracujem dlhé roky a upgrady starších webov patria k mojej bežnej práci. Ak váš web beží na staršej verzii, napíšte mi – pozriem sa naň a navrhnem postup. Ak ešte len zvažujete, či je TYPO3 pre vás to pravé, prečítajte si porovnanie TYPO3 alebo WordPress.