Плануєте оновити TYPO3? Ми Вам допожемо!

  • Оновлено проектів

    55

  • Мігровано контенту

    15

  • Оновлено розширень

    25

  • Років досвіду

    15

  • Ефективніть

    Кожен реліз TYPO3 покращує графічний інтерфейс (UI), досвід користувача (UX), роботу та функціональність бекенду, що робить систему TYPO3 більш швидкою та ефективною.

  • UI/UX

    У рамках оновлення візуальної складової, бекенд TYPO3 мігрував з Bootstrap 3 на Bootstrap 5 (та HTML 5), що спрощує написання веб-маркапу.

  • REST Інтеграція

    TYPO3 v12 передбачає розгорнуту та розширену підтримку стандартних технологій доступності за допомогою налаштування REST завдяки додатковим модулям.

  • Покращення Доступності

    Покращення TYPO3 бекенду включають забезпечення доступності для людей з обмеженими можливостями: порушеннями зору, слуху, когнітивних та рухових функцій.

  • TYPO3 + Symfony

    Останні оновлення дозволяють розробляти високоефектифні та складні TYPO3 додатки завдяки потужному функціоналу Symfony.

  • Підвищена Безпека

    Остання версія TYPO3 надає можливість додавання багатофакторної автентифікації.

Що нового у TYPO3 v12 саме для Вас?

TYPO3 v12 пропонує ряд нових захоплюючих можливостей, призначених покращити Ваш досвід під час редагування TYPO3 бекенду. До цих можливостей входять:

  • Мультифакторна автентифікація для вищої безпеки
  • Текстовий редактор зі змінним розміром для поліпшення редагування контенту
  • Очищення TYPO3 Redirects та рекурсивне видалення сторінок для спрощення обслуговування
  • Поширення посилань на бекенд для ефективної співпраці
  • Покращенні віджети TYPO3 бекенду для налаштовуваних панелей приладів
  • Завантаження даних користувачів веб-сайту для управління даними
  • Вибір файлів та записів для оптимізованого керування контентом
  • Модуль списку файлів для полегшення роботи з файлами
  • Модуль редіректівTYPO3 редіректів для кращого керування URL
  • Модуль бекенд ієрархії TYPO3 для поліпшення організації сторінок
  • Модуль для структури макетів TYPO3 для гнучкої конфігурації
  • Модуль відновлення паролю TYPO3 для покращеного управління паролями
  • Модуль списку: можливість вибору стовпців для налаштування вигляду
  • Модуль списку: Extended View для відображення всієї інформації
  • Можливість відключення канонічного URL на сторінці для управління SEO
  • Пагінація для Form Management для кращої роботи з формами
  • Можливість відключення hreflang на сторінці для багатомовних веб-сайтів
  • Змінний за розміром навігаційний компонент для всіх селекторів елементів/записів для покращення зручності користування

Ці нові особливості TYPO3 v12 націлені на надання редакторам TYPO3 покращених можливостей та інструментів для підвищення їх продуктивності.

Якщо ви інтегратор TYPO3 та плануєте інтеграцію наступного веб-сайту з TYPO3 v12, важливо врахувати нові функції та зміни в цій версії.

  • Console Command-List для простого та ефективного управління командами в консолі
  • Content Element Wizard для спрощеного створення контент-елементів
  • FlexForm Data Processor для кращої обробки даних форми
  • Symfony Mailer для покращеної функціональності електронної пошти
  • Конфігуровані повідомлення про помилки під час валідації
  • Аналіз типу параметрів для кращої обробки параметрів

Врахування цих нових функцій та змін у TYPO3 v12 допоможе забезпечити гладку та успішну інтеграцію вашого веб-сайту TYPO3, максимізуючи переваги та можливості цієї останньої версії.

Як розробник або власник веб-сайту на TYPO3, ви, можливо, цікавитеся основними функціями в TYPO3 v12. Ось короткий опис деяких нових функцій:

  • Спрощення розробки форм за допомогою популярного Fluid-шаблонізатора
  • Workspaces для покращення версіювання та співпраці в багатокористувацькому середовищі
  • Remote Extension Repositories для ефективного управління сторонніми розширеннями
  • Модуль конфігурації бекенду для централізованого управління налаштуваннями
  • Новий Datetime-Picker для вибору дати та часу
  • Рекурсивне видалення сторінок для полегшеного видалення сторінок та їх дочірніх елементів

Ці нові особливості TYPO3 v12 призначені для розширення можливостей розробників, роблячи процес розробки більш ефективним, гнучким та потужним. Знання цих функцій може допомогти розробникам TYPO3 використовувати повний потенціал TYPO3 v12 в своїх проектах.

Наш підхід до оновлення TYPO3 вебсайтів

Наш перший та основний крок у процесі оновлення TYPO3 - це виконання перевірки сумісності між поточною версією та TYPO3 12. Ми ретельно оцінюємо основні фактори, які впливають на вартість та тривалість оновлення. Це включає визначення сумісності розширень, конфігурацій та методів, використаних у поточній версії за допомогою плагіна TYPO3 Extension Compatibility Report. На основі цього аналізу ми генеруємо детальний звіт, який враховує різні фактори сумісності: поточні та цільові версії TYPO3, версії PHP та MySQL, кількість доменів, загальна кількість розширень (використаних та невикористаних), сумісність розширень з цільовою версією TYPO3, тип розширення (TER або користувальницьке), необхідність розробки або переробки користувальницьких розширень від PiBase до EXTBase, загальна кількість сторінок, використані мови, метод шаблонів TYPO3, користувальницькі функції на основі TypoScript, RTE, pageTS та TypoScript міграції, оновлення планувальників, усунення застарілих функцій PHP та помилок, виконання міграцій TCA, QA тестування та інше. 

На основі цього аналізу ми надаємо нашим клієнтам детальний звіт разом з приблизним часом та вартістю оновлення. Ми також наводимо інформацію про інструменти та технології, які будуть використані, розподіл ресурсів TYPO3 та даємо відповідь на будь-які запитання. Як тільки клієнт надає згоду, наша команда експертів з TYPO3 запускає процес оновлення їх веб-сайту. Ми забезпечуємо ретельний та систематичний підхід, враховуючи всі фактори сумісності та надаючи прозорі та комплексні звіти.

Перш ніж розпочати процес оновлення TYPO3, важливе значення мають підготовчі кроки, які забезпечать плавне проходження процесу. Ці кроки включають:

  1. Резервне копіювання та погодинний графік. Ми створюємо резервну копію всіх файлів та баз даних існуючого веб-сайту TYPO3 для забезпечення безпеки даних. Ми також встановлюємо погодинний графік оновлення TYPO3 і ділимося ним з усіма користувачами веб-сайту. Крім того, ми закриваємо доступ для всіх користувачів під час процесу оновлення. Можливе створення копії поточного екземпляру TYPO3 на сервері розробки для тестування.

  2. Активація відлагодження TYPO3 та налаштування локального екземпляру. Ми активуємо режим відлагодження TYPO3 та налаштовуємо локальний екземпляр для тестування та розробки.

  3.  Очищення списку розширень та бази даних. Ми очищаємо список розширень, видаляючи всі вимкнені та непотрібні розширення. Ми також очищаємо базу даних та перевіряємо та оновлюємо посилання на ресурси.

  4. Оновлення PHP, MySQL та сервера: Ми оновлюємо версії PHP та MySQL, щоб вони відповідали вимогам цільової версії TYPO3. Ми також забезпечуємо відповідність сервера необхідним вимогам для оновлення TYPO3, включаючи конфігурації сервера, версії програмного забезпечення та інші залежності.

Оновлення ядра є важливим етапом в процесі оновлення TYPO3. Ми дотримуємося покрокового підходу, оновлюючи з однієї версії LTS до іншої за допомогою майстра оновлення TYPO3. Наприклад, якщо поточна версія TYPO3 - 8.6, спочатку ми оновимо до TYPO3 9.7, а потім мануально до TYPO3 10.5.

Після оновлення ядра TYPO3 ми дотримуємося наступних кроків:

  1. Оновлення TS-Objects PHP_SCRIPT та HTML: Ми шукаємо застарілі TS-Objects PHP_SCRIPT та HTML в вашому TypoScript і замінюємо їх згідно до рекомендацій.

  2. Оновлення розширень: Ми оновлюємо всі ваші розширення до останніх версій, щоб зробити їх сумісними з новою версією TYPO3.

  3. Видалення основних розширень: Ми видаляємо будь-які розширення, які тепер доступні в ядрі TYPO3 за замовчуванням, як наприклад, модуль SEO та модуль перенаправлення, щоб уникнути конфліктів.

  4. Аналіз баз даних: Ми виконуємо запити для видалення будь-яких непотрібних таблиць та стовпців з бази даних, забезпечуючи  її  відповідність до необхідної структури бази даних в новій версії TYPO3.

Ці кроки виконуються ретельно, щоб забезпечити успішне оновлення ядра TYPO3.

Після оновлення TYPO3, наступним крок є оновлення розширень на вашому сайті завдяки TYPO3 upgrade wizard.

Якщо застарілі розширення завантаженні з TER (TYPO3 Extension Repository), ми дотримуємося наступних кроків:

  1. Manually search for the updated extension from TER. Мануальний пошук оновлених версій розширень. 
  2. Download and install the extension via composer after checking for dependencies. Завантаження та встановлення розширень через composer після перевірки залежностей.
  3. Якщо у проекті використовуються такі розширення к EXT:news або EXT:blogs, ми також проводимо міграцію цих розширень взалежності від оновленної версії ядра TYPO3.

У деяких випадках, якщо поточні розширення несумісні з цільовою версією TYPO3, ми переглядаємо наступні рішення:

  1. Пошук альтернатив в TER.
  2. Налаштування сумісності розширення з останньою версією.
  3. При необхідності, розробка власного розширення.

Якщо розширення є користувальницькими, наш алгоритм дій є наступним:

  1. Resolving all deprecations in the extension code. Усунення застарілого коду.
  2. Міграція TCA (Table Configuration Array) до нової структури. 
  3. Оновлення синтаксису TypoScript конфігурації.
  4. Migrating Viewhelpers to the updated format. Міграція Viewhelpers до оновленого формату.
  5. Міграція задач планувальника.

Використання застарілих методів шаблонування з останньою версією TYPO3 може бути неоптимальним. Ми оновлюємо методи шаблонування до рекомендованих: Fluid, Flux, Bootstrap. Якщо ваш веб-сайт TYPO3 в даний час використовує традиційні методи шаблонування, ми оновимо їх за таким алгоритмом:

  1. Міграція з css_styled_content або Templavoila на fluid_styled_content: Якщо ваш веб-сайт базується на застарілих методах шаблонування, таких як css_styled_content або Templavoila, ми мігруємо їх на fluid_styled_content, який є останнім методом шаблонування у TYPO3 11.

  2. Заміна "css_filelinks" на чистий Typoscript рендерінг: Ми замінюємо застарілий "css_filelinks" на сучасні техніки Typoscript рендерінгу для більшої стабільності.

  3. Migrating from tt_news to news: For better stability, we prefer migrating from the deprecated tt_news extension to the news extension. Міграція з tt_news на news: Для кращої стабільності ми віддаємо перевагу міграції з застарілого розширення tt_news на розширення news.

  4. Міграція з Image/DAM на FAL: Якщо ваш веб-сайт використовував розширення "DAM" (Digital Asset Management) в старих версіях TYPO3, таких як 4.5 або 4.7, ми мігруємо ваші дані в основний "FAL" (File Abstraction Layer), оскільки розширення DAM та його пов'язані розширення більше не працюють з TYPO3 CMS 6.x.

  5. Migrating RTE to CKEditor: We integrate the CKEditor extension as it provides an updated and smoother rich text editing experience, replacing the deprecated rtehtmlarea extension. Міграція RTE до CKEditor: Ми інтегруємо розширення CKEditor, оскільки воно забезпечує кращий досвід редагування тексту замінюючи застаріле розширення rtehtmlarea.

  6. Міграція з Language Configuration до Site Configuration.

  7. Перенесення з EXT:realurl на маршрутизацію: Ми оновлюємо налаштування маршрутизації URL з застарілої EXT:realurl до рекомендованих методів маршрутизації в оновленій версії TYPO3.

Після завершення оновлення TYPO3 наша команда контролю якості (QC/QA) проводить ретельне тестування як TYPO3-бекенду, так і фронтенду, з урахуванням наступних параметрів:

  1. Команда QC/QA перевіряє наявність будь-яких проблем, пов'язаних з інтерфейсом та користувацьким досвідом.

  2. Команда перевіряє функціональні компоненти веб-сайту.

  3. Команда проводить всебічне тестування TYPO3 бекенду, щоб переконотися, що всі функції працюють належним чином.

  4. Команда перевіряє кросбраузерну сумісність.

  5. Команда перевіряє сумісність сайту з різними пристроями: комп'ютерами, планшетами та смартфонами.

  6. Тестування швидкості та продуктивності (Google Insight, Pingdom): Команда перевіряє швидкість та продуктивність веб-сайту за допомогою інструментів, таких як Google Insight та Pingdom.

  7. Команда перевіряє звіт бекенду на наявність будь-яких проблем або помилок.

  8. Команда перевіряє логи помилок TYPO3.

  9. Команда перевіряє наявність помилок в консолі веб-сайту.

  10. Команда перевіряє логи на наявність застарілих функцій.

  11. Команда порівнює сторінки веб-сайту до та після оновлення, щоб переконатися в їхній відповідності.

  12. Команда перевіряє правильну роботу Speaking URL, Redirects, Languages та планувальників на веб-сайті.

Ми застосовуємо новітні техніки та методи для оптимізації продуктивності вашого оновленого веб-сайту TYPO3, включаючи:

  1. Оптимізація зображень: Ми оптимізуємо зображення на вашому веб-сайті, аби зменшити час їх завантаження.

  2. Встановлення EXT: staticfilecache: Ми встановлюємо розширення EXT: staticfilecache, яке кешує статичні файли, щоб покращити продуктивність вашого веб-сайту TYPO3.

  3. Налаштування "семантичних" URL: Ми правильно налаштовуємо SEF URL на вашому веб-сайті, роблячи їх більш дружніми для користувачів та пошукових систем. 

  4. Міграція та підтримка вашого розширення SEO: Ми рекомендуємо мігрувати ваше розширення SEO та забезпечити його належне обслуговування для покращення продуктивності сайту.

  5. Видалення конфігурацій 404/видалення розширень 404: Ми очищаємо конфігурації 404 та видаляємо зайві розширення 404, мігруючи до конфігурації ядра TYPO3.

  6. Міграція вашого розширення для редіректів до модуля редіректів ядра TYPO3.

  7. Інтеграція CDN та Cloudflare.

  8. Очищення коду: Ми проводимо ретельне очищення коду для видалення будь-якого зайвого коду з метою оптимізації продуктивності вашого веб-сайту TYPO3.

Під час етапу розгортання ми публікуємо зміни TYPO3 оновлення з вашого локального середовища на ваш живий сайт. Ми дотримуємося кількох чек-листів, які включаюють перевірку якості та стейджинг перед кожної публікацією змін.

Дії перед проведенням розгортання сайту:

  1. Перевірка сумісності сервера з версією TYPO3.
  2. Перевірка доступів до сервера.

Дії після проведення розгортання сайту:

  1. Check Report/Install tool module for any errors and resolve them. Перевірка модулів звіту та інсталяційного інструмента на наявність помилок та їх усунення.
  2. Тестування швидкості сайту за допомогою інструментів таких як Google Page Speed та Pingdom.
  3. Перегляд журналів помилок TYPO3 бекенду.
  4. Провести комплексне тестування QA живого сайту.
  5. Розгортання оновленого TYPO3 сайту на development сервері для узгодження клієнтом.
  6. Після узгодження оновлень клієнтом, TYPO3 розгортається на production сервері.

Оновлення чи Перезапуск?

КЕЙС ОНОВЛЕННЯ ПЕРЕЗАПУСК
Перехід з дуже застарілої версії TYPO3 (4 або 9)
Бажання оновити не тільки версію, але й дизайн
Ребрендинг Вашого бізнесу
Бажання розробити адаптивний сайт
Поєднання з новими технологіями (Headless або PWA)
Покращити дійсний код або усунити застарілий
Покращіти загальні показники швидкості та продуктивності сайту (SEO + завантаження)
Перехід с з більш близьких версій TYPO3 (8 або 10)
Проблеми з сумісністю елементів та розширень
Версія PHP не сумісна з поточною версією TYPO3
Відсутність LTS для вашої поточної версії TYPO3
Інтеграція Aimeos
Потреба в покращеному TYPO3 редакторі та бекенді

 

Часті питання

Для розгляду оновлення до останньої версії TYPO3 важливо враховувати різні фактори, такі як зміни в розширеннях, відмінності та сумісність з версіями PHP та методами шаблонування. Щоб забезпечити вам точну оцінку, нам потрібен доступ до вашого Git/FTP та TYPO3 бекенду.

Ми рекомендуємо оновлюватись до останньої стабільної версії TYPO3, тобто 11. Ви матиме доступ до усіх переваг сучасного TYPO3.

Оскільки TYPO3 розвивається, старі версії, такі як TYPO3 v8, більше не підтримуються спільнотою TYPO3. Це означає, що ці версії не отримуватимуть жодних нових розширень, функцій, виправлень помилок, оновлень безпеки або патчів. Це ставить ваш веб-сайт під великий ризик у майбутньому.

Наша команда розробників TYPO3 дотримується детального процесу оцінки, який включає наступні кроки:

  1. Технічний аналіз: Ми ретельно аналізуємо сумісність вашого поточного веб-сайту, включаючи його версію TYPO3, використані розширення та метод шаблонування.

  2. Оновлення чи Перезапуск: На основі технічного аналізу ми визначаємо, яке рішення буде найкращим: оновлення чи перезапуск сайту.

  3. Оновлення ядра TYPO3: Ми оновлюємо ядро TYPO3 до цільової версії LTS, враховуючи усі проблеми та нюанси.

  4. Оновлення розширень: Ми оновлюємо або замінюємо старі розширення TYPO3 на їх нові версії, та при необхідності розробляємо індивідуальні розширення.

  5. QC/QA: Ми проводимо ретельне тестування контролю якості, включаючи тестування на сумісність з різними пристроями, функціональність та дизайн, а також оптимізуємо основні параметри SEO та швидкості.

  6. Останній крок: Доставка та розгортання на сервері.

Успішність оновлення TYPO3 залежить від різних факторів, таких як структура та складність вашого веб-сайту. Якщо ваш поточний веб-сайт TYPO3 є старим, зокрема, старішим за версію TYPO3 8.x, можливо, не буде прямого шляху для оновлення. Необхідно буде перебудувати користувацькі TYPO3 розширення, а також змінити методи шаблонування на Fluid, що може призвести до порушенн роботи функцій. З іншого боку, відносно нові сайти TYPO3, побудовані на версії 9 або 10, можуть бути з легкістю оновлені.

Першим кроком при вирішенні проблем зі застарілими модулями TYPO3 є пошук альтернатив зі схожим функціоналом. Якщо таких не існує, Ви можете не переходити на нову версію, але відстежувати усі оновлення потрібних модулів. Також, Ви можете замовити розробку власного модуля з потрібним функціоналом. 

Тривалість оновлення TYPO3 залежить від типу та складності сайту. Прості сайти-буклети без користувацьких модулів можуть бути перенесені протягом 30-50 годин. Однак, зі збільшенням складності сайту, процес міграції може зайняти більше часу. Для більш складних веб-сайтів може знадобитися кілька тижнів або навіть довше.

Вартість оновлення TYPO3 не фіксована і залежить від конкретних вимог кожної системи. 

Взагалі, під час оновлення вашого веб-сайту TYPO3 не рекомендується його використовувати. Однак, якщо вам все ще потрібно вносити зміни, ми пропонуємо такі варіанти:

  1. Перенесення вашого існуючого веб-сайту на development сайт, де буде проводитись процес оновлення. Після завершення оновлення ми розмістимо зміни на реальному вебсайті.

  2. Для конкретних змін контенту, Ви та наш розробник можете спільно вести список змін, які потрібно буде внести після завершення оновлення.

  3. Apart from content changes, other core changes and modifications made on your website can be implemented by maintaining a log, and the database upgrade can be performed as the final step.

  4. Окрім контенту, інші основні зміни та модифікації, внесені на вашому веб-сайті, можна реалізувати завдяки підтримці журналу. Оновлення бази даних буде проведено в якості останнього кроку.

Версії PHP: 7.0, 8.0 і 8.1

Версії баз даних:

  • MariaDB >= 10.2.7 <= 10.5.99
  • Microsoft SQL Server
  • MySQL >= 5.7.9 <= 8.0.99
  • PostgreSQL
  • SQLite

Сумісність апаратного забезпечення:

  • RAM >= 256 MB