Открыть сервис

TYPO3

TYPO3 — это свободная система управления содержимым (CMS) с открытым исходным кодом, предназначенная для создания, редактирования и управления веб-сайтами и веб-приложениями любой сложности. Относится к классу корпоративных CMS (Enterprise CMS), ориентированных на крупные порталы, многоязычные проекты и сайты с высокими требованиями к безопасности и масштабируемости. Разрабатывается и поддерживается некоммерческой ассоциацией TYPO3 Association.

История

Разработка TYPO3 началась в 1997 году датским программистом Каспером Скархёем (Kasper Skårhøj). Первая стабильная версия, TYPO3 3.0, была выпущена в 2001 году. Система быстро завоевала популярность в Европе, особенно в Германии и странах Скандинавии, благодаря своей гибкости и мощной системе управления контентом.

В 2009 году была выпущена версия 4.3, которая стала одной из самых стабильных и популярных. В 2011 году вышла версия 6.0, ознаменовавшая переход к новой архитектуре и внедрение концепции «пакетов» (extensions).

В 2017 году была выпущена версия 8.7 LTS (Long Term Support), которая стала последней в линейке 8.x. В 2018 году вышла версия 9.5 LTS, которая стала важной вехой в развитии системы, представив новый редактор контента (Rich Text Editor) и улучшенную систему управления медиафайлами. В 2020 году была выпущена версия 10.4 LTS, а в 2021 — 11.5 LTS.

В 2023 году вышла версия 12.4 LTS, которая стала первой версией, полностью отказавшейся от поддержки PHP 7.x и перешедшей на PHP 8.x. В 2024 году была выпущена версия 13.4 LTS.

Архитектура и принципы работы

TYPO3 построена на модульной архитектуре, основанной на концепции «пакетов» (extensions). Система состоит из ядра (Core) и множества расширений, которые можно устанавливать, обновлять и удалять независимо друг от друга.

Ядро (Core)

Ядро TYPO3 обеспечивает базовые функции системы:

  • Управление пользователями и правами доступа — гибкая система ролей и разрешений, позволяющая разграничивать доступ к различным разделам сайта.
  • Управление контентом — создание, редактирование и публикация страниц, записей, медиафайлов и других типов контента.
  • Управление шаблонами — система шаблонов, позволяющая отделять дизайн от контента.
  • Управление кэшированием — механизмы кэширования для повышения производительности.
  • Управление базами данных — абстракция над различными СУБД (MySQL, MariaDB, PostgreSQL, SQLite).

Расширения (Extensions)

Расширения — это модули, добавляющие в TYPO3 новые функции. Они могут быть как бесплатными, так и коммерческими. Расширения разрабатываются на языке PHP и могут включать в себя шаблоны, скрипты, конфигурационные файлы и другие ресурсы. Официальный репозиторий расширений — TYPO3 Extension Repository (TER).

Система шаблонов (TypoScript)

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

Редактор контента

В TYPO3 используется встроенный визуальный редактор (Rich Text Editor), который позволяет редактировать контент непосредственно в браузере. В версии 9.5 LTS был представлен новый редактор, основанный на технологии CKEditor 5.

Классификация и версии

TYPO3 выпускается в двух основных форматах:

  • LTS (Long Term Support) — версии с долгосрочной поддержкой, которые получают обновления безопасности и исправления ошибок в течение 3-4 лет. Рекомендуются для производственных проектов.
  • Sprint (или Regular) — версии с коротким циклом поддержки (около 6 месяцев), которые содержат новые функции и улучшения. Предназначены для разработчиков и тестирования.

Основные версии TYPO3 (LTS):

ВерсияДата выходаPHPОсобенности
8.7 LTS20177.0-7.2Последняя версия с поддержкой PHP 7.0
9.5 LTS20187.2-7.4Новый редактор контента, улучшенное управление медиа
10.4 LTS20207.2-7.4Улучшенная система маршрутизации, новый API для работы с файлами
11.5 LTS20217.4-8.1Поддержка PHP 8.0, улучшенная система кэширования
12.4 LTS20238.1-8.3Полный переход на PHP 8.x, новый API для работы с базой данных
13.4 LTS20248.2-8.4Улучшенная производительность, новый интерфейс администратора

Применение

TYPO3 используется для создания и управления веб-сайтами различного масштаба и назначения:

  • Корпоративные порталы — сайты крупных компаний и организаций, требующие высокой степени настройки и безопасности.
  • Многоязычные сайты — проекты, поддерживающие несколько языков и региональных версий.
  • Интернет-магазины — с помощью расширений, таких как Commerce или Shopware.
  • Порталы государственных учреждений — сайты министерств, ведомств, муниципалитетов.
  • Образовательные порталы — сайты университетов, школ, учебных центров.
  • Медиа-сайты — новостные порталы, блоги, журналы.

Сообщество и экосистема

TYPO3 поддерживается активным сообществом разработчиков и пользователей. Основные организации и ресурсы:

  • TYPO3 Associationнекоммерческая организация, управляющая развитием TYPO3.
  • TYPO3 GmbH — коммерческая компания, предоставляющая услуги поддержки и консалтинга.
  • TYPO3 Extension Repository (TER) — официальный репозиторий расширений.
  • TYPO3 Forge — система отслеживания ошибок и управления проектами.
  • TYPO3 Slack — канал для общения разработчиков и пользователей.

Преимущества и недостатки

Преимущества

  • Гибкость и масштабируемость — TYPO3 подходит для проектов любого размера, от небольших сайтов до крупных порталов.
  • Безопасность — система регулярно получает обновления безопасности, имеет встроенные механизмы защиты от атак.
  • Многоязычность — встроенная поддержка нескольких языков и региональных версий.
  • Модульность — возможность расширения функциональности с помощью расширений.
  • Сообщество — активное сообщество разработчиков и пользователей, предоставляющее поддержку и документацию.

Недостатки

  • Сложность — TYPO3 имеет крутой порог входа, требует изучения TypoScript и архитектуры системы.
  • Требовательность к ресурсам — для работы TYPO3 требуется достаточно мощный сервер.
  • Скорость разработки — создание и настройка сайта на TYPO3 может занимать больше времени по сравнению с более простыми CMS.
  • Ограниченная популярность в России — TYPO3 менее распространена в России, чем WordPress, Joomla или 1С-Битрикс, что может создавать трудности с поиском специалистов.

Интересные факты

  • TYPO3 является одной из старейших активно развивающихся CMS, её история насчитывает более 25 лет.
  • Система используется на сайтах многих крупных организаций, включая правительства Германии, Австрии, Швейцарии, а также компаний Siemens, BMW, Lufthansa.
  • TYPO3 имеет собственную систему сертификации для разработчиков и администраторов.
  • В 2020 году TYPO3 была признана одной из самых безопасных CMS по версии немецкого Института безопасности веб-приложений (SANS Institute).

Источники

  • Официальная документация TYPO3 (docs.typo3.org)
  • TYPO3 Association (typo3.org)
  • TYPO3 Extension Repository (extensions.typo3.org)
  • Статья «TYPO3: A History of the CMS» на сайте TYPO3
  • Материалы конференций TYPO3 Developer Days

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →