Нам кажется, что используемый WordPress всегда таким и был: система шаблонов, фильтров, плагинов, панель управления и т.д. Но, конечно же всё это не так. Всегда есть какое-то начало, пусть даже и не совсем абсолютное, но какая-то точка, от которой можно начать отсчет.
История WordPress имеет такую точку. Даже секунда известна.
12 июня 2001 года в 21:40:11 на одном из сайтов появилась такая запись:
This is the first post. Edit or delete it, then start blogging ! : ) michel v @ 21:40:11 944
Знакомо, не правда ли?
Эту запись сделал Michel Valdrighi, который придумал «движок» b2. Официальный сайт существует и сейчас: cafelog.com. На нем сохранены все записи, по которым можно отследить ход развития b2.
23 мая 2003 года мы находим интересную запись: b2 будет развиваться как другой проект под названием WordPress совместно с Matt Mullenweg и Mike Little.
Уже 27 мая 2003 года вышла версия b2, но уже под новым названием: WordPress 0.7. Так что отсчет версий WordPress начался именно с этой цифры .
Мне удалось найти одну из первых версий WordPress 0.7.1-gold. Одного взгляда достаточно, чтобы увидеть «наследие» b2: имена файлов, наподобие «b2login.php», каталоги «b2-include». Но уже виден привычный нам «wp-admin». В этой версии уже применяется apply_filters и add_filter, что само по себе довольно значимо.
А вот системы шаблонов еще нет. Все действие происходит в index.php, который находится в главном каталоге. Именно в нем нужно указывать php-функции. Хотя сами функции для шаблона (template) уже выделены в отдельный файл. Некоторые из них дошли до наших дней в неизменном виде.
Интересно, что для оформления текстов можно было использовать синтаксис Textile, например так:
__italic__ **bold** -deleted text-
Эта система довольно долго присутствовала в WordPress, вначале на уровне «движка», после этого перекочевала в плагины, а потом и совсем исчезла из стандартной установки.
Класс для работы с базой данных был позаимствован (и до сих пор используется) у Justin Vincent (ezSQL).
В январе 2004 года выходит уже первая (1.0) версия WordPress. Здесь уже явно прослеживаются знакомые нам файлы, но главное, что появляется поддержка ЧПУ, и шаблонов через… Smarty Templates! Да, да, когда-то можно было делать так:
<div class="storycontent"> {the_content} </div>
Эта же версия ознаменовалась и появлением первых плагинов. Хотя в самой поставке их не было, но поддержка Smarty автоматически сделала и поддержку его же плагинов.
К счастью, уже в версии 1.2 (22 мая 2004 г.) поддержка Smarty была убрана. Остался один файл, видимо ради совместимости со старыми версиями, а плагины приобрели привычный нам вид. И с тех пор они подключаются через include — просто и сердито . В этой же версии появилась возможность использовать локализацию. А включение поддержки UTF-8 породило головную боль для большинства русскоязычных пользователей.
Нужно сказать, что версия 1.2 это серьезный шаг вперед. Новые возможности и внесенные изменения по сути сделали WordPress примерно таким, каким мы его привыкли видеть и пользоваться. Единственный недостаток — это отсутствие поддержки различных шаблонов. Убрав Smarty, разработчики ничего не предложили взамен. Поэтому приходилось как и раньше править index.php в главном каталоге…
Но, не прошло и года, как в феврале 2005 года была анонсирована новая версия 1.5 (strayhorn). Самое главное изменение — это новая система шаблонов. Все шаблоны, которые сейчас создаются для WordPress’а, появились благодаря этой версии. Более того, они до сих пор являются совместимыми. Так, что версия 1.5 оказалась настолько удачной (с учетом нескольких обновлений до 1.5.2), то до сих пор может с успехом использоваться для блоговедения.
Единственным минусом WordPress’а на тот момент был совсем немодный интерфейс. Кроме этого, назревал бум блогов и каждая кухарка должна была научиться управлять своим сайтом, и желательно без знания HTML ;).
Так что дальнейшее развитие WordPress предопределено. Вторая версия (31 декабря 2005 г.) ознаменовалась полностью переделанной админ-панелью. Нужно заметить, что после 1.5 появилось множество плагинов, которые расширяли возможности не только сайта, но и админ-панели. Вошедший во вторую версию визуальный редактор изначально был именно плагином. Это же самое касалось и кэша и некоторых других вещей.
Заложеные основы дают возможность изменять и настраивать блог под себя.
Функциональность WordPress уже настолько велика, что по его функциям впору уже писать книжки.