Применение потока typo3 не может быть запущен. Система управления контентом TYPO3. Чем TYPO3 лучше Drupal, Joomla или %CMS%

Viber OUT 03.03.2020
Viber OUT

TYPO3 – это очень мощная и очень гибкая Open Source система, уровня “Enterprise”. т.е. она на порядок выше чем популярные ныне WordPress, MODx, Joomla и т. д. Она пользуется большой популярностью в Европе, особенно в Германии и Швейцарии. Стандартная сфера применения TYPO3 – это корпоративные сайты или порталы, где нужно гибкое разделение прав доступа для редакторов. При этом работа с сайтом ведется через административный интерфейс. Однако, TYPO3 позволяет создавать приложения, в которых наполнением сайта будут заниматься его посетители. Пр этом приложение без особых проблем, можно создать "с нуля", заложив в него именно тот функционал, который необходим.

Страницы в TYPO3 представлены в виде дерева, подобно «проводнику» в файловой системе Windows. К слову сказать, популярная система MODx, переняла эту концепцию у TYPO3. На каждую страницу можно вставить любое количество различных элементов контента. Это могут быть тексты, тексты с картинками, html код, 12-ти колончатая сетка, функциональные плагины или свои собственные элементы. Таким образом вы можете создавать любые страницы, которые очень легко создавать и легко ими управлять. Сравните это с другими системами, где область контента определена одним текстовым редактором. В TYPO3 помимо любого количества элементов контента, вы можете создать любое количество областей для контента.

Внутри TYPO3 имеется очень сильный MVC фреймворк, который называется Extbase. Он во многом схож с фреймворком Symfony, т. е. тоже вещь серьезная.
Extbase использует парадигму DDD (Domain Driven Design) - проектирование на основе предметной области. Extbase освобождает разработчика от изнурительного написания sql запросов к базе данных. Вместо этого Extbase использует встроенную ORM (object-relational mapping.), концепцию, которая связывает базу данных с концепциями объектно-ориентированного программирования.

Современная система шаблонирования в TYPO3 называется Fluid. Это просто шедевр. С помощью Fluid, интегрировать любой дизайн в CMS, становится просто увлекательным занятием. Он полностью отделен от программного кода, и очень читабелен. На мой взгяд читабельнее чем twig или smarty. Fluid, в standalone виде будет портироваться в Symfony и Laravel.

В TYPO3 имеется встроенный язык конфигурирования - Typoscript. Он прост в освоении, ничего сложного. Если нет желания пользоваться им, то всё можно сделать через Fluid. Возможности, действительно, потрясающие.

Что мы имеем в итоге? Мощнейшую мультидоменную, мультиязычную, удобную в управлении CMS + MVC фреймворк, который позволяет сделать всё что угодно. Всё зависит от профессионализма разработчика. При всем при этом, TYPO3 не жрет много ресурсов хостинга как это делает Битрикс. Те же, кто ругают TYPO3, якобы за ее сложность, просто не удосужились прочесть документацию по системе. Как можно за что-то браться, не изучив предварительно документацию? Документация, кстати, прекрасно структурирована и очень внятно написана.

Все эти MODx"ы, WordPress"ы, Jooml"ы, Битриксы и рядом не стояли. Да, безусловно сделать сайт на вордпрессе проще - клацай мышкой, ставь плагины и не думай что там происходит внутри. Всё само заработает. Но так профи не станешь.

Плюсов для меня больше чем минусов, да, админка мудреная, но если опыт работы с подобными системами есть, разобраться особого труда не составляет. Для наполнения и управления площадкой система подходит хорошо, гибкая система настройки прав пользователей, одну и ту же инсталляцию можно использовать сразу на нескольких доменах или независимых сайтах, есть возможность использовать версионирование и расширение из TYPO3 extension repository. Система подходит особенно хорошо для больших и объемных проектов, но для сайтов с контентом от посетителей не стоит заморачиваться с этой системой. Программа бесплатна для установки и если бюджет для создания проекта ограничен, эта система отличный помощник. Дополнительно можно скачать огромное количество плагинов. В первый раз я создал с нуля хороший и качественный сайт буквально за пару недель, некоторые разделы, конечно, дополняю и дорабатываю, но в целом сайт получился функциональным, визуально привлекательным для посетителей. Я доволен, что выбрал эту систему, пока она меня не разочаровала, под интернет-магазины, конечно выбрал бы другую, но для портала с разным контентов, лучше этой пока не нашел.

Очень мощная и продвинутая система управления сайтами, особенно хорошо подходит для больших развлекательных порталов, типа букмекерских контор и так далее. Заточена именно под оборот денежных средств, в начинке есть функция выбора способов пополнения личного кабинета и прочее. Искал именно такую систему. Она бесплатна для установки, но мне пришлось все же немного потратиться на покупку обучающей литературы, так как доступной информации по некоторым вопросам просто не нашел, сколько не искал на форумах и в обсуждениях информации мало. Система хороша тем, что имеет множество доступных расширений под любую задачу, админка проста и понятна, движок функциональный, создавать проекты с нуля довольно просто, есть функция кэширования, что для объемных проектов обязательное требование. Минус есть, система не подходит для создания порталов с блогами пользователей, так как контент может создаваться только владельцем. Плюс для создания витрины интернет магазина нужно скачать кучу дополнительных расширений, адаптировать их под конкретную задачу, проще скачать или купить доступ к какой либо аналогичной системе с готовым шаблоном магазина. Поэтому только 4.

TYPO3 развивается с 1998 года, сначала как коммерческая разработка, затем как Open Source система. Быстрое развитие TYPO3 началось с 2002 года, после создания менеджера расширений (Extension manager), выхода версии 3.5.0 и запуска новых версий сайтов www.typo3.com и www.typo3.org . В результате TYPO3 стала основным инструментом нескольких десятков крупных и средних европейских веб-студий (преимущественно немецких).

В конце 2004 года создана «TYPO3 Ассоциация», официальная организация с платным членством, координирующая и финансирующая развитие ядра TYPO3 и ключевых модулей, а также продвижение и маркетинг.

По решению «TYPO3 Ассоциации» в сентябре 2016 года создана компания TYPO3 GmbH , обеспечивающая коммерческую поддержку TYPO3 для корпоративного сектора. Для многих крупных компаний наличие технической поддержки вендора (SLA) является необходимым требованием при выборе ПО.

TYPO3 начиная с версии 8 LTS использует Doctrine DBAL для работы с базой данных. Таким образом обеспечивается поддержка не только MySQL, но и Oracle, Microsoft SQL Server и PostgreSQL.

TYPO3 8 LTS работает на PHP7, что обеспечило существенный (до 100%) прирост производительности в этой версии.

Система интенсивно развивается. Каждые 18 месяцев выпускается новая версия системы с существенным развитием функционала. Выпускаются стабильные LTS (Long Term Support) версии с 3-х летней поддержкой.

Ежегодно проводится несколько мероприятий (TYPO3 East Europe, TYPO3 Kongress, TYPO3 User eXperience Week, TYPO3 Developer Days), в которых участвуют сотни разработчиков.

Независимые разработчики создают для TYPO3 сотни расширений (extensions). На данный момент более 1500 расширений доступно для скачивания и автоматической установки из

В данной статье я попытаюсь рассказать что такое TYPO3, какие у этого CMS достоинства и недостатки, чем TYPO3 отличается от других CMS и какая у него сфера применения. Эта статья скорее всего для тех кто ещё никогда не работал с TYPO3. Не сомневаюсь что на Хабре водятся люди с бóльшим чем у меня опытом и надеюсь что они меня поправят если я где-то ошибусь.

Что такое TYPO3

TYPO3 позиционирует себя как система управления сайтами для энтерпрайза. Разработку этой системы начал Kasper Skårhøj ещё в 1998 году. CMS распространяется бесплатно под лицензией GNU GPL, написана на PHP с использованием СУБД MySQL (теоретически поддерживает и другие). TYPO3 стала маркой после коммерческого успеха третьей верси. Номер версии уже давно перескочил на четвёрку, а вот тройка в названии с тех пор так и осталась. Актуальной на данный момент версией является TYPO3 4.6.0.

Чем TYPO3 лучше Drupal, Joomla или %CMS%?

На самом деле сравнивать эти системы между собой дело неблагодарное так как они занимают разные ниши рынка. К примеру Друпал намного лучше для сайтов где от посетителей ожидается участие в создании контента. В Джумле редактор сможет быстрей разобраться как правильно оформить текст. А зачем тогда нужен TYPO3? Как и у любого CMS, у TYPO3 есть свои преимущества и недостатки. К преимуществам можно отнести гибкую настройку прав пользователей, возможность использования одной инсталляции для нескольких независимых сайтов и доменов, возможность использовать расширения из TER (TYPO3 extension repository) и версионирование. Основными недостатками являются сложность редактирования, сложная система опций и настроек, медленный рендеринг больших страниц. Одна из главных особенностей TYPO3 - типоскрипт - является палкой о двух концах. С одной стороны большинство настроек можно изменить не залезая в PHP код CMS или её расширений что облегчает обновление системы. С другой стороны типоскрипту нужно научиться (синтаксису и основным «опциям»), кроме того при настройке расширений начинается жуть с курением мануалов (если они вообще есть) так как названия опций к расширениям ограничены только воображением разработчика. Противопоказано брать TYPO3 если:
  • у заказчика маленький бюджет
  • заказчику хочется портал с контентом от посетителей
  • нужен встроенный интернет магазин
  • заказчик не хочет учить редакторов
  • на сайте меньше 20 или больше 5000 страниц
  • заказчику нужен встроенный CRM/заказчик хочет чтобы его CRM работал с сайтом
Естественно с помощью большого напильника и прямых рук можно преодолеть эти противопоказания, однако стоит задуматься не легче ли взять что нибудь другое. Идеальная ниша для использования TYPO3 это сайты малых и средних компаний.

Расширения, расширения...

Расширениями в TYPO3 называют плагины. Кучу этих расширений можно найти в TER и установить их прямо через TYPO3. Если нужного расширения нет, то можно написать оное самому. Для этого рекомендуется почитать документацию к TYPO3 API, иначе результат будет довольно плачевен. Сами расширения бывают на любой вкус и цвет. Некоторые мы увидим непосредственно на нашей страничке (например формуляры или флэш фильмы), другие расширят возможности системы (например использование базы данных для сохранения картинок) и не будут видны посетителю, большинство же расширений сделает и то и другое - посетителю показывается содержимое а вам дают инструменты для настройки этого содержимого (новости, галереи изображений и т.д.).

TypoScript

TypoScript не является языком программирования, используется только для конфигурации и сугубо декларативен. Одна из самых важных возможностей TypoScript это возможность писать условия и определять константы. На больших страницах в зависимости от того в какой ветке сайта находится некоторая страница меняется например количество колонок. Логично использовать для этого условие, а в константу можно записать внутренний ID страницы от которой начинается ветка. Так же TypoScript используется для конфигурации расширений (например можно настроить количество показанных новостей на одной странице). В итоге TypoScript будет загружен в один большой array в который движок TYPO3 будет заглядывать во время рендеринга.

С чего начинается сайт на TYPO3?



Как ни странно, начинается всё с обычной HTML странички которую будут использовать как шаблон. Обычно в страницу вставляют так называемые маркеры (пример виден на картинке). После того как мы приготовили HTML-шаблон, следует завести тестовую страничку в бэкэнде. Затем можно приступить к TypoScript шаблону. В самом простом рабочем варианте TypoScript просто будет заполнять шаблон тем что написано в бэкэнде. Альтернативой маркерам является расширение TemplaVoila которое позволяет привязать места для вывода к использованным в HTML шаблоне тегам по id. TemplaVoila так же даёт редактору более гибкую настройку по колонкам, зато первый вариант лучше версионируется с помощью CVS, так как вся информация о шаблоне пишется в файлы а не в базу данных.

Его величество бэкэнд



Для того чтобы описать весь функционал бэкэнда потребуется несколько статей, здесь я лишь кратко упомяну основы. Бэкэнд можно разделить на три части: меню, pagetree и work-area (с лева на право).
Меню
Слева расположено меню, с его помощью мы выбираем различные функции TYPO3 (K.O.). Часто чтобы изменить ту или иную настройку требуется выбрать функцию из меню и дополнительно выбрать страницу в pagetree.

Структура сайта в TYPO3 всё время видна в виде дерева. На картинке четыре сайта объединены в одной инсталляции TYPO3. У них разные дизайны, различный контент и они доступны под разными доменами. Это может быть удобно если заказчику нужна отдельная страница для нового проекта, а переучиваться на новый CMS не хочется, да и сервер можно оставить как есть.

Work-area
Справа мы видим work-area. Именно здесь происходит ввод всех данных, текстов, картинок и прочего. В отличии от меню и pagetree которые практически не меняются, work-area меняется в соответствии с сочетанием выбранных пункта меню и странички.

Не в последнюю очередь

Под конец этой статьи хочется сказать что TYPO3 пишет страницы в кэш (без кэша TYPO3 это извращение), имеет легко настраиваемый поисковый движок (для больших сайтов есть расширение для solr), умеет экспортировать в PDF, поддерживает RSS, может авторизировать пользователей через LDAP, умеет рисовать картинки с помощью imagemagick/gd и много других интересных вещей. TYPO3 давно стал международным проектом с большим сообществом.
Буду рад если у меня получилось заинтересовать кого нибудь в

Недавно возникла необходимость в написании интернет сайта (магазина). Поскольку, писать руками не совсем удобно, нужно использовать CMS. И так, я начал выбирать. Я не WEB-разработчик в полном смысле этого слова. Потому, все тут описанное прошу считать просто моим глубочайшим ИМХО, и относится с пониманием.

  • Выбор CMS.
Выбор CMS свелся к тому, что начитавшись отзывов, выбрал такие CMS:
- osCommerce (типапотому что, много магазинов на ней, много разработчиков, и всяких дополнений)
- textpattern (типа потому что простая и гибкая)
- MODx (понравились отзывы)
- Joomla (ну а хули)
- TYPO3 (сложная, используют ее многие большие корпорации, круто (Газпром, Philips, Cisco, различные банки))
  • Установка
Начал ставить. osCommerce не понравилась. textpattern - какая то стремная. MODx - не поставилась. Joomla - не стала.
Поменял версию php на более раннюю (5.2).
В промежутке зашел на демку TYPO3, и сердце мое радостно екнуло. Админка проста, понятна, лаконична. Правда, сразу подумал, что фиг она станет, раз такие "простые" системы как Joomla не стали.
Однако, TYPO3 4.5 поставилась, сразу локализовал, и ура. Все работает.
Ставил по инструкции.
  • Установка TYPO3
И так, конфигурация моего "сервера":
Notebook Acer 2490:-)
Windows XP SP3
Apache: httpd-2.2.17-win32-x86-openssl-0.9.8o
MySQL: mysql-essential-5.0.18-win32
PHP: php-5.2.17-Win32-VC6-x86

Набираем в адресной строке браузера «ваш домен/typo3/» таким образом мы начинаем установку. Система выдает сообщение о том, что средство установки в данный момент отключено. Сделано это для безопасности, чтобы никто не смог вызвать средство установки не имея доступа к ftp. Для включения Install Tool Вам необходимо создать пустой файл «ENABLE_INSTALL_TOOL» (файл не имеет расширения) и скопировать егов папку «ваш домен/typo3conf/».

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

На первом шаге нам необходимо указать логин, пароль и адрес базы данных. Адрес зачастую остается дефолтным, т.е. «localhost».

На третьей, последней стадии установки нам предлагают выбрать действия. Оставляем то что указано оп умолчанию т.е. «Create default database tables», что означает создать стандартные таблицы. Жмем Import Database и через некоторое время (система посылает ряд SQL запросов) попадаем на страницу которая предлагает нам перейти к настройкам, фронтэнду, бакэнду.

Жмем на Continue to configure TYPO3, чтобы продолжить настройку системы (нам еще необходимо сконфигурировать систему под utf8 так как мы хотим разрабатывать сайт на русском). На загрузившейся странице жмем All Configuration и попадаем в интерфейс задания системных переменных. Нас интересует и , устанавливаем им нужные значения (описано в статье по).

После вышеописанного можно входить в backend системы. Для этого набираем в адресной строке «ваш домен/typo3/». Для входа используем стандартный логин «admin» и пароль «password».

При входе, система сразу же покажет Вам предупреждения отмеченные в данной версии красным фоном. В данном случае их три:

1. Используется стандартный логин и пароль для install tool

2. Нужно проверить индексы базы

3. Используется стандартный логин и пароль для входа в backend

Нажимая на соответствующие ссылки мы переходим в модуль backend’a в котором можем произвести необходимые изменения, т.е. сменить пароль админа, поменять install tool пароль, переиндексировать базу данных. После каждого исправления не забывайте нажимать кнопку сохранить. Вернуться к стартовой странице backend можно просто обновив страницу.

После того как все угрозы устранены, переходим к русификации интерфейса. Для русификации нам нужно получить соответствующие переводы, в typo3 они устанавливаются как расширения, поэтому переходим к модулю Ext manager, что означает диспетчер расширений.

Сверху в комбобоксе в данном модуле мы выбираем Translation handling. Нашему вниманию предстает интерфейс для загрузки переводов с репозитория typo3. В списке выбираем родной язык и жмем Save Selection. Некоторое время система «думает», затем показывает 2 кнопки «Check status against Repository» – это на случай если мы ищем обновления перевода и «Update from repository» – обновить из репозитория. Жмем «Update from repository», видим оформленный в строгом стиле статусбар, и когда все становится зеленым, можем переходить к настройки языка текущего пользователя. Для этого выбираем модуль «User Settings» и в форме отвечающей за настройки текущего пользователя меняем Language с английского на русский. Жмем сохранить, обновляем страницу и видим, что большая часть интерфейса стала русскоязычной.

Бесплатная система управления сайтами (CMS/CMF) с открытым исходным кодом и свободной лицензией. Написана на PHP, для хранения данных использует СУБД MySQL.
По мнению многих людей TYPO считается одной из самых мощных и надежных CMS, не смотря на ее бесплатность. Ее используют даже несколько швейцарских банков и какая-то европейская платежная система.

Начитавшись высоких высказываний об этой CMS я решил лично протестировать ее.

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

На моем домашнем сервере она не захотела даже инсталироваться, не смотря на то, что сервер мой отвечал всем требованиям TYPO3. Инсталяция всегда умирала на этапе создания таблиц в базе данных.
После этого я решил испытать ее на хостинге (godaddy).
На хостинг она удачно встала и я начал ее тестировать.
На первый взгляд вроде все понятно, но когда начинаешь ей пользоваться, то сталкиваешься с непониманием как с этим TYPO3 работать, как добавить новости, как что-то создать.
Все совершенно не очевидно и прежде чем с ней работать нужно изучать мануалы.
Например, для TYPO3 есть русский язык, но установить его без помощи wiki я не смог. Просто не понятно как его воткнуть в эту CMS.
Оказалось, чтобы сменить язык админского интерфейса нужно зайти в модуль Ext Manager , дальше выбрать меню translation handling , здесь должны будут появиться различные языки, подгружаемые с сайта TYPO3, выбираете русский язык, жмете на кнопку, после этого нужно будет нажать на еще одну кнопку update from repository . Эти манипуляции имеют название "подгрузка языка из репозитория". После этой подгрузки из репозитория нужно зайти в модуль User , далее Setup и вот тут уже выбрать русский язык и тогда админка будет на русском.

Работа с модулями тоже оказалось далеко не простой.
Решил я проверить как устанавливаются модули.
В TYPO есть некоторое количество модулей(расширений) уже загруженные в систему, но я захотел установить другой модуль, скачал с сайта TYPO какой-то модуль каталога и установил его, он появился в списке расширений, я его включил, но нигде ничего в админке не именилось.
Никакого нового пункта меню не нашел.
После этого я решил поставить расширение интернет магазина.
Но после инсталяции вся эта TYPO просто слетела. В админке вылезли ошибки. Сам сайт работает, а админка нет, вместо админки видны только PHP ошибки.
Ничего сделать с этим я не смог, на этом тестирование я закончил.
Скорее всего настройки хостинга не подошли (Safe_mode ON), так как расширения при инсталяции создавали папки и наверное в них что то пытались писать, а в режиме Safe_mode ON создание папок дело бесполезное, наверное по этой причине и слетела вся CMS.

Мой вывод!
По итогам моего неудачного тестирования могу сделать только один вывод.
Система действительно требует огромные ресурсы и хорошо будет себя чувствовать только на мощном не перегруженном сервере, обычного хостинга для TYPO будет маловато.

Аппаратные и программные требования

Версия PHP: 5.2.x-5.3.x
PHP как модуль Apache или в режиме CGI.
GD.
ImageMagic (либо GraphicsMagick).
Использование exec в PHP должно быть разрешено.
Версия MySQL 5.0.x-5.1.x.
Не должно быть ограничений на количество запросов в час к базе MySQL.
RAM - 1 Gb серверной памяти на всех хостингах сейчас есть. Ставить TYPO3 на машину с 512 mb RAM можно, но не рекомендуется.
PHP memory_limit - 48MB
Register_Globals off.
Safe_Mode off.

Комментарии разработчиков о хостингах для TYPO3

У хостера должен быть не загружен сервер. То есть, 300 аккаунтов на сервере - не подходит. А именно так и есть у большинства хостеров (иногда даже до 500 аккаутнов).

Хостинги дешевле 10$ в месяц не подходят.
На таких дешевых хостингах нормально работают только статические сайты или очень простые системы (и то обычно до тех пор, пока хостер не повесит 400 аккаунтов на сервер).
Отдельные примеры использования TYPO3 на дешевых хостингах есть. Однако, скорее всего, это временная удача - до тех пор, пока хостер не загрузил свой сервер несколькими сотнями аккаунтов.
У многих начинающих веб-разработчиков нет понимания хостингового бизнеса, поэтому так много дискуссий о том, какой хостер лучше, и так много переходов от одного хостера к другому в этом нижнем ценовом диапазоне. Если ваш бюджет на хостинг менее 10$ в месяц, то с TYPO3 определенно не стоить связываться, поскольку вы получите постоянную головную боль. Нужно либо найти возможность увечить этот бюджет, либо выбрать другую систему.



Рекомендуем почитать

Наверх