У меня ушло ровно два дня на то, чтобы понять логику работы этой CMS, после чего вопросов с ее использованием, настройкой и модернизацией сайтов уже не возникало.
«Битрикс»
Ощущение от первого общения с «Битриксом» тоже можно было бы охарактеризовать как восторг, если бы не одно обстоятельство. Демонстрационная версия, на которой мы начали делать сайт, в отличие от рабочей (покупной) версии, требует, чтобы на сервере провайдера было установлено специальное программное обеспечение - Zend Optimizer. Никаких проблем с установкой не возникло, но пришлось потерять полдня на общение с админами провайдера.
Система «Битрикс» платная и существует в нескольких редакциях, самая дешевая из которых стоит $200, а самая дорогая - около $8 тысяч. Разница между редакциями - в количестве поставляемых с системой модулей и типе используемой базы данных. Самые дорогие редакции - под Oracle, и их цена в разы превосходит точно такие же редакции для MySQL.
Установка системы на сервер, как и в случае с Joomla, прошла без сучка и задоринки, с тем отличием, что по ходу дела система выдавала подробные диагностические сообщения о соответствии конфигурации сервера собственным требованиям и, если что-то не соответствовало, давала рекомендации по устранению проблемы. Достаточно подробные, чтобы их могла понять и выполнить домохозяйка.
В итоге тоже получается базовый «установочный» сайт, который сразу же можно подгонять под себя. Логика работы «Битрикса» более соответствует требованиям «интуитивной понятности», и кроме того, к системе прилагается подробная документация.
Как и в Joomla, изменения дизайна и все настройки осуществляются простым нажатием кнопочек.
Но вот каким образом организовать структуру, будут ли ваши каталоги настоящими или виртуальными - вы решаете сами. Вы можете «нарисовать» свои страницы или задать правила, по которым каталоги будут генериться из базы данных.
Важной особенностью «Битрикса» является возможность работы в режиме НТМL-редактора, без использования базы данных, что, собственно, и является «режимом для домохозяек». При этом пользователь просто «рисует» нужные ему страницы, а система сама заботится об организации навигации по ним через автоматически генерируемые меню, об обработке данных с форм и о прочих «динамических» штучках, которые и составляют главное препятствие для веб-мастеров-любителей.
Тем не менее при попытке выйти за рамки «установочного сайта» вы столкнетесь с трудностями, но это будут трудности иного рода, нежели у Joomla.
Если разработчики дистрибутивов Joomla стараются втиснуть в систему максимум готовых модулей для обеспечения максимальной функциональности, то в случае c «Битриксом» все основные модули, обеспечивающие функциональность сайта, запрятаны так глубоко, что не видны пользователю. Отображается же нужная информация через небольшое количество «промежуточных» легко модернизируемых компонентов, образцы которых «на все случаи жизни» идут в комплекте с дистрибутивом.
Если в Joomlа для реализации той или иной возможности вы должны отыскать готовый компонент, эту самую возможность реализующий (или, если найти готовый не удастся, - разработать его с нуля), то в «Битриксе» вам скорее всего придется взять один из образцовых компонентов и доработать его под ваши нужды. Как правило, модернизация очень проста, но требует хотя бы общего знакомства с языком программирования PHP.
Например, в составе дистрибутива Joomla есть модуль, позволяющий выводить в оглавление главной страницы не все материалы, а только те, что специально помечены редактором. В «Битриксе» для этого придется ввести в компонент отображения дополнительную переменную. Работы - на 30 секунд, но чтобы ее проделать, вы как минимум должны знать синтаксис языка PHP, что осилит далеко не каждая домохозяйка.
Тем не менее на освоение системы у меня ушло не два дня, как в случае с Joomla, а всего несколько часов, потраченных на чтение документации.
Эпизод четвертый: достоинства и недостатки
Через неделю работы с обеими системами стали понятны достоинства и недостатки каждой.
Joomla
Достоинства
Бесплатность.
Простота установки и спользования.
Довольно прозрачная логика работы.
Огромное количество бесплатных модулей и компонентов
для расширения возможностей системы.
Огромное количество бесплатных шаблонов дизайна.
Нетребовательность к ресурсам; для установки Joomla подходит абсолютное большинство хостингов.
Множество «общественных» ресурсов по поддержке Joomla.
Недостатки
«Стихийный», на голом энтузиазме характер работы над системой, что чревато прежде всего ее «однобоким» развитием. Для Joomlа есть большое количество модулей «средней сложности», но практически нет разработок, требующих серьезных вложений. Таких, например, как торговые каталоги или системы финансовой аналитики.
Ограниченность «общественной» поддержки. Если у вас возник вопрос и вам на него не ответили в течение суток - ответа, скорее всего, уже и не будет. Вряд ли кто-то станет специально работать, чтобы вам ответить. Нет полной совместимости. Большое количество версий дистрибутивов, которые разработчики, как правило, делают под свои нужды. В итоге периодически возникают ситуации, что модуль расширения, который вы пытаетесь установить, не будет работать с вашим дистрибутивом.
Проблемы с обновлением системы. Открытость ядра системы и то, что приложения работают с ядром напрямую, приводит к тому, что для реализации тех или иных функций или для устранения багов конечным разработчикам приходится идти на модернизацию кода ядра своего сайта. В случае установки обновлений эта модернизация пропадет, что делает процесс обновления очень трудоемким.
А отказаться от обновления нельзя, хотя бы из соображений безопасности.
Возможны проблемы с индексацией сайта поисковыми машинами.
«Битрикс»
Достоинства
Простота установки и использования.
Простая логика работы с системой.
Подробная документация и хорошая техподдержка.
Ядро изолировано, работает через интерфейс API и не требует модернизации для решения тех или иных проблем, что облегчает обновление или масштабирование системы.
На одной копии продукта можно создать неограниченное количество сайтов.
Может работать на большинстве виртуальных хостингов, хотя и предъявляет к ним большие требования по части ресурсов, нежели Joomla.
Нет проблем с поисковиками.
Более широкая функциональность по сравнению с Joomla.
Масштабируемость: по мере развития сайта не возникает трудностей с расширением или изменением структуры базы данных, заменой базы данных (например, с MySQL на Oracle) или с разнесением сайта на несколько машин.
При необходимости программирования требует более низкой квалификации программиста, нежели Joomla.
Недостатки
Платная. Более или менее функциональная редакция с поддержкой форумов и рассылок стоит от $400.
Отсутствуют бесплатные шаблоны дизайна и бесплатные компоненты от сторонних разработчиков. Впрочем, для «Битрикса» после небольшой переделки можно использовать бесплатные шаблоны от Joomla.
Для реализации большинства функций, отсутствующих в дистрибутиве, требует минимального программирования (в отличие от Joomla, где проблема может быть решена путем подключения готового модуля, если таковой, конечно, найдется).
Эпизод пятый: финиш
В отличие от первого этапа, на котором отсеялась сразу половина претендентов, до финиша дошли оба полуфиналиста - и Joomla, и «Битрикс». Для каждого из них нашлась область, в которой он был вне конкуренции.
Сайт-визитка
При создании сайта-визитки, состоящего в основном из статичных страничек, безусловным лидером оказался «Битрикс». По одной простой причине. Как уже было сказано, изучение Joomla потребовало двух дней. Этот же сайт был сделан всего за полтора дня: день ушел на дизайн (был взят бесплатный шаблон для Joomla и модернизирован под «Битрикс») и полдня - на собственно сайт. Сайт был создан (по готовому дизайну) человеком, впервые в жизни взявшимся за сайтостроение и специально приглашенным со стороны для чистоты эксперимента. Результат работы можно увидеть по адресуwww.kb-1.ru.
Сайт спортивной школы
Здесь победила Joomla. К моменту начала работы над сайтом разработчик уже достаточно хорошо изучил обе системы, создание двух сайтов - под Joomla и под «Битриксом» - шло параллельно. Для дизайна в обоих случаях использовался готовый бесплатный шаблон для Joomla, который, однако, был существенно модернизирован под эстетические требования спортшколы. При работе с Joomla к программированию прибегать не пришлось, при работе с «Битриксом» были программно доработаны три образца визуальных компонентов, но, по отзывам программиста, трудоемкость создания обоих сайтов была примерно одинакова. С учетом изменения дизайна разработка сайтов заняла ровно неделю.