Максим (maxsite.org) захотел сделать обзор CMS, и пригласил меня поучаствовать. Помимо этой статьи к прочтению рекомендуются две коротеньких заметки:
— «Можно ли построить что-то дельное на базе бесплатных CMS?»
— «Примеры больших сайтов на Drupal»
Drupal, Joomla и WordPress — системы управления, на основе которых можно создавать функциональные и легко управляемые сайты без серьезных финансовых затрат. Мы решили сравнить эти системы между собой и рассказать об этом доступным языком. Мы выбрали наиболее важные аспекты, которые скорее всего заинтересуют рядового пользователя.
В качестве «ответчика» за Drupal выступает Дмитрий Сергеев (www.dserg.com), Joomla — Дмитрий aka Dead Krolik (dead-krolik.info) и WordPress — Максим. Системы расположены в алфавитном порядке, так что не ищите подвоха. :)
Дополнение от 23.08.2007. Никита Селецкий присоединился к нашему обзору CMS и рассказал кое-что интересное о Typo3. Если интересует Typo3, попробуйте читать эту статью и статью Никиты параллельно.
Версии/безопасность
Drupal
Сейчас к выходу готовится 6-я версия, код которой уже достаточно давно заморожен. Текущая 5-я версия по сравнению с 4.7 выглядит хорошим эволюционным этапом.
Новые версии подолгу тестируются. Ядро стабильное. Баги в востребованных модулях обычно фиксятся оперативно. Сейчас целый ряд крупных корпоративных сайтов компаний с мировыми именами работает на Drupal, поэтому у разработчиков к безопасности серьезное отношение.
Joomla
Ситуация на данный момент такова — все поклонники Joomla находятся в ожидании версии 1.5. А ветка 1.0.х претерпевает лишь косметические изменения, в основном улучшающие безопасность. Так что с наличием новых версий у Joomla «полный порядок». Безопасность тоже на уровне, версию 1.0.13 можно смело считать очень-очень стабильной и безопасной.
Что же касается безопасности сторонних расширений, то тут все не так гладко, что вообще-то повторяет ситуацию в целом в языке PHP, как популярном среди новичков и людей не знающих ничего о том, как ломаются сайты. 90% софта глючны, а платные программисты готовы работать за еду. Действительно сильных расширений мало, но они есть, например OpenSEF или MosetsTREE.
WordPress
Хотя официально и заявлено, что версии WordPress будут выходить по графику, на самом деле этого не происходит. Если обнаруживается какая-либо серьезная «дыра», то разработчики опреративно выпускают обновление, поэтому график версий сбивается. Существуют две линейки WordPress: 2.0.* и 2.1+. Первая (текущая 2.0.12) все еще поддерживается и к ней выпускаются обновления безопасности. Но новые возможности появляются только в линейке 2.1+ (текущая 2.2.2). Разделение произошло после того, как было решено отказаться от поддержки MySQL<4.0. За счет оптимизации запросов, скорость работы новых версий выше. Также сыграло свою роль и то, что в WordPress'е активно стал использоваться AJAX, которому требуется UTF-8. Все это привело к определенным проблемам совместимости, но, на мой взгял, оно того стоило.
Пример сайта на Drupal
Русская документация
Drupal
Несмотря на то, что русское сообщество занимается переводом документации на Drupal, белых пятен еще много. Ситуация отчасти компенсируется самописными статьями и руководствами. Документация на модули по большей части не переведена. На мой взгляд, сейчас заниматься разработкой сайтов на Drupal без знания английского языка трудно — любой шаг в сторону от стандартных схем может стать проблемой.
Joomla
Русскоязычной документации достаточно, я бы сказал — много. Причем она не ограничивается переводом официальной помощи, а уже приходит к стадии написания авторских статей.
WordPress
WordPress обладает очень большой документацией (к.н. Codex/Кодекс), но к сожалению она только на английском языке. Хотя, справедливости ради стоит отметить, что составлена она грамотно и практически не требует особого знания языка. Документация построена таким образом, что позволяет довольно быстро найти нужный ответ. Практически каждая статья имеет несколько примеров, а также ссылки на смежные вопросы.
Пример сайта на Joomla
Русское комьюнити/поддержка
Drupal
Русское сообщество развивается, причем достаточно бурно, поскольку в последнее время о Drupal много говорят в рунете. Есть люди разбирающиеся в архитектуре. Что важно, они отвечают на форуме. В целом сообщество открытое и дружелюбное, но злоупотреблять этим не стоит.
Joomla
Если коротко, то существует две различных «тусовки», ведущие свои форумы и сайты поддержки. Попытка объединения была, но так ничего и не получилось. В принципе, наличие двух сборок и русификаций на данный момент всех устраивает (читай «все не плохо устроились»). Ближе к версии 1.5 вопрос будет подниматься все чаще, ибо порталовцы более официальная команда перевода, нежели joom.ru. С другой стороны наличие конкуренции нисколько не вредит сообществу, а наоборот даже подталкивает команды работать все лучше и лучше.
WordPress
У русского WordPress'а есть два официальных сайта. Поддержка пользователей осуществляется через форумы добровольцамими. Так, что скорее всего проблем с русской поддержкой не будет. Также существует много блогов, где их авторы выкладывают и делятся самыми разными находками и решениями по WordPress.
Настройка ссылок в админ-панели WordPress
Борьба со спамом
Drupal
Akismet — раз, графическая или математическая каптча на выбор — два, анализатор поведения клиентов с отсеиванием ботов — три. Еще можно задавать ограничение на количество ссылок в одном сообщении, контролировать флуд, банить ip и вести «черный список» рекламируемых сайтов, а также фильтровать сообщения по подстроке.
Joomla
Борьба со спамом в интернете на данный момент ведется только в одном месте — комментарии к публикациям. Компонентов комментариев достаточно много, и о таковых, без поддержки captcha я не слышал (разве что очень древние и не используемые на данный момент). На этом собственно борьба со спамом заканчивается. Вкусности вроде SpamKarma насколько я знаю, в сторонних компонентах не реализованы.
WordPress
Стандартно в WordPress входит плагин Akismet, который достаточно эффективно борется с этим злом. Кроме этого можно создать черный список и фильтры из слов. С их помощью можно просто заблокировать любой комментарий, который содержит запрещенное слово или отправить его на модерацию. Наибольшую же эффективность в борьбе со спамом можно добиться с помощью т.н. капчи — картинки с набором символов. В этом случае ставится полный заслон от автоматических спам-роботов. Установка большинства плагинов антиспама очень проста, зачатую достаточно только его активировать в админ-панели (например, популярная SpamKarma). С помощью специального плагина есть возможность модерировать спам-комментарии. Причем доступны как обычные комментарии, так и пинги и трекбаки. В целом же плагинов для антиспама множество (я насчитал больше семидесяти).
Внешний вид админ-панели Joomla
Интеграция с форумом
Drupal
Базовый пакет Drupal содержит достаточно функциональный форум, который подойдет для организации небольших сообществ. Для организации больших сообществ он тоже, впрочем, подойдет — на форуме drupal.org сейчас более 320 000 сообщений.
Есть модераторы, группы пользователей с разными правами доступа, извещения по email, аватары, подписи, RSS. Преимущество встроенного форума — единая база пользователей, которую используют остальные части сайта.
Насколько я знаю, есть возможность интеграции с PHPBB.
Joomla
Вместе с Joomla не поставляется компонента форума, однако на данный момент самым оптимальным вариантом создания встроенного форума является FireBoard и его русская редакция от Adeptus'а. Что же касается интеграций — они существуют. Самой распространенной является связка Joomla-SMF, под которую есть не одна интеграция, даже коммерческая.
WordPress
Для WordPress'а разработан и рекомендуется форум BBPress (есть и руссификация), который полностью интегрируется в блог. Правда, возможности у этого форум более чем скромные. На официальном сайте WordPress'а используется именно этот форум. Также существуют плагины, которые позволяют частично интегрировать некоторые популярные форумы в блог. Правда для этого требуются хорошие знания программирования, и при этом, все равно стопроцентной интеграции не получится — все-таки это разные системы.
Пример настройки блоков на Drupal
Визуальный редактор
Drupal
В Drupal можно встроить TinyMCE или FCKEditor. И тот и другой гибко настраиваются. Оба являются мощными средствами. В TinyMCE, например, можно работать с таблицами, добавляя и удаляя строки и столбы и объединяя ячейки. Еще TinyMCE может «чистить» скопированные из Ворда тексты от избыточных тегов.
Joomla
Таковых под нее множество: в основном это портированные и самые распространенные редакторы. Однако самым удобным и хорошим из бесплатных является редактор JCE, разработанный специально для Joomla (а изначально еще для Mambo, тогда он назывался MosCE), способный составить очень хорошую альтернативу платному WysiwygPro.
WordPress
Стандартно в WordPress'е используется немного урезанный TinyMCE и, рядом же — простой текстовый редактор (переключение между ними «на лету»). При желании можно установить и полную версию TinyMCE, тогда будет доступно три панели кнопок со всем возможностями. Нужно отметить, что в WordPress'е есть возможность сторонним плагинам добавлять кнопки в редактор. Таким образом можно например получить функции для добавления видео, аудио и т.д. Если TinyMCE не устраивает, то можно установить вместо него другой редактор, например FCKMonkey. Но в целом, выбор редактора дело вкуса. В профиле пользователя можно вообще отключить использование визуального редактора.
Работа с картинками
Drupal
В базовом пакете вставка картинок не предусмотрена. Решить эту проблему можно несколькими путями. Есть вариант с добавлением картинке в стиле «Прикрепить файл к посту». Альтернатива — установка WYSIWYG-редактора TinyMCE и медиаменеджера IMCE сверху. Поддерживается изменение размеров картинки при загрузке и генерация тамбнейлов. Я бы не назвал работу с изображениями сильной стороной Drupal: слишком много кликов приходится делать.
Joomla
В этом Joomla впереди всех трех других систем, ибо одних только типов расширений существует три штуки (компоненты, модули и мамботы). Причем каждый тип расширений позволяет решать свои типы задач, что позволяет добавлять фактически любой новый функционал не залезая в "ядро". Да и конкурентов у официального сайта расширений среди других систем я думаю тоже нет (extensions.joomla.org).
WordPress
В WordPress'е вполне удобно можно добавлять картинки в редактор. При загрузке файла можно сразу указать его название, подпись. Автоматически будет сделана миниатюра. То есть расчет на то, чтобы с этой задачей справился неопытный пользователь. Если же воспользоваться отдельным плагином, то можно дополнительно указать размеры картинки, миниатюры и прочие параметры. После добавления картинки в редактор, можно изменить различные параметры (стили, размеры, бордюры, отступы и т.д.). Хотя это уже возможности самого визуального редактора.
Шаблоны оформления
Drupal
Движок шаблонов — сильная сторона Drupal. Этот компонент добротно спроектирован, поэтому разобраться с интеграцией своих шаблонов сможет начинающий PHP-программист. Вообще Drupal предоставляет целый букет возможностей по управлению темами: можно даже как в ЖЖ настраивать цвета разных элементов прямо из админки. Впрочем, эти изыски на любителя.
На Drupal есть красивые сайты, однако, приличных общедоступных тем крайне мало. Если задумаете обзавестись сайтом на Drupal, приготовьтесь потратиться на шаблон.
Joomla
Joomla ветки 1.0.х не поддерживает шаблоны. Конечно, в ней есть общий и большой шаблон, позволяющий на PHP создавать вполне замысловатые структуры общей структуры сайта и расположения модулей, но вот шаблонизации отдельных элементов нет, и все ограничивается примением CSS (кстати, очень система очень гибкая, взять тот же «префикс класса модуля» и хорошо задокументирована) и ковырянием в компонентах. Однако для статей уже давно существует ContentTemplater, позволяющий создавать шаблоны оформления для статей и очень неплохо управлять их внешним видом.
Вторым моментом, о котором стоит сказать отдельно является система модулей. Модули объединяются в позиции, которые уже и подгружаются в нужных местах шаблона. Модули можно привязывать к конкретным страницам (включать и выключать отображение) а так же выводить различными способами по ходу страницы. Порой, при помощи манипуляций в шаблоне можно несколькими модулями составить очень красивую главную (или любую другую) страницу, просто выключив компонент работающий там и расположив вместо него модули (например, отображающие новости из разных категорий).
WordPress
Для WordPress'а созданы тысячи шаблонов и многие из них выполнены на очень хорошем дизайнерском уровне. Устройство WordPress таково, что под него несложно переделать, скажем, html-шаблон. В шаблонах испольуются обычные PHP-функции, поэтому никаких сложностей с изучением т.н. языков шаблонов нет. По созданию шаблонов существует довольно много статей, даже есть он-лайн генератор. Готовые шаблоны достаточно загрузить в отдельный каталог и после этого в админ-панели выбрать понравившийся. Существует также возможность переключать шаблоны и посетителями.
Расширенная функциональность (плагины)
Drupal
Сейчас в официальном репозитории хранится под тысячу бесплатных модулей. Среди прочих есть решение для электронной коммерции, CRM-система, wiki-движок. Еще отмечу модули Views и CCK, которые дают Друпалу полное право именоваться CMF, а не CMS. CCK (Content Construction Kit), к примеру, позволяет при помощи графического интерфейса описывать объекты предметной области в базе данных и сразу же создавать формы для управления ими.
Joomla
В этом я думаю Joomla впереди всех трех других систем, ибо одних только видов расширений существует три штуки. Да и конкурентов у официального сайта расширений среди других систем я думаю нет (extensions.joomla.org) и быть не может. Одна только циферка (1915) наверху с количеством расширений в архиве заставляет задуматься.
Самой сильной стороной Joomla является, я считаю, система расширений. Мало того, что их существует несколько видов, еще есть специальная система их установки, позволяющая при помощи xml-файла описывать все действия необходимые для совершения при создании записи о расширении (например, SQL-запросы, копируемые файлы или действия выполняемые сразу после установки, которые нельзя выполнить автоматически).
WordPress
WordPress можно расширить за счет плагинов — это различные php-скрипты, которые автоматически подключаются к основному «ядру». Таким образом можно не просто добавить нужную функциональность, но и изменить уже существующую. Создать плагин не очень сложно, все зависит от уровня знания PHP. Подключение к WordPress'у совсем просто: плагин копируется в специальный каталог и активируется в админ-панели. Некоторые плагины можно настраивать, некоторые нужно прописывать в шаблоне, а некоторые работают полностью автоматически.
Плагинов для WordPress написано несколько тысяч (только на одном wp-plugins.net — 2568, но думаю, что целом цифру можно удвоить), поэтому можно найти плагин практически под любые нужды. Исключение составляют плагины, которые требуют значительной переделки шаблона. С ними обычно приходится повозиться.
Виджеты/блоки
Drupal
В Drupal это называется «блоки». Их можно располагать в разных областях страниц в зависимости от возможностей шаблона. В каждой области блоки можно сортировать для управления порядком вывода. Изначально областей пять — шапка, центральная, левая и правая колонки, подвал. Блоки можно показывать не на всех страницах.
Joomla
Так и не понял что это такое. Ну, подумаешь, блоки перемещаются. При желании на Joomla тоже можно такое сделать. Только вопрос — в чем их коренной замысел. Возможно, в Joomla это называется модули, пусть и не перетаскивающиеся, зато очень удобно располагаемые по всему шаблону в любом виде.
WordPress
Полноценная поддержка виджетов появилась только в версии 2.2. До этого нужно было устанавливать отдельный плагин. То что виджеты очень удобны, многие уже успели убедиться. Для пользователя теперь нет надобности что-либо менять в своем шаблоне: управление чисто визуальное, достаточно отметить нужные опции, расположить блоки как нужно и изменения сразу же вступают в силу. Внутренняя реализация виджетов такова, что с их можно использовать для вывода какого-либо плагина или своей функции.
Поддержка авторов (один блог) и многопользовательские блоги
Drupal
Друпал славится тем, что из него можно сделать платформу для блогов в несколько кликов. Поддерживаются как персональные, так и коллективные блоги. Одна из встроенных фишек Друпала — возможность публикации книг (некоторые блоггеры хотят хронологического порядка).
Joomla
Если встроенный компонент контента можно считать блогом, то да — блоги поддерживаются. При желании однопользовательский блог с красивым оформлением легко делается из компонента контента, ContentTemplater и компонента комментариев. С многопользовательским все сложнее. С некой натяжкой можно сказать "да", хотя это будет довольно трудно. Все-таки Joomla это CMS общего назначения. Сторонних же хороших, качественных компонентов, поддерживающих русский язык на уровне аякса без ошибок — нет. Ну или почти нет, лично я хороших примеров внедрения не знаю.
WordPress
WordPress достаточно хорошо зарекомендовал себя как многоавторский блог. Во всяком случае стандартные возможности у него не вызывают опасений. А вот для того, чтобы расширить их, потребуется использование дополнительных плагинов. Например это касается добавления произвольных полей в профиль автора, аватарка, фото и т.п. Парадокс в том, что в WordPress'е уже заложен практически весь потенциал для этого, но так и не доведен до конца.
Для управления авторами используется система ролей. С помощью специального плагина можно легко (визуально) отредактировать любую роль или разрешить/запретить выполнять какие-либо действия отдельному автору.
Для многопользовательских блогов существует отдельная версия: WordPress Multi User. Требования и возможности у неё практически такие же как и у обычного WordPress'а, хотя есть некоторые отличия. На WordPressMU работает один из крупнейших блог-сервисов WordPress.com, на котором зарегистрировано почти 1,3 миллиона блогов.
Современные «фишки»: трекбаки, пинги, XML-RPC, RSS
Drupal
Друпал популярен в мире, поэтому все «модные» фишки там быстро реализуются. В базовом пакете есть возможность ведения блога посредствам блогового клиента. Есть модуль, пингующий специальные каталоги Drupal-сайтов.
Joomla
Joomla это CMS, и говорить о внедрении таких вещей можно только на уровне сторонних компонентов. Видимо для Drupal'а и Wordpress'а этот вопрос сильно актуален, ибо изначально это все-таки блоговые движки, а не CMS, и никуда от этого не деться. А в Joomla надо все рассматривать на уровне каких-то компонентов, например того же платного MyBlog. Если реализуют — здорово, нет — позиции Joomla от этого ни сколько не пошатнутся.
WordPress
Трекбаки, пинги поддерживаются уже давно. Причем для их использования не нужно вообще никаких дополнительных действий: все работает на уровне «движка». Что касается XML-RPC, то WordPress поддерживает сразу несколько API, поэтому добавлять/редактировать записи в WordPress можно с многих программ блог-клиентов или он-лайн, например с помощью Google-Docs.
WordPress полностью поддерживает RSS и Atom. Можно подписаться на последние записи блога, определенной рубрики, комментарии или все комментарии. С помощью отдельного плагина можно сделать автоматическую переадресацию RSS-ленты блога на feedburner.com.
Кодировки
Drupal
Drupal работает на UTF-8. Каких-то забытых строковых функций, не работающих с UTF-8 я не замечал. Некоторые хостеры по старинке отдают страницы в cp1251, но это легко чиниться. Проблемы с MySQL тоже обычно решаются одной строчкой кода. Мне нравится UTF-8 :)
Joomla
Все проблемы с русской версий в кодировке CP1251 уже давно решены и на не слишком высоких версиях MySQL проблем почти не вызывают, нужно лишь почитать документацию. В параное (сборка Joomla от порталовцев, не совсем от них, но это одна и та же песочница) все решено более удачно (это ее основная особенность) и система сама выбирает нужную конфигурацию подключения в зависимости от версии MySQL.
С UTF-8 все сложнее, об этом достаточно написано, скажу лишь, что полная поддержка ожидается (собственно она уже есть) в версии 1.5. Сейчас можно говорить лишь об однобайтных кодировках и попытках сделать utf-сайты на непригодном для этого движке (хотя порой и весьма успешных). С аяксом все тоже сложно, ибо компоненты в основном делают буржуи, которые знать не знают о наших заморочках. А компонент этих столько, что рук не хватает ломать голову и мудрить что-то с iconv'ом.
WordPress
В самом WordPress'е есть возможность установить любую кодировку. Главное, чтобы кодировка базы данных совпадала с кодировкой блога. Правда, начиная с версии 2.1 WordPress должен работать в UTF-8. Это напрямую связано с использованием AJAX. Поэтому для русскоязычных пользователей основная проблема состоит только в том, что на серверах часто стоит CP1251. Поэтому я выпустил свою сборку WordPress (начиная с 2.2), которая позволяет использовать раздельную кодировку блога и базы данных. Это позволило многим без особых проблем перейти на последние версии WordPress. Сейчас можно довольно уверенно сказать, что особых проблем с кодировками в WordPress'е нет.
Комментирование
Drupal Комментарии в блогах могут быть и «плоскими» («flat») и древовидными («treaded»). Всё это находится в базовом пакете. Извещения по email делаются внешним модулем.
Joomla
Как уже было сказано ранее — компонентов комментариев много. Можно использовать любой на выбор. Стабильных — раз-два и обчелся, но очень скоро выйдет мега крутая штукенция под названием jComments от русского разработчика, которая все поставит на свои места (мы в это тайно верим — надеюсь что не зря: первые бета версии были очень «вкусные»).
WordPress
Для любой записи можно разрешить или запретить комментирование. Отдельно можно разрешить прием пингов/трекбаков, а также автоматический пинг по адресам, указаным в тексте записи. При помощи отдельных плагинов можно сделать древовидные комментарии, а также разбить отображение комментариев по страницам. Можно добавить аватарки или favicon. Текстовый редактор комментария можно снабдить кнопками форматирования и смайлами. Есть также плагин (работает на AJAX), который позволяет в течение некоторого времени редактировать посетителю свой комментарий.
Экспорт/импорт данных
Drupal
Для Друпала написано много разных конвертеров, в основном связанных с форумными миграциями. RSS отдаются на любой вкус. Есть множество специальных вещей в духе экспорта в RDF или CSV.
Joomla
Я так понимаю, что этот вопрос очень актуален для блоговых движков. Еще раз хочу упомянуть о том, что Joomla — это не блог, а CMS, а потому вопросы экспорта заметок в какой-то формат для нее не важны. Если компонент платный, то за N зеленых американских трупперов легко можно заказать себе импорт записей из старого блога в новый в каком угодно формате.
WordPress
WordPress позволяет экспортировать записи и комментарии блога в XML-файл. Можно экспортировать записи отдельного автора. Для импорта записей в WordPress можно воспользоваться 9 способами. Это основные блоговские «движки» (например: ЖЖ, Blogger, Textpattern), а также в RSS и свой XML-формат.
Комментарии
BrokenBrake, 09.08.2007 17:51
Возмутительно! Почему в списке нет TextPattern? :)
Dead Krolik, 09.08.2007 20:01
Потому что TextPattern это не совсем CMS. Как только там появятся зачатки модульности - и ему найдется место.
BrokenBrake, 09.08.2007 20:28
Здрасти! А что есть модульность, в вашем понимании?
BrokenBrake, 09.08.2007 20:29
А, ну понятно. Вы на форуме как-то отмечались, помню. Что-ж, каждый имеет право на свое мнение.
Dead Krolik, 09.08.2007 21:42
Конечно, тем более что аргументированных ответов я на свои мысли так и не получил. А крикунов слушать не хотелось, уж простите. Поэтому именно что "отмечались".
А модульность в моем понимании это то, что я захочу сделать магазин или каталог продукции и смогу легко не трогая чего-то там в движке, настройках или оформлении взять и нарисовать его пользователю. Пока что такой возможности просто нет.
Огоньков, 10.08.2007 00:10
а при чем тут "шаблоны оформления" и
> Если задумаете обзавестись сайтом на Drupal, приготовьтесь потратиться на шаблон.
))
я думал речь шла о том насколько удобна работа с шаблонами, а не о том насколько сложно их достать)
вобще обзор очень уж хорош! мне понравилось, всё расставлено по своим местам
Дмитрий Сергеев, 23.08.2007 12:41
Работа с шаблонами удобна, всё в порядке :)
А про отсутствие приличных бесплатных тем -- это так, лирическое отступление. Почему-то так получается, что за $$ 50--150 есть выбор тем для джумлы и вордпресса, а для друпала нет.
Алексей Костин, 10.08.2007 04:00
Увлекательно было почитать. Правда раньше мне казалось, что WordPress — это всё же движок для блогов, а Joomla и Drupal более или менее универсальные CMS.
О Joomla написано страстно, но от того теряется некоторое чтоли спокойствие в изложении. Если б ничего не знал ни об одной из систем, подумал бы что Joomla однозначно самая «любительская» из этой тройки.
К этому бы обзору да сводную таблицу.
Wave, 13.08.2007 23:35
Да, WordPress - это блоговый движок, но...
Сделал в последнее время четыре сайта на вордпресс (плюс галереи Coppermine) - из них один оформил, как блог, один - как неявный блог (заказчик - клинический чайник), а в двух других все признаки блога оторвал нафих. Т.е. только продвинутые посетители могут определить, что установлен блоговый движок. Шаблоны в трёх случаях рисовал сам (мешанина из html+php для меня проблем не составляет, использовал не совсем честные хаки, зато под ситуацию подогнал идеально, и с минимальными затратами), плагины - чуть подредактировал несколько существующих.
Случалось делать сайты на джумле (аморфная, тяжеловесная, проблемы с юникодом и совместимостью плагинов между собой. Но мощная и довольно удобная.). С друпалом - не сложилось, хотя и собираюсь поковырять поподробней. Пробовал ещё кое-что. Вобщем, пришёл к выводу, что для не слишком сложного сайта идеальный вариант - именно вордпресс. UTF-8 (выпала удача познакомиться с движком как раз с версии 2.2=), не слишком тяжеловесный, очень удобная и логичная админка, ничего лишнего и ничего забытого.
Дмитрий Сергеев, 23.08.2007 12:43
Мы как раз хотели уйти то таблицы -- на http://cmsmatrix.org/ есть вполне приличная.
Pritorn, 10.08.2007 09:32
да... где есть плюсики и минусики каждой смс - цены бы не было... спасибо.
Дмитрий Сергеев, 23.08.2007 12:46
На http://cmsmatrix.org/ не совсем таблицами с плюсами и минусами, но тоже вполне достойная.
delicious, 03.06.2008 00:55
на http://www.cmslist.ru/ что обзоры, что плюсики наличествуют. интересно было сравнивать ваш обзор с тем, что сделали авторы этого сайта. не совсем согласен там и там, но да, в целом, выводы верны. но флаггелянты каждой CMS, конечно же, кричат, что это не так =)
Nikita, 11.08.2007 18:10
А у вас trackback'и не работают? Если что, в догонку к вашей статье - http://www.seleckis.lv/journal/cms/typo3-vs-drupal-joomla-i-wordpress
Дмитрий Сергеев, 23.08.2007 12:58
Да, трекбеки не работают.
Спасибо за хорошую статью «в догонку». Поставлю ссылку где-нибудь в начале поста.
Wave, 13.08.2007 23:38
Дим, картинка "Пример настройки блоков на Drupal" - 404
Дмитрий Сергеев, 23.08.2007 13:07
Спасибо, поправил.
Gluek, 14.08.2007 12:10
А расскажите, как можно в Wordpress «с помощью Google-Docs» писать?
Дмитрий Сергеев, 23.08.2007 13:10
Вроде бы ничего сложного.
DVF, 19.08.2007 21:47
Существует достаточно продвинутый плагин для создания личных блогов пользователей на Joomla - http://ext.joom.ru/joomblog.html
Dead Krolik, 19.08.2007 23:46
Видел я этот "продвинутый плагин". Во-первых это не плагин, а компонент. А во-вторых это еще и хак, подходящий не ко всем версиям Joomla. А в третьих - без бутылки в нем не разобраться. Я бы с удовольствием расковырял вордпресс, вместо того, что бы в нем попытаться хоть что-то сделать.
Mitrich, 20.08.2007 21:26
Имел опыт секса с JoomBlog
Это зверски неудобный продукт.
Молчание в соответсвующей ветке на форуме http://joomlaforum.ru тому яркое подтверждение. На мой взгляд многопользовательских блогов под Joomla нет как явления.
Александр, 23.08.2007 02:40
А как обстоит дело с оптимизацией под поисковики у этих движков.
Дмитрий Сергеев, 23.08.2007 13:15
У Друпала с SEO почти всё хорошо. Например, фичи SEO CMS MODx вполне реализованы. Если интересуют подробности, обращайтесь.
Андрей Лазарев, 23.08.2007 14:46
А как с созданием многоязычных сайтов у этих систем?
По моему опыту: Для Joomla был замечательный модуль JoomFish. Для Друпала я ничего не нашел подходящего, только статью как это грязными хаками решается :) Вроде в 6-й что то обещалось.... Про WordPress не в курсе.
Еще хотелось бы услышать про электронную коммерцию что-нибудь. Насколько системы это поддерживают.
Для Joomla есть VirtueMart, который в общем силен, конечно, но как-то уж прикручен к CMS буквально проволокой. Там был баг с неправильным формированием URL, который, в коммерческой версии решен повторной обработкой его вывода вытащенного из буфера... бррр. И темизация у VM жутковата... Однако в остальном вещь классная! Может много и загрузка CSV решает много проблем, особенно последние версии.
Для Друпала e-comerce модули... но я в них глубоко не разобрался...
Дмитрий Сергеев, 23.08.2007 18:35
У пятого друпала есть раздел в документации Internationalization: Building multilingual sites. Судя потому, что в шестерке «…multilingual websites have been a key focus…», в пятой версии не всё гладко. Но судя по тому, что раздел присутствует в документации, проблема многоязычности вполне решается существующими средствами.
В код Drupal 6 уже два месяца как ничего нового не добавляют, а только тестят. Есть хорошие шансы, что рабочая версия не заставит себя ждать, и осенью мы увидим чудеса многоязычности.
В Друпале есть своя штука для магазинов, но пользоваться ей мне не приходилось.
Wave, 27.01.2008 19:33
Похоже на то, что не раньше весны шестой друпал зарелизят.
Да и то, как я понял, многоязычные сайты всё так же аддоном будут реализовываться. Сторонним. Одним из двух существующих, которые оба ещё надо под шестёрку переделать...
Оптимизм не оправдался.
Дмитрий Сергеев, 27.01.2008 22:40
Да, поспешил я. Зато на днях заговорили о Джумле 1.5.
Azs, 24.08.2007 00:42
Было бы недурно вывести итоговую таблицу с плюсами-минусами по фичам движков. А так, конечно, великолепная статья, спасибо.
Дмитрий Сергеев, 24.08.2007 09:54
Она уже выведена на http://cmsmatrix.org/
sergey, 25.08.2007 11:05
Вот еще полезный сайт со статьями о CMS: http://cmsarticles.narod.ru
Nikita, 04.09.2007 17:37
Ещё сравнение
Дмитрий Сергеев, 04.09.2007 19:57
Спасибо. Везде всё есть, только в Вордпрессе нет :)
rusik, 04.09.2007 20:25
Джумла рулит)))
Тормоз, 04.09.2007 20:41
Куда она рулит?
Денис Тимошенко, 05.09.2007 00:59
Рулит та CMS, во внутренностях которой шаришь так, чтоб можно было докрутить ее под себя без проблем.
Michael, 26.09.2007 12:13
Полностью согласен !!!
А не зная основ скакать с одной на другую бесполезно..
Здесь не упоминали про RUNCMS тоже не плохая !!!
Basil, 25.12.2007 22:50
а я блин не согласен, я щас сексюсь с typo3 - там уровню безопасности уделено первостепенной значение. для меня это например главный критерий, а разобраться сразу или потом - не важное. я готов тратить время на безопасность...
Nikita, 05.09.2007 14:04
Денис Тимошенко, давай зачётку! ))
Team forex, 12.09.2007 22:23
Есть ли плагины которые могут транслировать сообщения с блога (wordpress) на других бесплытных сервисах типа liveinternet, блоггер...
Я только нашел плагин для трансляции на ЖЖ.
Дмитрий Сергеев, 12.09.2007 22:28
http://www.liveinternet.ru/synd.php
Алексей Раю, 06.10.2007 15:16
Неплохой обзор, на русскоязычных сайтах это редкость.
По-моему, Wordpress - это изначально блоговая CMS, заточенная под это дело. Если ты хочешь сделать профессиональный сайт на CMS, которая стабильно развивается, хорошо поддерживается, постоянно обновляется, обладает сильной модульностью, широким набором дополнений, и чтобы это все было бесплатно - то это две - Joomla и Drupal.
По моим наблюдениям, Joomla проще и легче в изучении и управлении, но Drupal, хотя и сложнее и не такой красивый (хотя тему можно и очень красивую создать, они не входят в дистрибутив), и хотя его немного труднее учить, представляет почти 100% гибкость (для тех кто знает PHP). Поэтому Adobe избрала Drupal для построения на его основе своих пробных Flex - сайтов (http://flex.org/showcase/).
Поэтому я в целом работаю с Drupal, но признаю, что есть сильные стороны у Joomla, которые иногда делают ее более предпочтимой в некоторых случаях.
Дмитрий Сергеев, 07.10.2007 11:38
Идея обзора принадлежит Максу, так что ему спасибо :)
Я несколько раз пробовал что-то делать с Джумлой, и для себя никаких преимуществ по сравнению с Друпалом не заметил. Для Джумлы есть интересные платные компоненты, и админка понаряднее, но для меня это не очень важно.
Михал, 26.10.2007 15:09
Drupal рулит!
Я из этих трех движков предпочитаю Друпал!
Может потому что он сложнее и поэтому затягивает сильнее
мой сайт на друпале
Abiruba.com
Сделай сам, 01.11.2007 19:16
однозначно выбираю WordPress
tigra, 05.11.2007 02:54
как-то забыли упомянуть про теги/категории.
в жумле/мамбе до сих пор статья может принадлежать только одной категории?
delicious, 03.06.2008 01:03
статья всегда может принадлежать только одной категории, т.к. это иерархическая структура. а вот таксономия тегов/меток, о которых вы говорите, даже в оригинальный движок wordpress'а вставлена не так давно. и решается эта проблема везде всего лишь плагинами. к тому же, не надо их, пожалуйста пихать везде, где тока можно, да?
leo, 13.11.2007 04:59
А про Slaed может кто-нибудь сказать что-нибудь хорошее? Просто сколько не пробовал Joomla или Drupal - с ходу не получается в них разобраться. Програмить в обоих - тут уже нужны серьезные знания движка.
Дмитрий Сергеев, 13.11.2007 11:29
В фотошопе «сходу» трудно разобраться, в друпале, в кейке. Однако, не стоит отказываться от хороших инструментов из-за их непримитивности. Да и всё не так страшно, как кажется.
Про Slaed почти ничего не знаю.
Лена, 15.01.2008 13:23
Статья содержательная. Хотелось бы чтобы дополнили про SEO - удобство добавления кевордов, модреврайт и т.д.
Дмитрий Сергеев, 15.01.2008 16:54
SEO -- непростая тема, которая объемный обзор раздует еще сильнее. По SEO в Drupal лучше бы написать отдельную статью.
Friend, 27.01.2008 16:49
обзор растекся по всему интернету :)
Исползую на многих сайтах WP, но вот хочу изучить Drupal, но чего-то он намного сложнее ))
Сергей, 31.01.2008 02:10
А что думаете о DataLife Engine?
Георгий, 05.02.2008 01:23
почитал... интересно...
Юрий, 02.03.2008 17:50
Сейчас "щупаю" MODx-PHPNuke-XOOPs. Не могу определиться... Пробовал Джумлу - не пошло... Про вышеназванные что можете сказать? Как они работают на хорошей нагрузке (>1тыс.)?
Дмитрий Сергеев, 04.03.2008 16:44
Не знаю, как работают названные при большой нагрузке. А про Drupal только что написал немного.
Владимир, 20.03.2008 20:52
Юзал Джумлу, перешёл на MODx, и нет желания возвращаться.
А что, на Друпал любой дизайн можно натянуть или как в джумле 3 колонки всё?
Дмитрий Сергеев, 21.03.2008 12:28
Да, на Друпал можно натянуть любой дизайн.
Александр, 26.03.2008 11:15
e107.org ИМХО очень перспективная CMS.
Если судить по opensourcecms.com то идет второй после Drupal
CrewDoo, 18.10.2008 15:50
Лучше брать специализированные движки. Они правда денег стоят, но есть среди них очень неплохие и недорогие варианты. Например AvalonShop. Ссылку не дам(сами найдете) :)
User_01, 30.03.2008 03:21
Из всего пробовал только джумлу, в принципе понравилось. Лучше чем делать все вручную. Нужно сделать интернет магазин, не подскажите, по вашему мнению, на каком движке лучше всего будет его реализовать?
Дмитрий Сергеев, 31.03.2008 21:52
>> Нужно сделать интернет магазин, по вашему мнению на каком движке лучше всего его реализовать?
На Друпале можно сделать гибкий вариант. Но дешевле будет взять какой-нибудь джумловый компонент или osCommerce.
User_01, 09.04.2008 02:51
Спасибо большое, буду пробовать.
Михаил, 15.04.2008 11:40
Пробывал Xoops, Joomla, однако наиболее простостое в понимании внутренней архитектуры и настройки под специфические задачи показалась CMS Subdreamer. Не знаю как там у нее с безопаснотью, но работать с ней удобно.
АлексТ, 17.04.2008 07:08
Спасибо за статью. Тема всегда актуальная.
Если есть информация, можно было бы дополнить по поводу нагрузки на сервер каждой из CMS и возможности кеширование.
Из своих наблюдений я б расположил эти 3 системы по степени нагрузки следующим образом:
1. Joomla (больше всех нагружает сервер)
2. Wordpress
3. Drupal (меньше всех нагружает)
Но может меня кто поправит. Интересно услышать мнение.
Andrey, 29.05.2008 10:59
Советую всем потратить часок и посмотреть MODx. http://modxcms.com - оф.сайт. http://modx.ru - русское сообщество.
Очень гибкая система и в плане шаблонов и в плане реализации своей логики на базе стандартных компонентов.
ASemenov, 30.05.2008 08:17
Интересная статья. Сам довно работаю с Joomla!
C Wordpress недавно познакомился.
Если делать небольшой информационный сайтик, подойдет любая из них. Если делать серьезный проект, рекомендую Joomla!
Единственный жирный минус этой системе - отсутствие нормальной многоязычности.
Анатоль, 30.05.2008 14:08
Вы забыло упомянуть SEO качества.
Например в вордпрес нет ключевых слов и дискрипшона.
А у джумлы очень длинные ссылки и кривые модули для ЧПУ.
Был опыт работы с джумлой, но толку было мало. Из-за этого перешёл на платную цмску.
Мне кажется пока ещё нет развитой бесплатной системы на рынке, всё надо дорабатывать и доделывать самому. Удобной системы управления сайтом которая была бы ещё и хорошей для поисковика пока нет.
Про интеграцию с форумом. Это вообще не вариант, потому что если цмску или форум обновить, то придётся по новой интегророать.
Andrey, 30.05.2008 16:32
Анатоль, попробуйте MODx. В ваши SEO-требования она вписывается идеально ;)
BG, 30.05.2008 16:34
Как это в Wordpress нет ключевых слов и дескрипшена?
SEO и SMO там уже прекрасно развиты!
Да и на счет нагрузки на сервер, если использовать суперкэш - летает система!
delicious, 03.06.2008 01:06
SEO нормально только плагинами. SMO - не понимаю, при чем тут движок.
Seonick, 30.05.2008 19:49
Работал со всеми системами, больше всего понравилась Джумла, так как на ней можно реализовать практически все и очень много дополнительных модулей. Есть конечно свои минусы, но в общем выбрал именно Джумлу.
joomla, 10.06.2008 14:41
будучи ярым поклонником joomla могу сказать, что drupal во многих аспектах превосходит мою любимую систему. Но главный козырь джумлы очевиден - это тясячи расширений, которые так нужны неопытным вебмастерам для решения нестандартных задач
ilyha, 04.07.2008 14:30
Просто отличная статья (описание скуповато немного), оригинальный подход... Сайт пошел в закладки)
Александр, 05.07.2008 23:20
А как же SEO?... А так ничего статейка, мне понравилась...
Сергей, 17.08.2008 23:27
Интересная статья.
Wordpress - движок для моих сайтов уже больше 2-х лет..
Если делать серьезный проект, рекомендую, да, действительно, казалось бы, движок для блогов, но тем не менее я делал очень сереьзные проекты на нем. Считаю его лучшим. Но и Joomla конечно очень хороший продукт!
Цветочек, 24.08.2008 19:39
Обратился к товарищу, по поводу Джумлы 1.5 - говорит до сих пор версия сырая и нестабильная, рекомендует 1.0.
Вот стоит ли теперь обновлятся на 1.5-ку или нет - даж не знаю...
porter, 03.09.2008 20:15
подскажите как профи
я не совсем спец в этой тематике
заниматся будут специ
но хотелось бы услышать и другие мнения
есть идея создания большого портала
нечто похожее на www.mail.ru
можно ли реализовать используя cms такого рода портал ?
возможно аргументированно посоветуете что именно выбрать ?
заранее спасибо
ARsoft, 04.09.2008 22:14
Не ругайте Joomla! 1.5
Статья писалась давно!
J!1.5 очень стабильная, быстрая и не кривая система!
Для примера сайт softplace.uz на шареном хостинге без включения кэширования страниц выдержал lor-эффект (linux.org.ru), я там пару раз переводы новостей выкладывал, так вот, 600 уников в день, на шареном хостинге на ура!
CrewDoo, 18.10.2008 15:38
Joomla 1.5 хороша. Правда до версии 1.5.7 были проблемы с безопасностью. Мне один сайт на 1.5.6 поломали через дырку в системе восстановления паролей. Сам я держу сайты и на WP и на Joomla обеих линеек. Для решения большинства задач этих CMS вполне хватает.
ReVizer, 19.10.2008 12:21
Чего я только не пробовал, сделал вывод - Drupal лучший!
Вот, например пару дней назад на нём сайт запустил: http://reaper.revizer.ru
Drupal единственный движок (по крайней мере корорые я знаю), где новые фишки можно создавать без знания программирования, например используя Views И CCK.
Короче, сила!
Алексей, 20.10.2008 00:06
Читаешь-читаешь!..
На ВП сейчас 3 сайта. Думаю, на чем остановиться для магазина...
Спасибо за замечательный обзор!
Валерия, 17.11.2008 12:47
Очень хорошая статья. Отлично разобраны все 3 системы. Но у меня такой вопрос - я не имела дело ни с одной из них. Хочу создать небольшой свой сайт. Какую систему для новичка лучше всего использовать? Я так поняла, что по "простоте" подойдет WordPress
groove, 08.12.2008 20:18
Сравнение разных CMS (а их около 50) на:
cmsmagazine.ru
cmsobzor.ru
но я думаю-что главное готовые модули,а они могут для каждой CMS быть свои-неповторимые.Проще поставить неизвестную CMS чем ковырять PHP
Александр, 31.12.2008 16:24
Я пользуюсь joomla.
Что я могу сказать. Для того, что бы пользоваться некоторыми действительно классными модулями, типа слайд шоу, видео ( http://youjoomla.info/joomla1.5/yj_movie_studio/ ) и прочими надо хоть небольшое знание css html. Как вариант можно ставить quickstart, т.е. шаблон с демо материалами, как к примеру, в ссылке выше. И потом уже сидеть и разбираться на примере как и что работает. Большую часть модулей и компонентов я изучил именно так.
Вопреки распространенному мнению, на joomla можно делать как огромные порталы, так и сайты более маленького содержания.
Вот мои сайты, сделанные на joomla:
ampirestyle.ru
www.editapieha.ru
partyinstyle.ru
в ближайшее время будут сделаны еще 5 сайтов.
В принципе с этим движком можно сделать сайт за пару ночей. Большее время занимает наполнение сайта материала, но это как Вы понимаете, более трудоемкий процесс.
osaka, 09.01.2009 17:14
Не давно стояла перед выбором cms, выбрала Drupal и не жалею, очень гибкая и удобная система. Хоть многие и говорят что она слишком сложная - мне так не показалось, довольно быстро освоила что к чему.
Rodden, 10.01.2009 21:45
По своему опыту выбираю для блога только wordpress, так как он для него и задуман, а для всех остальных проектов Drupal за безграничные возможности в расширении его функций