Почему заказчики выбирают TYPO3?

Единственная CMS с такой совокупностью характеристик

Существуют сотни систем управления контентом, широко известных систем – несколько десятков. Но нет ни одной CMS, близкой к TYPO3 по всей совокупности характеристик.

На PHP

Важнейшая характеристика CMS – это технологический стек. Существует много тяжелых корпоративных CMS на Java, несколько на ASP.NET. И Java и ASP.NET в целом более «дорогие», чем PHP (и в плане стоимости разработки, и в плане стоимости инфраструктуры).

PHP (или более широко LAMP или LNMP) – более распространен, существует гораздо больше специалистов и дешевый распространенный хостинг.

TYPO3 является одним из самых крупных программных проектов на PHP, поддерживает актуальные версии PHP и следует самым современным стандартам. Выход PHP 7 позволил существенно (до 2х раз) увеличить скорость работы сложных PHP-систем и TYPO3 получила этот существенный выигрыш в скорости.

Корпоративная

В мире PHP на самом деле не так много систем, которые были бы корпоративными "by design" и изначально предназначались для крупных проектов.

WordPress создавался как блоговый движок, Drupal – как движок для комьюнити-сайта, Joomla – как портальная система. Modx, Concrete5 создавались для сайтов небольшого масштаба. Тоже самое можно сказать о многих коммерческих движках, выросших из студийных инструментов.

TYPO3, в отличие от всего перечисленного выше, проектировалась как многоязычная, мультисайтовая система для крупных и средних корпоративных сайтов. Примеры корпоративных сайтов на TYPO3 можно посмотреть разделе «О системе» или на сайте TYPO3 GmbH.

Бесплатная

TYPO3 имеет свободную лицензию (GPL), полностью открытый и доступный для скачивания исходный код ядра и всех расширений. Бесплатность системы особенно важна, когда требуется создавать несколько сайтов.

Массовая

Конечно TYPO3 не так широко распространена, как WordPress. Но среди корпоративных систем на PHP она занимает заметное место.

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

Имеет экосистему

Когда знакомишься с TYPO3, на сразу заметен масштаб существующей экосистемы. Это не только репозиторий расширений и документация, но еще и книги (например 3-е издание "Modern Extension Development for TYPO3 CMS with Extbase and Fluid") и канал на YouTube с докладами с конференций, ответы на stackoverflow.com, большое количество статей в блогах разработчиков (например https://usetypo3.com/  https://typo3worx.eu/  https://www.sebkln.de/en/).

Безопасная

Еще с середины 2000-х TYPO3 завоевала репутацию одной из самых безопасных CMS. Вопросам безопасности в TYPO3 занимается Security Team .

Приведем один пример. TYPO3 широко используется в проектах с распределенным редактированием контента (например на  университетских сайтах), поэтому разработчики уделяют внимание не только безопасности FrontEnd, но и безопасности административного интерфейса. Казалось бы, это является строго необходимым для всех систем... но нет. Встречаются системы, в которых постулируется, что пользователь административного интерфейса ведет себя добросовестно и не будет пытаться поднять свой уровень прав доступа.  Таким образом то, что является для TYPO3 угрозой и в случае обнаружения проблемы является поводом для выпуска обновления, для некоторых систем может быть нормальной ситуацией, которую предлагается решать организационными методами («не давать пароли от админки кому попало»).

Живая

Можно посмотреть на Roadmap и YouTube канал. Если коротко: TYPO3 развивается, несмотря на колоссальную долю рынка, полученную WordPress. Прежде всего потому, что TYPO3 занимает особую нишу на рынке. В России сайты на TYPO3 делают серьезные корпоративные клиенты, хотя казалось бы все заполнено Битриксом. Тут причина скорее в возможностях и удобстве TYPO3 для такого типа проектов и компетенциях разработчиков этих сайтов.

Cделана «по красоте» (в очень многих отношениях)

Программисты любят говорить о красоте кода и архитектуры, но ведь для клиента важно не это, а «чтобы работало»!

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

TYPO3 является старой системой, но за последние 5 лет ядро системы было полностью переработано в соответствии с современными стандартами разработки. Для разработки расширений существует фреймворк Extbase и шаблонизатор Fluid, регулярно проводятся конференции, написаны книги и обширная документация.

Многоязычная

TYPO3 наиболее сильно распространена в Европе (в том числе в Швейцарии). Европейские корпоративные сайты часто имеют 2, а нередко 3 и больше языковые версии.  Более 50 языков для BackEnd, удобный интерфейс для работы с языковыми версиями и возможность выбора модели многоязычности для FrontEnd (либо полное дублирование структуры сайта на всех языках, либо независимые структуры сайта для разных языков)  – одна из причин того, что в начале 2000-х годов TYPO3 набрала популярность в Европе. То есть, TYPO3 уже много лет многоязычная реально, а не в маркетинговых промо-текстах.

Мультисайтовая

TYPO3 поддерживает управление несколькими сайтам в одном веб-интерфейсе. Сайты в одной системе могут иметь различный дизайн и различные настройки прав доступа.

Казалось бы ничего необычного... эта возможность имеется во многих системах. Но есть нюансы. У TYPO3 можно повторно использовать («подцеплять») контент на разных сайтах как на уровне контент-элементов (частей страницы), так и на уровне отдельных страниц и целых разделов (с поддержкой автоматического формирования навигации и URL).

Без магазина в ядре

Если CMS содержит интернет-магазин, то большая часть усилий разработчиков по поддержке и развитию системы будут уходить именно в направлении магазина. Если вам интернет-магазин не нужен, то имеет смысл выбирать систему, в которой интернет-магазина нет или он является сторонним модулем.

Не SaaS

Сейчас некоторые разработчики коммерческих CMS переходят на модель SaaS (Software as a Service). Такой подход упрощает создание простых типовых сайтов, но для сложных сайтов все не так однозначно. SaaS решение может просто не позволить реализовать нужный функционал или сделать какие-то нестандартные настройки. Стоимость SaaS решения для среднего или большого проекта будет существенно больше, чем стоимость традиционного или облачного хостинга. В случае обычного хостинга клиента от повышения цен защищает конкуренция хостинг-провайдеров, в случае SaaS такой защиты нет.

Блочная

Страница в TYPO3 компонуется из произвольного набора стандартных (текст, текст с изображением, изображения, контактная форма, новостной плагин и т. п.) или специальных контент-элементов.

В административном интерфейсе страницы показываются в виде дерева. При выборе страницы в дереве, справа показываются контент-элементы, распложенные на данной странице (как в «Проводнике» в Windows).

Сочетает page-based и asset-based подход

В TYPO3 существует единое дерево страниц сайта, в которое также включены специальные системные папки для хранения новостей, категорий и других записей (assets), которые имеются в системе. Таким образом разработчик сайта получает конструктор, из которого может собрать соответствующую данному проекту структуру.

Имеет реально удобные фичи, а не маркетинговые декларации

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

Например, в TYPO3 есть гибко настраиваемый контент-элемент «Изображения», который может быть вставлен в любое место страниц. Таким образом можно совмещать тексты и фотогалереи на сайте. Контент-элемент «Изображения» поддерживает задание количества рядов, задание размеров и масштабирование, изменение яркости, наложение рамок, открытие изображения в отдельном окне браузера или lightbox при клике на уменьшенную копию изображения. В TYPO3 также имеется специальный редактор для обрезки (crop) и масштабирования изображений.