Официальный сайт TextCMS
TextCMS — все просто!





Рассказать



История и философия TextCMS

TextCMS написана Web-разработчиком 4X_Pro (в старом варианте это имя пишется как XXXX Pro, читается «Четырежды Икс Про»). 4X_Pro начал заниматься Web-программированием в 2001 году. Первым его крупным проектом был "Русский Ikonboard" — перевод на русский язык и существенная доработка известного в те времена форумного движка Ikonboard 2.1.9. К 2003 году стало ясно, что Ikonboard морально устарел и 4X_Pro принимает решение о создании собственного форумного движка, получившего название Intellect Board. Тогда же была сформулирована концепция «сайт на основе форума», согласно которой основным средством привлечения пользователя на сайт является возможность общения с людьми со схожими интересами. 

К февралю 2004 года была написала альфа-версия Intellect Board. Как и Ikonboard, она работала на Perl и текстовых файлах. Однако в марте 2004 года 4X_Pro пришел к выводу, что создавать форум на текстовых файлах малоэффективно даже несмотря на принятые в Intellect Board меры по преодолению проблем, наблюдавшихся в Ikonboard. Всвязи с этим было принято решение писать Intellect Board 2 на PHP с использованием СУБД MySQL (позднее была добавлена поддержка PostgreSQL). Версия Intellect Board 2.0 была выпущена 13 августа 2004 года, после его в течении 2005 и 2006 годов шла активная разработка последующих версий.

Весной 2006 года 4X_Pro увлекся двумя типологиями человеской личности — соционикой и психософией (психе-йогой) и летом 2006 года открыл форум SOCIOCLUB.ORG, посвященный этим типологиями. Однако в ходе развития этого форума постепено становилось ясно, что идя «сайт на основе форума» себя не оправдывает ни с точки зрения привлечения новых пользователей (зачастую новички просто не могут понять, как ознакомиться с основами), так и с точки зрения поисковой оптимизации (так как наиболее насыщенные ключевыми словами страницы находятся на третьем уровне вложенности). Кроме того, по мере расширения своих знаний 4X_Pro пришел к выводу, что экономия  траффика и юзабилити — не такие диаметрально противоположные понятия, как он полагал раньше (более того, в определенных случаях именно за счет проработки юзабилити оказывается возможным уменьшить объем траффика). Кроме того, выявились некоторые конструктивные недостатки самого Intellect Board (в частности, то, что в нем не использовался шаблон MVC), которые существенно затрудняли его доработку.

В результате весной 2007 года было принято решение о разработке нового движка — Intellect Board 3.0,  который представлял собой связку «CMS+форум». Летом 2007 года была выпущена альфа-версия, поддерживающая только псевдостатические страницы, однако далее разработка приостановилась, отчасти из-за слишком большого объема планов, отчасти по личным обстоятельствам 4X_Pro (из-за написания кандидатской диссертации).  Кроме того, тогда же произошел пересмотр взглядов на собтсвенные проекты: вместо одного большого "Объединеного Открытого Проекта" оказалось более целесообразным с точки зрения поисковой оптимизации строить несколько узкотематичеких сайтов, связанных между собой либо прямыми ссылками, либо через личную страницу автора.

В апреле 2008 года 4X_Pro выполнял небольшой freelance-проект, в ходе работы над которым пришел к выводу, что иногда применение «тяжелых» систем управления сайтом является избыточным и для определенной категории сайтов нужна «легковесная» CMS, главными качествами которой должны быть простота установки и работы и высокая скорость отдачи страниц. Так возникла идея создания TextCMS.

В основу TextCMS легли идеи, во многом сходные с философией Unix-систем: «все есть статика» (в отличие от Intellect Board, где у каждой страницы есть свой тип в соответствии с которым выполняется ее обработка), ядро CMS выполняет минимально возможный объем операций (определение URL запрошенной страницы, ее загрузку, загрузку шаблона, парсинг кода страницы и шаблона на предмет ключевых последовательностей и вызов модулей для обработки этих последовательностей), все остальное делают модули, взаимодействие между которыми строится на обмене кусками HTML-кода (по аналогии с стандартным вводом/стандартным выводом в Unix). 

Ядро TextCMS было написано буквально за пару дней в конце июня 2008 года. Однако далее в разработке  по различным причинам периодически возникали перерывы, поэтому Центр Администрирования TextCMS был написан только в августе, а дополнительные модули menu и fileman — в конце октября 2008 года. В ходе разработки 4X_Pro часть примененных решений описал в своем блоге Web-рзаработчика.

Первая публичная бета-версия TextCMS 0.90b была выложена в Сеть 9 ноября 2008 года.

Далее было выпущено несколько промежуточных версий, в которых исправлялись некоторые мелкие ошибки (последняя из этих версий, 0.97b, вышла 7 января 2011 года), после чего в разработке наступил достаточно длинный перерыв, так как 4X_Pro занялся другими проектами (многие из которых работают на TextCMS). И только в конце 2013 года состоялся долгожданный релиз TextCMS 1.0, в которой было добавлено большое количество новых возможностей, дописана документация и сделан демо-сайт.