Какой системе управления сайтом отдать предпочтение?
Существует множество критериев, согласно которым нужно выбирать систему управления контентом. Рекомендации по данному вопросу могут предоставлять как пользователи, так и программисты. Согласно каким характеристикам следует отдать предпочтение одной из них - решать Вам, однако следует всё же учитывать специфику сайта, прежде чем выбрать одну из многообразия.
Бесплтаные CMS
Существуют CMS двух видов: платные и бесплатные.
Бесплатные CMS распространяются в свободном доступе, и, как следствие, за техническую поддержку никто не отвечает. Стоит помнить о том, что и за сохранность, безопасность, при использовании бесплатной CMS никто не будет нести ответственности.
Характеристики CMS бесплатной ничуть не уступают по качеству CMS платным, однако верна поговорка и для интернет технологий касаемо бесплатного сыра. Нередко CMS распространяют группировки хакеров, с целью частично или полностью осуществлять контроль над сайтами.
Платные CMS
В свою очередь, платные CMS подразделяются на два типа:
- системы с закрытым кодом (исходный код закодированный (криптованный) и не допускает каких-либо изменений);
- системы с открытым кодом (для внесения изменения любой из функциональных возможностей исходный код открыт).
Характеристики CMS с открытым и закрытым кодом имеют ряд отличительных признаков, которые являются как достоинствами, так и недостатками. Открытый код позволяет злоумышленникам проще взломать сайт, а это значит, что могут пострадать все ресурсы, для создания которых была выбрана именно эта CMS.
Для того, чтобы купить систему с закрытым кодом, необходимо убедиться в правильности выбора. Перечислим далее по каким характеристикам CMS необходимо выбрать оптимальную для Вашего бизнеса.
Критерии для определения функциональности CMS
Критериев для определения функциональности CMS всего четыре:
- функциональность системы управления (основные характеристики CMS это юзабилити, настраиваемость, удобство в обращении, навигации; возможность незначительных изменений и редизайна без остановки работы сайта);
- универсальность системы управления (возможность использовать данные характеристики CMS для создания сайта любого уровня сложности, будь то визитка или крупный портал);
- администрирование сайта (возможность назначать различным группам пользователей разные уровни доступа, качественная защита системы от взломов);
- прочие характеристики CMS (такие как возможность переноса на другую платформу без потери информации, возможность сохранять резервные копии, хороший отклик базы данных).
Немаловажной характеристикой CMS является своевременное реагирование команды разработчиков на запросы клиента. Это важно, потому как мало просто установить CMS, но и последующая информационная и техническая поддержка важна.
Материал не является исчерпывающим и предоставлен лишь для ознакомления с основными проблемами, существующими в данной сфере. Для получения подробной информации о сотрудничестве обратитесь к нашим менеджерам или звоните по нижеуказанному номеру.
Основными понятиями, которыми оперирует система управления сайтом CMS UlterSuite, являются сайт, раздел и блок. Что такое сайт здесь писать не будем, раз уж вы сюда зашли, представление о сайтах наверняка имеете.
С точки зрения посетителя сайт состоит из страниц, но с точки зрения администратора системы сайт состоит из разделов. Система позволяет создавать разделы, удалять их и формировать из них древовидную структуру сайта. Содержание раздела и его заголовок используются системой для формирования страницы или страниц. Раздел не является страницей сайта.
Система управления сайтом позволяет строить страницу, включающую в себя контент нескольких разделов, и страницу, содержащую только часть контента из раздела. Типичным примером первого случая является стартовая страница сайта, на которой присутствуют области, в которых выведен контент корневого раздела, раздела новостей, раздела анонсов и еще одного текстового раздела.
В системе могут быть разделы, содержание которых никогда не выводится на страницы сайта. В системе поддерживается работа с несколькими типами разделов, которые реализуют различные функциональные возможности.
Разделы в свою очередь состоят из блоков. Блок это элемент данных, которым оперирует администратор сайта в процессе его наполнения и редактирования и система управления сайтом в процессе формирования страниц. В системе поддерживается несколько типов блоков. Разделы разных типов могут содержать различные блоки. Некоторые разделы блоков не содержат. В абсолютном большинстве случаев работа с блоками позволяет избежать работы с формой. Администратор работает только с контентом в текстовом виде. Оформление блоков, их внешний вид регламентируются шаблонами и стилем сайта.
Функции системы управления сайтом
CMS UlterSuite (система управления контентом) выполняет множество разнообразных функций. Функции, выполняемые CMS, можно объединить в несколько групп:
- управление контентом сайта;
- управление интернет-магазином;
- управление представлением данных;
- управления доступом;
- управление почтовыми подписками;
- вспомогательные функции CMS.
CMS 1. Управление контентом сайта
Система управления контентом сайтов CMS UlterSuite выполняет множество фукций, необходимых и достаточных для управления сайтами различных видов:
- CMS позволяет создавать, удалять и иерархически упорядочивать страницы сайта;
- CMS автоматически формирует удобные средства навигации по сайту (ссылки, различные меню, карту сайта, списки страниц, указатели пройденного пути и т.п.);
- CMS оперирует разделами различных типов (статьи, новостные ленты, форумы, доски объявлений, почтовые формы, опросы, голосования и т.п.);
- CMS наполняет страницы сайта блоками контента разных типов (текст, изображение, список, таблица и т.п.).
CMS 2. Управление интернет-магазином
Позволяет управлять интернет-магазином :
- загружать каталог товаров (прайс-лист) в магазин с локального компьютера администратора магазина при помощи транспортных файлов в пакетном режиме,
- редактировать каталог товаров в онлайне через веб-интерфейс,
- выгружать каталог товаров из магазина на локальный компьютер администратора в виде архивированного транспортного файла,
- выгружать из магазина информацию о покупателях,
- выгружать из магазина информацию о заказах.
При этом интернет-магазин на основе CMS UlterSuite автоматически формирует витрину товаров, обеспечивает поиск товаров по разным критериям. Корзина интернет-магазина представляет собой расчетный узел, который подсчитывает стоимость заказа, оформляет заказы, формирует документы для бухгалтерского и складского учета.
Интернет-магазин из системы управления контентом CMS UlterSuite хорошо интегрируется с системами учета и управления предприятием на платформе комплекса программ 1С:Предприятие .
Транспортные файлы для загрузки и выгрузки каталога товаров и других данных могут быть сформированы в разных форматах: от простых текстовых таблиц с полями разделенными символами табуляции, электронных таблиц Excel до XML файлов и CommerceML в том числе.
CMS 3. Управление представлением данных на сайте
Система управления контентом CMS UlterSuite использует для управления внешним видом сайта и представлением данных на его страницах систему шаблонов. Шаблоны построены на технологии XML/XSLT . Благодаря XSLT один и тот же сайт может формировать свои страницы для вывода на самые разные устройства:
Персональный компьютер с тем или иным браузером,
Принтер,
Карманный персональный компьютер КПК (PDA),
Смартфон,
Коммуникатор
И другие подобные устройства.
При этом администратор сайта имеет дело с единым интерфейсом. Контент сайта не зависим от формата вывода.
Естественно, что изображения, помещаемые на сайт, должны учитывать особенности устройств вывода. Можно либо подгонять их под худший случай, либо иметь дубликаты с уменьшенными размерами, которые будут использоваться для построения страниц для устройств с маленькими экранами.
CMS 4. Управление доступом к данным
CMS UlterSuite позволяет управлять правами доступа посетителей к разделам сайта. Чаcть разделов можно объявлять закрытыми, тогда они будут доступны только зарегистрированным и авторизовавшимся посетителямЮ при условии, что они входят в группу, которой доступен требуемый раздел. В противном случае посетитель получит на своем экране страницу с предупреждением, что раздел закрыт, что его прав доступа недостаточно для просмотра его содержанияи с предложением авторизоваться или зарегистрироваться.
Системв управления контентм обеспечивает коллективное управление содержанием сайта за счет:
Разделения доступа администраторов к различным частяям сайта (разделам и группам разделов),
Увязывания цепочек исполнителей,
Управления публикацией разделов.
CMS 5. Управление почтовыми подписками
Система управления контентом CMS UlterSuite позволяет:
- создавать почтовые рассылки ,
- вести списки подписчиков ,
- создавать и редактировать письма ,
- отправлять письма подписчикам.
CMS 6. Управление заголовками и баннерами
В системе управления контентом CMS UlterSuite имеются возможности управления показами баннеров, ротацией изображений .
CMS позволяет легко контролировать содержимое тегов title и meta (keywords и description) , что благотворно сказывается на результатах продвижения сайтов методами поисковой оптимизации.
Легкость управления контентом и специальными тегами для формирования заголовков разного уровня, которую обеспечивает система управления контентом , существенно снижает затраты на проведение раскрутки сайта легальными методами (поисковая оптимизация, ссылочное ранжирование и т.п.).
CMS - руководство администратора
Для тех, кто уже пользуется системой управления контентом сайтов CMS UlterSuite в режиме тестирования или в рабочем режиме, мы создали сайт , который представляет собой подробное описанию административного интерфейса системы управления контентом сайтов CMS UlterSuite.
На этом сайте подробно описаны возможности системы управления контентом , рассматриваются методы администрирования страниц сайта, описывается работа с административными разделами сайта, даются рекомендации по наполнению сайта контентом.
CMS (или Content Management System ) - это "система управления контентом сайта " или просто "система управления сайтом ". Так же CMS называют "движок " сайта.
CMS - это набор скриптов, которые позволяют разрабатывать и поддерживать динамические информационные сайты. Разные CMS позволяют проектировать сайты различной сложности, вплоть до интернет-магазинов и информационных порталов .
Есть два основных вида CMS :
- Работающие и располагающиеся в Интернете
- Установленные на компьютере и соединенные с сайтом автоматически или через интерфейс обновления файлов.
Цели и задачи CMS.
Самая первая цель любой CMS - это наполнение, редактирование и управление информацией. Проще говоря, это система которая дает Вам возможности изменять и дополнять разделы, редактировать содержимое сайта , менять графику и дизайн сайта . Без CMS такие задачи управлением сайта не могли бы решаться без вмешательства дорогостоящих программистов.
CMS значительно снижает стоимость создания и поддержки web-сайтов , а также увеличивает скорость обновления материалов. Т.е. время, которое проходит от появления материала у хозяина сайта до его публикации на сайте , благодаря CMS , становится минимальным. При этом процесс подготовки данных для публикации в CMS необычано прост.
Несомненным плюсом системы управления контентом cms является снижение стоимости администрирования и поддержки сайта . Это происходит за счет снижения потерь на зарплату web-мастеру, а также времени на поиски документов, пресечения дублирования и ошибок, увеличения скорости связи с партнерами и клиентами... Вам не потребуется нанимать специалиста для поддержки и развития проекта.
С помощью CMS Вы сможете снизить зависимость стоимости сайта от объема размещенной на нем информации. Система управления контентом cms позволить вам размещать на сайте любые объемы информации.
Часто страницы сайта , базирующегося на cms , не хранятся целиком, а формируются "на лету" при обращении к ним, это позволяет повысить скорость загрузки страниц, так как шаблон страницы (дизайнерское оформление) загружается единожды и дальнейшим при запросе каждой новой страницы открывается уже с компьютера пользователя.
В системе управления сайтом часто реализуется механизм кэширования, который позволяет снизить нагрузку на оборудование и способствует увеличению скорости работы и пропускной способностисайта за счет сохранения результатов запросов к базе данных и статических материалов.
Обычно систему CMS предлагает установить компания-разработчик сайта . Это более правильный вариант, т.к. система затачивается и адаптируется к Вашему сайту с самого начала. Так же системы CMS предлагают дополнительные функции и к сайту в последствии можно подключить форум, гостевую книгу, вопросы и ответы и т.д.
Существуют и бесплатные CMS , которые предоставляют достаточно большие возможности для управления содержимым сайта . Бесплатные CMS имеют большое количество пользователей, которые помогают решать проблемы с управлением сайтом с использованием бесплатной системы управления контентом . К бесплатным cms существует большое количество расширений и дополнений, которые позволяет сделать процесс управления сайта более удобным и функциональным. Однако минусом бесплатных CMS является отсутствие официальной технической поддержки и низкая скорость исправления критических ошибок в системе управления содержимым сайта .
Движок Джумла!, без сомнения, достаточно «древний» уже... Но под его управлением работают сотни тысяч сайтов и его возможностей вполне хватает для решения практически всех необходимых задач. Надежность этой CMS — легендарная. «Списывать» его пока никто не торопится (поскольку — незачем) и рейтинг популярности системы во всем мире по-прежнему очень высок и понижаться — тенденции не имеет.
Стоит дать хотя бы краткое описание этой Системы управления сайтом Джумла! (англ. Content management system, CMS или попросту «движок») для «общего развития».
Система управления сайтом позволяет осуществлять оперативное управление и поддержку сайта силами сотрудников фирмы-Заказчика, которые имеют навыки работы с общеизвестной программой офисного пакета Windows, а именно — Microsoft Word.
Краткие характеристики CMS Joomla!
- Полностью основанный на БД (База данных) движок с использованием PHP/MySQL.
- Модуль безопасности для многоуровневой аутентификации пользователей/администраторов.
- Разделы новостей, статей, продукции или услуг легко редактируемы и управляемы.
- Разделы тем могут быть добавлены авторами.
- Полностью настраиваемые схемы расположения элементов: левый, правый, центральный, верхний, нижний и т.д. блоки меню и другие «блочные» элементы (модули).
- Закачка изображений при помощи браузера в библиотеку «Медиа» сайта для последующего использования в любом месте сайта (новости, статьи, прайс-листы, оглавления разделов и т.д.).
- Компоненты: Форум/Опросы/Контакы для эффективной обратной связи и интерактивности портала.
- Работа под Linux, FreeBSD, MacOSX, Solaris, AIX, SCO, WinNT, Win2K.
Основные функции CMS Joomla!
Базовые функции CMS
- автоматическое обновление программного обеспечения (или полуавтоматическое, зависит от конкретной системы)
- модульность, список модулей постоянно расширяется;
- многопользовательский режим — коллективная работа над сайтом;
- распределение и разграничение прав доступа к модулям, разделам сайта и элементам сайта по пользователям и по группам пользователей;
- отображение и управление информацией на нескольких сайтах;
- использование разных шаблонов дизайна для разных страниц;
Управление навигацией, структурой и содержанием веб-страниц
- управление меню и картой сайта с неограниченным уровнем вложенности (иерархии);
- создание новой страницы сайта в два щелчка мыши;
- управление директориями и файлами на сервере, загрузка на сайт файлов и картинок;
- возможность временно отключить любой раздел или веб-страницу на сайте;
- редактирование веб-страницы в редакторе подобному Microsoft Word с возможностью вставки информации из других программ Microsoft Office;
- автоматическая оптимизация кода веб-страниц под поисковые системы;
- выбор и возможность изменения внешнего вида страниц сайта.
Формы отправки заявок, анкет, писем
- настраиваемые поля;
- несколько адресатов, возможность выбора адресата (консультация, отдел продаж, задать вопрос и т.п.);
- возможность прикрепить файлы к письму;
Информационные блоки Лента новостей, типовые вопросы и ответы, вакансии и др. ленты повторяющихся блоков информации
- задание параметров различных типов для представления информации в информационном блоке;
- автоматическая разбивка блоков по страницам, например, по 10 штук на страницу;
- навигация по страницам архива;
- создание и редактирование информации в редакторе подобному Microsoft Word с возможностью вставки информации из других программ Microsoft Office;
- возможность создания краткой информации и подробной (чтение заголовков);
- вывод последних нескольких новостей (блоков) на главную страницу сайта;
- возможность временно отключить элемент;
Каталоги
- неограниченный уровень иерархии разделов каталога;
- управление структурой: создать, отредактировать, перенести, удалить, изменить порядок;
- привязка к разделу каталога своего шаблона отображения элементов;
- управление элементами каталога: создать, отредактировать, удалить, положить в раздел каталога, связать с другими элементами;
- один элемент каталога можно положить в несколько разделов, например, на главную страницу каталога, в разделы спецпредложений, новинки;
- экспорт/импорт в/из любые форматы, например, MS Excell;
- фильтр элементов по параметрам;
- возможность временно отключить элемент или целый раздел;
Интернет-магазины
- неограниченное число категорий и подкатегорий товаров;
- неограниченное число товаров в категориях и подкатегориях;
- возможность быстрой правки цен на товары;
- поиск по магазину по любому настраиваемому параметру;
- сортировка товара в категории по любому заданному признаку;
- определения типа доставки;
- наличие товара на складе;
- выбор любой известной валюты;
- корзина заказов;
- обратная связь и т.д. и т.п.
Дополнительные функции и возможности
- Опросы (голосования)
- Личные кабинеты пользователей
- Списки рассылок
- Форум
- Комментарии
- Справочники, в том числе и иерархические
- Фотоальбомы
- Статистика
- Сообщить об ошибке на сайте
- Поиск по сайту с учетом морфологии слов
- Дополнительные тематические модули: Курс валют, Погода и т.п.
Возможности администрирования
- Возможность создавать неограниченное количество страниц
- Четкая организация структуры сайта
- Для каждой динамической страницы можно создать свое описание и ключевые слова в целях повышения рейтинга в поисковых системах
- Начало и окончание публикации любых материалов можно запрограммировать по календарю
- Возможность ограничить доступ к определенным разделам сайта только для зарегистрированных пользователей
- Секции новостей, продукции или услуг легко редактируемы и управляемы
- Полностью настраиваемые схемы расположения элементов по 5 областям, что позволяет сделать оригинальный дизайн
- Закачка изображений при помощи браузера в вашу собственную библиотеку — для последующего использования с любого места сайта
- Опросы и голосования для эффективной обратной связи
- Различные модули — такие как последние новости, счетчик посещений, подробная статистика посещений, гостевая книга, форум и т.д.
- Причем Вы сами выбираете, будут ли показаны эти модули и на каких страницах
- Возможность создания нескольких разных Форм обратной связи.
- Изменение порядка объектов, включая новости, вопросы, статьи и т.д.
- Генератор показа случайной новости.
- Модуль приема от удаленных авторов новостей, статей и ссылок.
- Иерархия объектов: количество разделов, категорий и страниц зависят только от вашего желания.
- Библиотека изображений позволит Вам хранить все Ваши картинки в любом формате (gif, jpg, png и т.д.) «под рукой» для легкого доступа.
- Менеджер рассылки новостей.
- Менеджер архива. Помещайте Ваши старые статьи в архив, чем просто удалять их.
- Возможность распечатать или отправить другу на e-mail любую статью с сайта.
- Выбор визуального редактора, что упрощает редактирование материалов до уровня редактирования текста в программе Microsoft Word (или любой подобный).
- Предварительный просмотр перед окончательным размещением.
- Возможность легкой смены дизайна (например — специальные для праздников, количество вариантов выбора дизайна — не ограничено).
- Экономное использование места на сервере за счет использование базы данных MYSQL.
- Возможность использования адресов страниц адаптированных для лучшей индексации всеми поисковыми системами.
На сегодняшний лень существуют тысячи модулей и компонентов, которые удовлетворят требования любого автора сайта (или заказчика). Система подходит как для небольшого, так и для крупного корпоративного сайта или информационного проекта, интернет-магазина.
Таким образом CMS Джумла! предоставляет Вам полный контроль над обновлением информации и развитием Вашего веб-проекта, причем для этого не нужно иметь никаких специальных знаний.
Wave 12 мая 2010 в 17:43
Обзор CMS по категориям
- Разработка веб-сайтов
В мире существуют тысячи CMS для самых разных целей, самого разного качества, самой разной перспективы, стоимости, распространённости и так далее. Серьёзно опробовать их все - нереально. Поэтому когда я только знакомился с миром движков для сайтов, выбирать приходилось наугад. Ниже я опишу свои впечатления от знакомства с теми или иными движками для тех или иных целей. К некоторым приложу краткое описание особенностей, впечатление о прочих состоит только из заглядывания в админку. Заметки эти составлялись и редактировались в течении долгого времени, но сейчас я решил, что лучше опубликовать их в нынешнем виде, чем ещё полгода-год по чуть-чуть редактировать не добавляя ничего принципиально нового.
Преимущество отдаётся бесплатным движкам. Платные будут рассматриваться только для сравнения или от безысходности, т.е. если нет бесплатных аналогов. Также ограничение на технологии: php. О движках на перле и питоне я не более чем слышал, на шарпе и джаве имел дело с самописными.
Итак, рассматриваются
CMS общего назначения. Информационные сайты, визитки, блоги…
Комментариев мало, я являюсь модератором официального форума и вообще один из тех, кто следил за этой системой с самого рождения. Поэтому если что, о МаксСайте будем говорить отдельно.Система написана на фреймворке, следовательно, дописывать любой функционал можно как угодно. Да и сама система поверх фреймворка предоставляет большое количество сервисного API. Поэтому нечего удивляться, что встречаться будет и в прочих разделах.
Структура и заточенность движка изначально блоговая, но как показывает пример того же вордпресса - это никакое не ограничение. В преимуществах: хорошая архитектура и сильное кеширование дают хорошую производительность, удобство при написании расширений - всю сервисную часть система берёт на себя, гибкость настроек - условия отображения виджетов, построения ссылок, конструирование типов данных позволяют делать сайты очень отличающиеся структурой от блогов.
Там ещё какие-то форки, кто-то чей-то наследник и так далее. Вроде бы нейтрино - наследник москито, а нейтрино атомик эдишн - форк нейтрино. CMS, не использующая базу данных (а мне понадобилось однажды и такое). Для простеньких визиток и блогов вполне пойдёт. Тем более, что плагины можно писать и к ней, и некоторое их количество уже имеется. Есть лента публикаций, категории и теги, поиск (регистрозависимый), шаблоны, ЧПУ. В атомике - в шаблонах можно управлять блоками (очень удобно, на самом деле).
Upd . Neutrino Atomic Edition всё же получше будет, хотя ещё лучше см. ниже.
Пришлось опробовать всю компанию: Neutrino Classic, Neutrino Atomic Edition, Nanote и Mosquito Blood Mary. Из всех их лучшее впечатление со значительным отрывом произвёл москит. Всё началось с инсталятора - больше ни у одного из перечисленных его нет. Дальше абсолютно все манипуляции делаются через интерфейс, а не вручную. Всё удобно и понятно. Минималистичная система на файлах, однако для очень многих случаев её достаточно. Плюс самая дружелюбная документация по созданию плагинов. А по возможностям плюс-минус все равнозначны, может, москит самый функциональный, а наноте наименее функциональный. Блоки, теги, комментарии и всё о них, rss, кат, минималистичная загрузка файлов и т.п. .
Один из авторов этого движка в своё время создал галерею Pikateka, о которой ниже. Это ещё один движок, не использующий базу данных. Движок на файлах, но не такой, как вышеперечисленные. В качестве модулей этого движка есть форум (примитивнейший), каталог, рейтинги и даже, кажется, магазин. Также движок поддерживает регистрацию, права пользователей и всякое разное прочее.
Проблема та же, что и с Пикатекой - проект умер в 2007. Ещё одна проблема, судя по отзывам, при активном использовании повреждаются индексы файловой БД, т.е. нуждается в постоянном бекапе. А упоминаю лишь затем, что сайты, не использующие базы данных, очень хорошо держать под системами контроля версий.
Третий встреченный мной русскоязычный движок на Codeigniter. Первые два - это MaxSite и Cogear соответственно. Если МаксСайт - это в основе блоговый, «убийца вордпресса», а Когир - соц-сеть, то Image CMS, насколько видно при беглом взгляде - больше портальный движок. На данный момент он ещё болен некоторыми детскими болезнями, первая из которых - мало дополнений. Но в остальном это хороший движок, чем-то напоминающий modx. Функционал стандартный: дерево категорий, теги, комментарии, виджеты, вставка фото и галерея. Дополнительные поля позволяют самому конструировать типы содержимого. Есть simple_cart. А главное преимущество перед первыми двумя движками: многоязычность из коробки. Я, правда, не исследовал её, но на первый взгляд она сделана получше, чем в МаксСайте.
- Также для сайтов общего назначения можно задействовать и Wordpress, и Drupal, и Joomla и почти любую любимую CMS…
Многофункциональные монстры.
Многофункциональность монстров заключается в том, что к ним существует уйма плагинов, за счёт чего можно построить хоть портал, хоть мультиблог, хоть магазин, хоть галерею, хоть соцсеть, хоть всё это разом.
Начинал знакомство году ещё в 2006 или 2007. Тогда ещё первая ветка жила и развивалась. Система была, что называется, не для программиста. Из админки можно сконструировать абсолютно всё. Но при этом ощущалась неповоротливость. Одним из главных недостатков, но я ещё не знал, что это недостаток - отсутствие юникода. Но при этом была галерея (и не одна), была какая-никакая возможность организовать ЧПУ, многоязычность (глючно, но лучше, чем никак), ещё что-то…
Сейчас пришлось столкнуться опять. Актуальна версия 1.5.x. Юникод есть. Куча уже гововых плагинов. ЧПУ, форум(ы?), галереи, соц-сеть(и?), магазин(ы?) и так далее. Неповоротливость в принципе осталась, но всё же рекомендовать систему хотя бы тем, кто её более-менее знает и кому она подходит (или тем, у кого уже работающий проект на джумле) - согласен. Наверняка кэшированием можно исправить многое.
Русскоязычные сообщества, насколько помню, конкурировали между собой. joom.ru, joomla.ru или как-то так. Сейчас их изрядно больше. Что облегчает поиск информации и ответов на вопросы.
Upd . Довелось поработать с джумлой всерьёз. Впечатления разработчика абсолютно нецензурные. Впечатления пользователя очень благоприятные. Сконструировать можно абсолютно всё. Но выбрать из одинаковых плагинов наименее грузящий систему, наименее глючный и тот, который не будет заброшен (или переведён на платную основу) к следующей версии джумлы… Быстрей написать самому (не под джумлу, разумеется). В общем, если вы знакомы с джумлой хотя бы пару лет и знаете картину и перспективы нужных вам плагинов - тогда хорошо. И, да, у вас вдобавок должен быть мощный сервер, которому не страшно ворочать CMS с несколькими тысячами файлов и чудовищными запросами типа выборки по одной записи в цикле.
Ещё проблема в том, что много информации, которую удаётся найти, относится к джумле 1.0.х, тогда как версия 1.5.х носит то же название просто по недоразумению. Внутренне - это абсолютно другая система. А ещё предположительно в этом году должна выйти ветка 1.6, которая изрядно отличается уже от 1.5.
Ещё один апдейт . Опробовал 1.6 бета 2. Скривился.
- Что хорошего : больше удобств в админке. Действительно гораздо более мощный ACL. Явно для серьёзных порталов. Его ещё нужно изучать и настраивать. SEF из коробки.
- Что нейтрального : по функционалу всё та же джумла.
- Что обещано : совместимость с расширениями 1.5, теговая иерархия, многие улучшения во фреймворке, новый тип аддонов — библиотеки (раньше стояли монолитно в ядре), избавление от старого наследия (и копипаста) в коде.
- Что плохого : кроме ACL беглый взгляд ничего из обещанного не нашёл, масса багов на простейших вещах (не меняется порядок пунктов меню, вылезают ошибки запросов на простых иерархиях контента и т.п.), никакой совместимости с компонентами 1.5 нет и в помине (ни один даже не установился).
- Что в ретроспективе : одна мажорная версия в три года, очень рыхлое комьюнити, многие аддоны заброшены в версии для j1.0, про которую до сих пор появляется материал. Руководство по программированию для j1.5 до сих пор не полностью переведено на русский язык.
- Что в перспективе : выпустят релиз 1.6 вряд ли раньше осени. Нормально его обкатают, портируют основные аддоны, напишут мануалы и так далее не раньше чем через год. Только тогда можно будет начинать серьёзные проекты на j1.6. До этого только собственные небольшие сайтики, где всё под контролем и в случае чего сам можешь поправить траблу.
На что перешёл, уйдя от джумлы - вордпресс. Админка вордпресса после джумлы оказалась верхом логичности и простоты. Тем более, что тогда была актуальна ветка около 2.0.x. Уже тогда поддерживался юникод. Уже сразу в коробке были нормальные ЧПУ, настраиваемые к тому же. Тогда же CMS ворочалась и заливалась по FTP существенно быстрей джумлы.
Чем больше о вордпрессе узнавал, тем больше проникался. Плагинов - уйма. Это и галереи, и форум, и многоязычность, и каталоги всяческие, и магазины, и чёрт с рогами. Из вордпресса можно сделать что угодно. А со сборкой WP MU - ещё и сателлиты-мультиблоги ставить.
Но при этом по мере совершенствования моих знаний и роста версий вордпресса всё более ужасался растущей прожорливости. И ограниченности в какой-то мере. На версии 2.8.0 можно было в определённые моменты (при обращении к архиву крупного сайта) увидеть 12 000 запросов к базе. Это один из самых впечатляющих, но не единственный пример того, что бывает, когда у проекта нет лидера и roadmap определяется голосованием.
Опять же, и эту систему можно рекомендовать. Но при этом её желательно знать и уметь настраивать на максимум производительности. Большая просьба к фанатам вордпресса - не устраивать здесь холивары, потому что высказываю я субъективное мнение, однако подтверждённое опытом.
Ещё один монстр, который может всё, к которому есть уймища плагинов на все случаи жизни.
В минусах большая сложность этой системы. Как-то так получилось, что за долгое время попыток его изучить, я так с ним и не сжился. Мыши плакали, кололись, но продолжали жрать кактус.
И ещё в минусах серьёзная прожорливость, ничуть не меньшая, а временами и большая, чем у предыдущих двух движков.
Главное преимущество друпала - очень развитая и продуманная система хуков, позволяющая переопределять практически любое событие системы. Плюс два самых популярных модуля, cck и views, позволяющих конструировать произвольные типы данных и их отображение.
Галереи.
Когда-то я не видел нормальных галерей в рамках других движков. Поэтому исследовал отдельные галереи.
То ли первая, то ли одна из первых галерей, с которыми я познакомился. Есть некоторые претензии к интерфейсу, субьективно не всё нравится, но это потому, что галерея заточена на многопользовательность, многоальбомность и так далее. Роли пользователей, альбомы пользователей, лимиты, модерация и так далее.
Есть много переводов, скинов (табличных и кустарных), плагины есть. Интеграция с джумлой и, вероятно, некоторыми другими системами.
Ветка, с которой знакомился, развивается несколько лет очень вяло, в основном баг- и секьюрити-фиксы. Следующая ветка уже давно лежит в svn, но только недавно доросла до статуса беты и «официального» скачивания.
Сказал бы, что можно поставить, если галерея - это главная часть сайта. Тем более, что есть плагин, реализующий простейшую cms, чтобы не ставить ещё и какой-то другой движок ради нескольких страничек. Кстати, ради нескольких страничек можно поставить и нейтрино.
После лет четырёх как минимум разработки выложили версию 1.5.х. В противовес коппермайну мне очень понравилась пикатека. Галерея изрядно проще. Лёгкая быстрая и удобная. Почти всё что нужно, почти ничего лишнего. Вместо альбомов - теги. Многопользовательность есть, но базовая. Ватермарка в коде реализована вроде бы, но отдельной функцией (методом класса) и нигде не используется, т.е. включить из админки нельзя. А главное неудобство: ссылки по тегам используют всё те же теги, поэтому для русских оных ссылки получаются ужасными.
Заброшена в конце 2006. Никаких плагинов - не поддерживаются. Оф-сайт канул в лету. Если сливать из svn, то не последнюю ревизию, а ревизию 179. Там, кстати, есть багфиксы по сравнению с последним архивом.
Дописал ей некоторые мелочи. Понемногу портирую в MaxSite. Тому как раз не хватает хорошего плагина галереи.
P.s. Сейчас выяснил, что автор принимал участие в создании ReloadCMS - довольно большой CMS, не использующей базы данных.
Монстр от класса галерей. Кода в десятки раз больше, чем у галерей всех прочих. Есть интеграция с разными CMS. Но поскольку мне никогда не была нужна такая мощь, то реально никогда не ставил.
Сейчас глянул, увидел, что в феврале после нескольких лет разработки вышел 3.0RC1. Оказывается, третью ветку переписали на кохане. В результате чего она основательно похудела. Ещё из занятного: проект стартовал уже десять лет как. Возможно, это старейший проект php-галереи из оставшихся на плаву.
- MG2, Minigal . Simpleviewer .
Симплвьювер - ещё одна штука без базы данных. Флешовый просмотрщик, интересен был как раз при отсутствии лайтбоксов и прочих спецэффектов. Хотя если нужен флеш, то можно приспособить и сейчас. Сам вьювер бесплатный, но есть платная к нему версия с сурцами, отсутствием линка на скачивание и т.п., и бесплатный плагин к вордпрессу. Подумываю о том, как его приспособить к МаксСайту. Но не очень активно, ибо для больших обьёмов фотографий он малоприспособлен.
Галерей без баз данных в сети можно найти великое множество, что на соурсфордже, что на phpclasses, что ещё где-то. Да и самому написать или собрать из кусков такой скрипт довольно просто: навигация на основе имеющихся папок, считывание файлов в этих папках и вывод превьюшек, загрузчик с предварительной жёстко прописанной авторизацией. И программа-минимум выполнена. Можно лайтбокс прицепить, а в процессе загрузки ставить ватермарки.
Недавно же наткнулся на такой образчик. Там в плагинах фигурируют: cms, slideshow, googlemaps, flwplayer. Говорится о поддержке Ajax, мультиязычности, скинах, password protection доступе к альбомам. Предъявляются награды, которые галерея получала. Разработка началась в 2005 и продолжается по сей день. Есть награды.
Ставиться на третий денвер не пожелала с пятисотой ошибкой - чего-то ей не хватает.
Социальные сети.
Функционал социальных сетей можно организовать любым из многофункциональных монстров. И даже некоторыми форумами. Особо упомяну МаксСайт. Пока на нём развёрнута одна соц-сеть и делается ещё. Но система изрядно не готова для такого. Нужно многое дописать (архитектура позволяет): админку для зарегистрированных (ну не в админку же сайта их пускать), рейтинги, загрузки, чтобы была у каждого изолированная и не было доступа к основной, фотоальбомы тоже изолированные от чужих вмешательств и привязанные к пользователям, древовидность комментариев. Самборский не выкладывает свои наработки, а повторять их - есть более готовые инструменты. Хотя планирую всё же повторить собственного развития для и чтобы всё время можно было использовать свой любимый инструмент.
Первый экземпляр, с которым на этом поприще познакомился. Хотя, вру, первым был друпал. :) Так вот, по функциональности это вполне себе отличная социальная сеть. Почти полный аналог хабра. Персональные и коллективные блоги, рейтинги, топики-опросы, топики-ссылки, инвайты. К сожалению, галерея - платная, и даже топик-фотоотчёт - платный.
А так система представляет собой отличную платформу для соц-сети и дописывания необходимого функционала. Cамая технологичная из тех, что я видел, и так далее. Там на самом деле очень хорошее ООП, сильно напоминающее мне Java. Может заменить собой форум, если пользователи не слишком консервативны к этому и если немного поработать напильником.
Что до составляющих: для отображения используется Smarty, клиентская часть - mootools. Для работы с данными DbSimple, для кеширования DklabCache (весьма желательен memcache). Для поиска Sphinx, который соответственно должен быть установлен на сервере. Ну и ещё ряд библиотек.
Активно развивается (с сентября 2008 к июню 2010 940 коммитов, два активных разработчика и несколько десятков сторонних дополнений, проходящих контроль качества). Рекомендую, если функционала достаточно для ваших целей. Преимущество перед друпалом и компанией в том, что друпал до нужного функционала ещё нужно допилить.
Теперь о недостатках. Их два. Не смотря на хорошую оптимизацию, для полноценной посещаемой соц-сети требует выделенный сервер, т.е. системные требования не самые маленькие (см. пункт про мемкеш и сфинкс). И на доводку сайта на LiveStreet нужно закладывать определённые ресурсы времени и денег или самостоятельных усилий. Это вам не вордпресс, у которого существуют бесплатные плагины и шаблоны, а кому мало, то и готовые сборки на все случаи жизни.
Движок, в пику которому создавалась «Живая Улица». Какое-то время назад был в подвешенном состоянии. Недавно продан, после чего его развитие возобновилось. Но, похоже, снова агонизирует. Выбор между этими двумя - дело личных предпочтений. Но лично я не очень приглядывался. Поэтому только и знаю, что для живой улицы блоги на поддоменах реализуются платным хаком, а для большой - вроде бы как стандартно.
Upd . Новый разработчик оценивает ядро как функциональное, но в целом кустарное. Подумывает о переписке ядра с нуля и возможно на фреймворке - Zend или Kohana. А скорость разработки всё же отстаёт от разработки LiveStreet.
Ещё один экземпляр. Каждая ветка переписывается заново. Скоро должна выпуститься выпустилась третья. Но всё равно код очень ругают. Исследовать внимательней не буду, т.к. хватает инструментов и без неё.
Форк Эксплея. Более исправленный, более безопасный, а в грядущем релизе изрядно переписанный. Но хоть автор и утверждает, что проект жив, подтверждений этому не видно. Последний релиз и последний коммит в svn осенью 2008. Последние публикации на эту тему весной 2009. Дальнейшие разработки в паблик всё не выкладываются. Сайты автора на его же движке - глючат. Проект явно мёртв, в отличии от предшественника.
Описание переписано . Социальная сеть, написанная на Codeigniter. Из всех виденных движков у автора этого - самый серьёзный подход к документации, внешнему виду и всем и всяческим мелочам. И вообще, автор проделал гигантский рывок при написании этого движка. Продуманная архитектура позволяет при наличии знаний сделать на Cogear что угодно, хотя движок и заточен на соцсети. В недостатках то, что весь воз автор тянет на себе в одиночку и явно устал. Хотя и грозится переписать с нуля и не на CI. В каталоге плагинов сейчас имеется десяток дополнений и ни одной темы, но написание расширений очень простое и быстрое за счёт архитектуры и системы хуков. Также иногда случаются косяки, и движок совершенно не дружит с вин-хостингом. Но на багрепорты автор реагирует очень быстро.
Наряду с LiveStreet очень технологичный движок, отстающий от LS только величиной комьюнити.
Нашёл случайно и оказался очарован. Движок, который из коробки предлагает: портал, личные и коллективные блоги, личные и коллективные фотоальбомы, френдленты, клубы, рейтинги, гостевые в профилях и загрузки файлов там же, каталоги, FAQ, доски объявлений, магазин (скромный в комплекте и посерьёзней в виде отдельного платного компонента), форум и чёрта с рогами. Не хватает только регистрации по инвайтам. Меня поправляют: уже есть, хотя и сторонним аддоном, но очень-очень функциональным.
В базе данных семьдесят таблиц, но по нагрузке это вполне вменяемое решение, всё равно для любой социальной сети нужен хороший сервер.
Самый большой недостаток: отсутствие юникода. Второй - префикс таблиц жёстко зафиксирован. Но разработчики обещают это исправить (меня поправляют, уже есть). Проект живой и код непозорный. Т.е. рекомендую, особенно если возможностей хватает для целей, а знаний и времени мало.
Организация админки и некоторая логика очень похожи на джумлу, иногда даже кажется, что это и есть сборка джумлы с другим скином админки и уже подобранным набором компонентов, модулей и плагинов.
Не знаю даже, почему не отнёс к многофункциональным монстрам.
О, а ещё узнал, что пишется и скоро зарелизится под эту систему хороший форум. Хотя если учесть, что даже встроенный - вполне неплох, то этот (с интеграцией в систему) вообще должен быть супер. Форум весьма скромен, нужна интеграция со сторонним. В принципе, в комьюнити есть инструкция по интеграции с smf, но слегка устаревшая.
В целом лучшее КОРОБОЧНОЕ решение для социального портала.
- vBulletin, IPB, Vanilla .
- Social Engine . DataLife Engine (DLE) .
Форумы.
- На рассмотрение: phpbb, прочие bb, vanilla, smf, ещё что-то. PhpBB - очень тяжёлый, навороченный, мощный. Очень сложный в администрировании (мне в кошмарах снился даже). Для простых случаев не рекомендую.
- В противовес punbb - лёгкий, шустрый и простой. Немного необычно то, что расширения должны быть в xml-файлах, но довольно быстро получилось разобраться. В миниатюрности и простоте кроется два подвоха. Первый: если нет какого-то функционала - то его нет. Второй: многие расширения модифицируют структуру базы данных и совершают прочие издевательства над базовой поставкой форума. Форум - для простых случаев - самое то. А судя по forum.mozilla-russia.org - можно рискнуть и для серьёзного проекта этот форум ставить. Только следует учесть, что на forum.mozilla-russia.org своя собственная сборка этого форума, уже, кажется, не совместимая с оригиналом. Но открытая.
- Vanilla (не опробовал, но обязательно опробую) — форум, который изначально заявлен «не такой как другие». За счёт модульности и более 450 плагинов можно создавать форумы очень разной функциональности и направленности. Заявлена лёгкость самого форума и лёгкость изучения, изначально вебдванольная идеология, собственный фреймворк для написания расширений, возможность встроить форум в самые разные движки. Версия 1.1.10 выпущена в ноябре 2009. Версия 2.0 доступна в репозитории, говорят, только-только появился RC. Русское сообщество скромное и полумёртвое, но возлагают надежды на выход двойки.
- Плагины форумов есть у wordpress, drupal (в стандартной поставке), кажется, у джумлы…
- Для МаксСайта примитивный и очень глючный форум в ограниченном кругу водится ещё один пишется. Возможно, будет развиваться, в том числе моими силами. До функциональности примерно punbb. Но это будет не скоро, если вообще будет.
0) Офф. сайт: community.invisionpower.com/ (ссылка на сам форум)
1) Покупать есть смысл только третью версию (скоро выйдет 3.1.0)
2) Платные: IP.Gallery, IP.Blog, IP.Downloads, IP.Content
3) Также есть бесплатные для клиентов: IP.Tracker (багтрек, используют сами), IP.Shoutbox (чат), и т.д. (можно найти на их сайте)
4) Очень просто разрабатывать модификации (мелкие изменения функционала; в большинстве случаев можно обойтись без модификации кода форума) и приложения (типа IP.Gallery, IP.Blog и т.д.). Также очень удобно редактировать шаблоны (после включения режима разработки). К сожалению, требует достаточно большого количества ручной работы при разработке и особенно сборке релизов, но большая часть мною уже автоматизирована.
5) Документация вся есть у них на сайте (EN), также можно найти на русском (не вся)
6) Недостатки: присутствует копипаст и говнокод (часть — наследие), баги есть, но оперативно исправляются. Убогий парсер BB-кодов (периодически допиливается).
7) Многоязычность (не полная — в ACP часть строк перевести сразу не несколько языков невозможно, public часть — вся переводиться)
8) Поддержка скинов (+мобильная версия, + xml версия). IE6 не поддерживается. Из коробки присутствуют баги в IE7/8.
9) ЧПУ (несколько видов, поддержка зависит от конкретного приложения)
10) Достаточно требователен к ресурсам
11) Поддержка Sphinx из коробки (можно создавать плагины для собственных приложений)
12) Поддержка кеширования — из коробки использует БД, но одной строкой строкой включается нужный кеш (memcached, eaccelerator, и т.д.)
Официальный сайт тут vbulletin.org , официальное каммюнити разработчиков vbulletin.com , Российская не официальная техническая поддержка vbsupport.org (самая старая и полная база знаний в рунете по данному движку).
Изначально vbulletin разрабатывался силами компании JelSoft, позже вся продукция и самая компания JelSoft была куплена InternetBrands. Соответственно сменились разработчики. К этому момент поспел релиз vBulletin 4 линейке, и ни что не предвещало беды. Уже как полгода, 4 версия всё ещё сыра, унизительно гадко скомпканна из того что вышло из программистов. Даже на официальном камюнити в облаке меток долго весела метка «vB 4 Is gay». Если вы хотите попробовать движку в деле — советую версию 3.8. Надёжна, стабильна.
Для vBulletin существует огромное множество модификаций. Какие-то переведены на русский можно глянуть к примеру тут devilart.net/nashi-relizy-99 или на том же vbsupport.org, а какие-то создаются русскими разработчиками. Множество платных и бесплатных хаков.
Для vbulletin есть достаточно большое количество скинов, есть много больших, известных форумов именно на этом движке. VB всегда являлся лидером в надёжности и безопасности на поприще форумных движков. Относительно приятный, чистый код. Модификации, ЧПУ пишутся просто. Есть много компонентов облегчающие жизнь сеошникам. Админка простая и приятная, многоязычность поддерживается. В качестве поиска используется фултекст. Полный русский перевод движка (админка/пользовательская часть) для все версий есть.
Интернет-магазины.
- Несколько на рассмотрение, а тем временем всё тот же МаксСайт. Магазин для него пишется моими силами в предварительном билде выложен на офф-форуме (моя версия скорей всего не увидит свет). Небольшой и с базовой функциональностью. Использовать можно только если магазин нужен небольшой и именно на макссайте. В других случаях рекомендую prestashop или ecshop. Или magento. Есть шансы на появление ещё одного плагина-магазина - мелькали упоминания (именно он уже появился).
- osCommerce и его клоны и форки.
Поскольку лицензия gpl, то за эти годы у магазина появилось множество клонов и форков, как бесплатных, так и очень дорогих. Есть множество комьюнити, и вообще - вокруг osCommerce так много всего, что наверняка есть возможность найти свой персональный Святой Грааль. Только искать его нужно долго и упорно.
- Magento
Лучший выбор, если знать и уметь Zend Framework и не бояться неполной руссификации и прожорливости. Имеет смысл на крупных проектах.
- Prestashop . Проект, который мне весьма понравился.
Ставится на денвер без всяких проблем. Инсталятор хороший, с аяксовыми проверками. Системные требования, похоже, минимальные.
С первых же шагов чувсвтуется забота о безопасности: система принудительно требует переименовать каталог admin и удалить каталог install.
Возможности по первому же взгляду впечатляют.
Больше 130 таблиц в базе данных. На нагрузку ещё посмотрю, но на локальной машине шевелится достаточно быстро. Хотя кое-кто и жалуется на прожорливость.
В распакованном виде занимает 14.5 Мб, но по три с лишним мегабайта на tools, modules, img (демо-данные). Полтора метра js (jquery, tinymce and other stuff). 800 кб админка, 400 кб theme, 350 кб инсталятор. 800 кб за 80 классов.
По первому впечатлению довольно-таки ООП(php5), отчасти MVC, но не слишком ActiveRecord. Просто не вижу, чтобы модель была отдельно вынесена.
Очень серьёзный сервисный подход. Одно только меню «Инструменты» содержит: CMS для создания нескольких статических страниц типа ФАКа. Есть генератор.htaccess и robots.txt. Бэкап БД (прямо в магазине), работа с поддоменами, импорт из.csv, настраиваемое меню быстрого доступа в админке, настраиваемые виджеты, локализация.
Естественно, множество настроек. Очень хорошо поработали локализаторы, жаль только, что для России, а не Украины. Есть скидки, учёт налогов, реферальные программы, etc.
Дофига модулей, поддерживаются четыре способа оплаты (считая вебмани), статусы товаров (ждём оплату, товар закончился, отменено, доставлено, etc). Естественно, куча статистики.
Ей-Богу, с первого же взгляда очень нравится этот магазин по возможностям, интерфейсу и сервису! Причём, как для админа, так и для покупателя.
- ECShop .
Первый заход в админку дал 28 запросов.
За 70 таблиц в базе.
И ещё люди тестировали - признали этот магазин самым экономным для сервера.
Из админки можно делать оптимизацию, бэкап и даже прямые запросы: «SQL запрос работает напрямую с базой данных. Вы должны понимать что делаете».
Есть крон. Есть, как и в престо, настраиваемые быстрые пункты меню.
Более продвинутая CMS: не просто страницы, а категории деревом\типами.
Есть интеграция с форумами, в том числе с воблой(3.x), ipb(2.1\2) и phpbb(2.x).
Гостевая, группы пользователей (клиентов).
Рассылки, партнёрки, банеры, смс, доставки\оплаты, бонусы, распродажи.
Переведено неплохо, но не так тщательно, как престо. Однако работа идёт. Есть нюанс: перевод 1.6.2, 1.7.0 и далее - по платной подписке. Поэтому смотрел 1.6.1. Хотя позже на нулледе нашёл перевод для 1.7.2.
Если выбирать между этим магазином и престо, то даже не знаю, что выбрать. Престо понравился больше, особенно тем, как переведён и адаптирован, а здесь есть интеграция с форумами и ещё что-то такое. К тому же здесь гарантированно сильное кэширование.
3.5 мб инклюды, в т.ч. FCKeditor. Из них 1.3 мб что-то насчёт китайской codepage. 2.8 мб админки. 1.5 мб theme. Ещё какие-то data, js, api, wap, etc.
OOP почти нет и такое впечатление, что разобраться с архитектурой и писать модули\etc будет гораздо сложней. Но в целом достойный кандидат.
Шаблонизатором вроде как смарти, но что-то странное там. Во всяком случае, шаблоны имеют нестандартное расширение.
Люди, которые ужасаются кодом osCommerce и прожорливостью magento, рекомендуют OpenCart. Таблица сравнения на сайте обещает, что движок умеет больше, чем osCommerce и prestashop. Есть русский язык, есть несколько десятков (может, пара сотен в сумме) модулей, шаблонов и т.п. При следующем поиске идеального магазина это кандидат на исследование.
- Плагины.
Теги:
- CMS
- обзоры
- социальные сети
- магазины