Почніть оновлення
Будь то оновлення зі старішої версії TYPO3 або міграція з іншої CMS, ми маємо досвід, ресурси та власну методологію в оновленні TYPO3, включаючи 14 версію.
- Оновлення з TYPO3 v4.x до TYPO3 v14.
- Оновлення розширень TYPO3
- Міграція з будь-якої CMS до TYPO3
- Невеличкі оновлення TYPO3
- Безкоштовна консультація з оновлення TYPO3
- Міграція контенту TYPO3
- Оновлення TYPO3 без зайвих втрат
- Збереження органічного трафіку SEO після оновлення TYPO3
-
Ефективність
Кожен реліз TYPO3 покращує швидкість, роботу редактора та функції бекенду. TYPO3 v14 працює на PHP 8.3/8.4 та оновленому ядрі, тож сайт вантажиться швидше й краще масштабується.
-
UI/UX
TYPO3 v14 отримав повністю оновлений, чистіший бекенд. Редактори працюють з інтуїтивнішим інтерфейсом, зручнішою навігацією та швидшим редагуванням.
-
Content Blocks
TYPO3 v14 робить ставку на Content Blocks — структуровані багаторазові елементи контенту. Створюйте власні компоненти без крихкого ручного TCA.
-
Покращення доступності
Бекенд і рендеринг v14 відповідають сучасним стандартам доступності (WCAG 2.1, BITV 2.0), допомагаючи обслуговувати користувачів з різними можливостями та відповідати вимогам законодавства.
-
TYPO3 + Symfony
TYPO3 v14 побудований на сучасних компонентах Symfony, атрибутах PHP 8 та системі подій PSR-14 — надійна основа для складних сайтів і застосунків.
-
Підвищена безпека
TYPO3 v14 тримає вас на підтримуваному PHP з регулярними оновленнями безпеки, а багатофакторна автентифікація (MFA) додає надійний другий фактор для входу в бекенд.
Що нового у TYPO3 v14 саме для Вас?
TYPO3 v14 приносить у ядро низку покращень, що спрощують щоденну роботу редакторів:
- Оновлений, чистіший і доступніший інтерфейс бекенду
- Content Blocks — структуровані багаторазові елементи контенту
- Багатофакторна автентифікація (MFA) для безпечного входу
- Покращені модулі сторінок, списків і файлів
- Зручніше керування посиланнями та редіректами
- Налаштовувані віджети дашборду
- Вдосконалене редагування записів
Ці зміни роблять щоденну роботу в бекенді TYPO3 швидшою, інтуїтивнішою та надійнішою.
Якщо ви плануєте наступний сайт на TYPO3 v14, ось що варто знати інтегратору:
- API Content Blocks для акуратного опису елементів контенту
- Site Sets — модульна багаторазова конфігурація сайту
- Fluid 5 як рушій шаблонів
- Спрощені TypoScript та конфігурація сайту
- Події PSR-14 замість застарілих hooks
- Сучасні маршрути та SEO-налаштування в конфігурації сайту
Врахування цього забезпечить плавне та перспективне впровадження TYPO3 v14.
Як розробнику чи власнику сайту, найважливіші можливості TYPO3 v14:
- Fluid 5 зі строгою типізацією та багаторазовими компонентами
- PHP 8.3/8.4 з конфігурацією Extbase через атрибути
- Чиста система подій PSR-14 (застарілі hooks видалено)
- Content Blocks для структурованого моделювання контенту
- Видалення TypoScriptFrontendController на користь сучасного Request/Context API
- Робота з ассетами через сучасні збирачі (Vite/Gulp)
Це робить розробку на TYPO3 v14 чистішою, суворішою та зручнішою в підтримці.
Наш підхід до оновлення 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, важливе значення мають підготовчі кроки, які забезпечать плавне проходження процесу. Ці кроки включають:
-
Резервне копіювання та погодинний графік. Ми створюємо резервну копію всіх файлів та баз даних існуючого веб-сайту TYPO3 для забезпечення безпеки даних. Ми також встановлюємо погодинний графік оновлення TYPO3 і ділимося ним з усіма користувачами веб-сайту. Крім того, ми закриваємо доступ для всіх користувачів під час процесу оновлення. Можливе створення копії поточного екземпляру TYPO3 на сервері розробки для тестування.
-
Активація відлагодження TYPO3 та налаштування локального екземпляру. Ми активуємо режим відлагодження TYPO3 та налаштовуємо локальний екземпляр для тестування та розробки.
-
Очищення списку розширень та бази даних. Ми очищаємо список розширень, видаляючи всі вимкнені та непотрібні розширення. Ми також очищаємо базу даних та перевіряємо та оновлюємо посилання на ресурси.
-
Оновлення PHP, MySQL та сервера: Ми оновлюємо версії PHP та MySQL, щоб вони відповідали вимогам цільової версії TYPO3. Ми також забезпечуємо відповідність сервера необхідним вимогам для оновлення TYPO3, включаючи конфігурації сервера, версії програмного забезпечення та інші залежності.
Оновлення ядра є важливим етапом в процесі оновлення TYPO3. Ми дотримуємося покрокового підходу, оновлюючи з однієї версії LTS до іншої за допомогою майстра оновлення TYPO3. Наприклад, якщо поточна версія TYPO3 - 8.6, спочатку ми оновимо до TYPO3 9.7, а потім мануально до TYPO3 10.5.
Після оновлення ядра TYPO3 ми дотримуємося наступних кроків:
-
Оновлення TS-Objects PHP_SCRIPT та HTML: Ми шукаємо застарілі TS-Objects PHP_SCRIPT та HTML в вашому TypoScript і замінюємо їх згідно до рекомендацій.
-
Оновлення розширень: Ми оновлюємо всі ваші розширення до останніх версій, щоб зробити їх сумісними з новою версією TYPO3.
-
Видалення основних розширень: Ми видаляємо будь-які розширення, які тепер доступні в ядрі TYPO3 за замовчуванням, як наприклад, модуль SEO та модуль перенаправлення, щоб уникнути конфліктів.
-
Аналіз баз даних: Ми виконуємо запити для видалення будь-яких непотрібних таблиць та стовпців з бази даних, забезпечуючи її відповідність до необхідної структури бази даних в новій версії TYPO3.
Ці кроки виконуються ретельно, щоб забезпечити успішне оновлення ядра TYPO3.
Після оновлення TYPO3, наступним крок є оновлення розширень на вашому сайті завдяки TYPO3 upgrade wizard.
Якщо застарілі розширення завантаженні з TER (TYPO3 Extension Repository), ми дотримуємося наступних кроків:
- Manually search for the updated extension from TER. Мануальний пошук оновлених версій розширень.
- Download and install the extension via composer after checking for dependencies. Завантаження та встановлення розширень через composer після перевірки залежностей.
- Якщо у проекті використовуються такі розширення к EXT:news або EXT:blogs, ми також проводимо міграцію цих розширень взалежності від оновленної версії ядра TYPO3.
У деяких випадках, якщо поточні розширення несумісні з цільовою версією TYPO3, ми переглядаємо наступні рішення:
- Пошук альтернатив в TER.
- Налаштування сумісності розширення з останньою версією.
- При необхідності, розробка власного розширення.
Якщо розширення є користувальницькими, наш алгоритм дій є наступним:
- Resolving all deprecations in the extension code. Усунення застарілого коду.
- Міграція TCA (Table Configuration Array) до нової структури.
- Оновлення синтаксису TypoScript конфігурації.
- Migrating Viewhelpers to the updated format. Міграція Viewhelpers до оновленого формату.
- Міграція задач планувальника.
Використання застарілих методів шаблонування з останньою версією TYPO3 може бути неоптимальним. Ми оновлюємо методи шаблонування до рекомендованих: Fluid, Flux, Bootstrap. Якщо ваш веб-сайт TYPO3 в даний час використовує традиційні методи шаблонування, ми оновимо їх за таким алгоритмом:
-
Міграція з css_styled_content або Templavoila на fluid_styled_content: Якщо ваш веб-сайт базується на застарілих методах шаблонування, таких як css_styled_content або Templavoila, ми мігруємо їх на fluid_styled_content, який є рекомендованим методом шаблонування у сучасному TYPO3.
-
Заміна "css_filelinks" на чистий Typoscript рендерінг: Ми замінюємо застарілий "css_filelinks" на сучасні техніки Typoscript рендерінгу для більшої стабільності.
-
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.
-
Міграція з Image/DAM на FAL: Якщо ваш веб-сайт використовував розширення "DAM" (Digital Asset Management) в старих версіях TYPO3, таких як 4.5 або 4.7, ми мігруємо ваші дані в основний "FAL" (File Abstraction Layer), оскільки розширення DAM та його пов'язані розширення більше не працюють з TYPO3 CMS 6.x.
-
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.
-
Міграція з Language Configuration до Site Configuration.
-
Перенесення з EXT:realurl на маршрутизацію: Ми оновлюємо налаштування маршрутизації URL з застарілої EXT:realurl до рекомендованих методів маршрутизації в оновленій версії TYPO3.
Після завершення оновлення TYPO3 наша команда контролю якості (QC/QA) проводить ретельне тестування як TYPO3-бекенду, так і фронтенду, з урахуванням наступних параметрів:
-
Команда QC/QA перевіряє наявність будь-яких проблем, пов'язаних з інтерфейсом та користувацьким досвідом.
-
Команда перевіряє функціональні компоненти веб-сайту.
-
Команда проводить всебічне тестування TYPO3 бекенду, щоб переконотися, що всі функції працюють належним чином.
-
Команда перевіряє кросбраузерну сумісність.
-
Команда перевіряє сумісність сайту з різними пристроями: комп'ютерами, планшетами та смартфонами.
-
Тестування швидкості та продуктивності (Google Insight, Pingdom): Команда перевіряє швидкість та продуктивність веб-сайту за допомогою інструментів, таких як Google Insight та Pingdom.
-
Команда перевіряє звіт бекенду на наявність будь-яких проблем або помилок.
-
Команда перевіряє логи помилок TYPO3.
-
Команда перевіряє наявність помилок в консолі веб-сайту.
-
Команда перевіряє логи на наявність застарілих функцій.
-
Команда порівнює сторінки веб-сайту до та після оновлення, щоб переконатися в їхній відповідності.
-
Команда перевіряє правильну роботу Speaking URL, Redirects, Languages та планувальників на веб-сайті.
Ми застосовуємо новітні техніки та методи для оптимізації продуктивності вашого оновленого веб-сайту TYPO3, включаючи:
-
Оптимізація зображень: Ми оптимізуємо зображення на вашому веб-сайті, аби зменшити час їх завантаження.
-
Встановлення EXT: staticfilecache: Ми встановлюємо розширення EXT: staticfilecache, яке кешує статичні файли, щоб покращити продуктивність вашого веб-сайту TYPO3.
-
Налаштування "семантичних" URL: Ми правильно налаштовуємо SEF URL на вашому веб-сайті, роблячи їх більш дружніми для користувачів та пошукових систем.
-
Міграція та підтримка вашого розширення SEO: Ми рекомендуємо мігрувати ваше розширення SEO та забезпечити його належне обслуговування для покращення продуктивності сайту.
-
Видалення конфігурацій 404/видалення розширень 404: Ми очищаємо конфігурації 404 та видаляємо зайві розширення 404, мігруючи до конфігурації ядра TYPO3.
-
Міграція вашого розширення для редіректів до модуля редіректів ядра TYPO3.
-
Інтеграція CDN та Cloudflare.
-
Очищення коду: Ми проводимо ретельне очищення коду для видалення будь-якого зайвого коду з метою оптимізації продуктивності вашого веб-сайту TYPO3.
Під час етапу розгортання ми публікуємо зміни TYPO3 оновлення з вашого локального середовища на ваш живий сайт. Ми дотримуємося кількох чек-листів, які включаюють перевірку якості та стейджинг перед кожної публікацією змін.
Дії перед проведенням розгортання сайту:
- Перевірка сумісності сервера з версією TYPO3.
- Перевірка доступів до сервера.
Дії після проведення розгортання сайту:
- Check Report/Install tool module for any errors and resolve them. Перевірка модулів звіту та інсталяційного інструмента на наявність помилок та їх усунення.
- Тестування швидкості сайту за допомогою інструментів таких як Google Page Speed та Pingdom.
- Перегляд журналів помилок TYPO3 бекенду.
- Провести комплексне тестування QA живого сайту.
- Розгортання оновленого TYPO3 сайту на development сервері для узгодження клієнтом.
- Після узгодження оновлень клієнтом, TYPO3 розгортається на production сервері.
Оновлення чи Перезапуск?
| КЕЙС | ОНОВЛЕННЯ | ПЕРЕЗАПУСК |
| Перехід з дуже застарілої версії TYPO3 (4 або 9) | ❌ | ✅ |
| Бажання оновити не тільки версію, але й дизайн | ❌ | ✅ |
| Ребрендинг Вашого бізнесу | ❌ | ✅ |
| Бажання розробити адаптивний сайт | ❌ | ✅ |
| Поєднання з новими технологіями (Headless або PWA) | ❌ | ✅ |
| Покращити дійсний код або усунити застарілий | ❌ | ✅ |
| Покращіти загальні показники швидкості та продуктивності сайту (SEO + завантаження) | ❌ | ✅ |
| Перехід с з більш близьких версій TYPO3 (8 або 10) | ✅ | ❌ |
| Проблеми з сумісністю елементів та розширень | ✅ | ❌ |
| Версія PHP не сумісна з поточною версією TYPO3 | ✅ | ❌ |
| Відсутність LTS для вашої поточної версії TYPO3 | ✅ | ❌ |
| Інтеграція Aimeos | ✅ | ❌ |
| Потреба в покращеному TYPO3 редакторі та бекенді | ✅ | ❌ |
Оновлення TYPO3 - це просто!
Оновлення TYPO3 допоможе Вам бути сумісними з останніми веб-стандартами та забезпечити більшу швидкість та стабільність роботи сайту. Ви можете заповнити наведену нижче форму, це займе лише кілька хвилин вашого часу, але допоможе нам забезпечити максимальну ефективність та безпеку Вашого веб-сайту.
Часті питання
Для розгляду оновлення до останньої версії TYPO3 важливо враховувати різні фактори, такі як зміни в розширеннях, відмінності та сумісність з версіями PHP та методами шаблонування. Щоб забезпечити вам точну оцінку, нам потрібен доступ до вашого Git/FTP та TYPO3 бекенду.
Ми рекомендуємо оновлюватись до останньої стабільної версії TYPO3, тобто 11. Ви матиме доступ до усіх переваг сучасного TYPO3.
Оскільки TYPO3 розвивається, старі версії, такі як TYPO3 v8, більше не підтримуються спільнотою TYPO3. Це означає, що ці версії не отримуватимуть жодних нових розширень, функцій, виправлень помилок, оновлень безпеки або патчів. Це ставить ваш веб-сайт під великий ризик у майбутньому.
Наша команда розробників TYPO3 дотримується детального процесу оцінки, який включає наступні кроки:
-
Технічний аналіз: Ми ретельно аналізуємо сумісність вашого поточного веб-сайту, включаючи його версію TYPO3, використані розширення та метод шаблонування.
-
Оновлення чи Перезапуск: На основі технічного аналізу ми визначаємо, яке рішення буде найкращим: оновлення чи перезапуск сайту.
-
Оновлення ядра TYPO3: Ми оновлюємо ядро TYPO3 до цільової версії LTS, враховуючи усі проблеми та нюанси.
-
Оновлення розширень: Ми оновлюємо або замінюємо старі розширення TYPO3 на їх нові версії, та при необхідності розробляємо індивідуальні розширення.
-
QC/QA: Ми проводимо ретельне тестування контролю якості, включаючи тестування на сумісність з різними пристроями, функціональність та дизайн, а також оптимізуємо основні параметри SEO та швидкості.
-
Останній крок: Доставка та розгортання на сервері.
Успішність оновлення TYPO3 залежить від різних факторів, таких як структура та складність вашого веб-сайту. Якщо ваш поточний веб-сайт TYPO3 є старим, зокрема, старішим за версію TYPO3 8.x, можливо, не буде прямого шляху для оновлення. Необхідно буде перебудувати користувацькі TYPO3 розширення, а також змінити методи шаблонування на Fluid, що може призвести до порушенн роботи функцій. З іншого боку, відносно нові сайти TYPO3, побудовані на версії 9 або 10, можуть бути з легкістю оновлені.
Спершу шукаємо підтримуване розширення-заміну зі схожою функціональністю. Якщо такого немає, можна залишити модуль на сумісній версії під наглядом або розробити власне розширення, щоб закрити прогалину на TYPO3 v14.
Тривалість оновлення TYPO3 залежить від типу та складності сайту. Прості сайти-буклети без користувацьких модулів можуть бути перенесені протягом 30-50 годин. Однак, зі збільшенням складності сайту, процес міграції може зайняти більше часу. Для більш складних веб-сайтів може знадобитися кілька тижнів або навіть довше.
Вартість оновлення TYPO3 не фіксована і залежить від конкретних вимог кожної системи.
Взагалі, під час оновлення вашого веб-сайту TYPO3 не рекомендується його використовувати. Однак, якщо вам все ще потрібно вносити зміни, ми пропонуємо такі варіанти:
-
Перенесення вашого існуючого веб-сайту на development сайт, де буде проводитись процес оновлення. Після завершення оновлення ми розмістимо зміни на реальному вебсайті.
-
Для конкретних змін контенту, Ви та наш розробник можете спільно вести список змін, які потрібно буде внести після завершення оновлення.
-
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.
-
Окрім контенту, інші основні зміни та модифікації, внесені на вашому веб-сайті, можна реалізувати завдяки підтримці журналу. Оновлення бази даних буде проведено в якості останнього кроку.
Рекомендована сумісність PHP та серверу для TYPO3 v14:
- PHP 8.3 та 8.4
Сумісність баз даних:
- MariaDB 10.4.3+
- MySQL 8.0+
- PostgreSQL 10+
- SQLite 3.8.3+
Обладнання:
- RAM >= 256 МБ