Создание сайта на Joomla! Преимущества и недостатки.
Нужно ли создавать сайты на Joomla? Зачем и кому это подойдёт? Мы честно расскажем обо всех преимуществах и недостатках, о которых обычно умалчивают. И узнаем мнение экспертов о создании сайтов на Joomla.
Система управления содержимым сайта (CMS) Joomla популярна во всем мире. CMS бесплатна, она распространяется с открытым кодом (лицензия GNU GPL). Для разработки использовались языки PHP и JavaScript. Для работы системы требуется база данных, это может быть как MySQL, так и Microsoft SQL Server, PostgreSQL.
Основная особенность системы — универсальность, то есть Joomla подходит и для личных блогов или фотогалерей, и для мультифункциональных корпоративных порталов. Функционал расширяется при помощи установки модулей, компонентов и плагинов от сторонних разработчиков. Расширения могут быть как бесплатными, так и платными.
Как появилась Joomla
История CMS Joomla началась в 2000 году. Именно тогда небольшая компания из Австралии Miro (позже переименованная в Rise Studio) выпустила систему управления контентом Mambo. У первой версии продукта было немало недостатков, в том числе и с точки зрения безопасности. К тому же, CMS была платной.
В 2001 году вышла обновленная версия Mambo 3.0. Стабильность работы системы повысилась. А еще, разработчики предложили интересное решение — Mambo разделилась на 2 версии: платную, распространяемую с закрытым кодом, и бесплатную Mambo Site Server (с 2002 года — Mambo Open Source или MOS) под лицензией GNU GPL.
Именно это решение и предопределило развитие программного продукта. Лицензия GNU GPL подразумевает распространение ПО с открытым кодом и возможность его модификации. А поскольку идея универсальной CMS пришлась по душе многим, в разработке MOS приняло участие множество программистов из разных стран. И по темпам развития CMS MOS начала опережать платный аналог.
Такая ситуация не устраивала руководство компании, ведь изначально бесплатная версия создавалась лишь для популяризации коммерческого продукта. Была предпринята попытка взять разработку MOS под жесткий контроль, для чего была организована Mambo Foundation. Но разработчики не согласились с таким подходом. Результатом разногласий стало окончательное разделение веток CMS.
Для продолжения разработки бесплатного продукта с открытым кодом была создана некоммерческая организация Open Source Matters. Но авторские права на название остались у Mambo Foundation, поэтому программный продукт, выпущенный в 2005 году, получил название Jango. Но имя не прижилось, и релиз продукта вышел под названием Joomla 1.0. Название Joomla прямого перевода не имеет, но оно созвучно слову из суахили, которое означает «все вместе». Это хорошо отражает концепцию универсальной CMS. Нужно отметить, что отличия первой версии Joomla от Mambo были минимальными.
Что же касается CMS от Mambo Foundation, то можно констатировать, что сейчас проект не развивается. Даже возвращение к идее распространения на бесплатной основе и с открытым кодом не помогло CMS Mambo добиться успеха. Чего не скажешь о CMS Joomla, которая успешно развивается.
Joomla: история версий
В 2006 году была представлена Joomla 1.5, но пока лишь в Beta-версии. Несмотря на дробный номер, изменения в коде и концепции работы были значительными. По сути, это был полноценный фреймворк, даже интерфейс которого уже не напоминал пользователям о Mambo. Релиз Joomla 1.5 вышел в 2008 году. При этом, версия 1.0 поддерживалась до 2009 года.
С 2006 года началась активная работа над переводами, Joomla получает локализации для разных языков. Сейчас количество переводов превысило семь десятков.
Успех CMS Joomla подтверждает победа в этом же году в престижном конкурсе от компании Packt Publishing в номинации «Лучшая бесплатная CMS на PHP».
С 2008 по 2010 годы актуальной версией была 1.5, с 2009 велась разработка версии 1.6, релиз которой вышел в январе 2011.
В 2012 году выпускается стабильный релиз 2.5 и анонсируется новая ветка — 3.0. Поддержка версий 2.х продолжалась до 2014 года.
В 2013 году выходит joomla 3.0. Добавлен драйвер PostgreSQL и Bootstrap.
В 2018 году НАКОНЕЦ-ТО появляются дополнительные поля.
Сейчас активная ветка Joomla 3.х, последний релиз — выпущенная в 2018 году Joomla 3.9.24 и вышла Joomla 4 Beta
Joomla входит в число самых популярных CMS в мире, на официальном сайте указано, что ее используют более 2 миллионов веб-сайтов. 9% крупных коммерческих проектов работают именно на этой CMS.
Рассмотрим, в чем же преимущества и недостатки этой системы управления содержимым сайта.
Разработка сайта на Joomla: Преимущества и недостатки
Преимущества создания сайта на Joomla
- Бесплатная CMS.
Чтобы создать свой проект на Joomla, нужно просто скачать установочные файлы с официального сайта. Платить за эту CMS не нужно как в случае, если вы создаете личный блог, так и если Joomla будет использоваться для коммерческого сайта. Для молодых компаний и начинающих предпринимателей это оптимальное решение, поскольку не требует затрат и, при этом, абсолютно легально.
Важное отличие Joomla от условно-бесплатных CMS состоит в том, что лицензия не запрещает изготовления сайтов на заказ даже при условии модификации кода программного продукта. - Легкость установки.
Создать красивый сайт на Joomla сможет даже новичок. Система легко устанавливается. Изменить внешний вид сайта позволяют шаблоны, которые также несложно установить. Для Joomla можно найти очень много бесплатных шаблонов, но есть и платные варианты. - Распространяется под лицензией GNU GPL.
И это означает, что она не содержит закрытых компонентов или фрагментов кода. И любую часть системы пользователь может менять на свое усмотрение. Эта касается и дизайна сайта, и серьезных изменений ядра системы.
Стоит еще раз подчеркнуть, что лицензией разрешено любое коммерческое использование системы – от создания на ее базе интернет-магазинов до изготовления сайтов на заказ за плату.
Ограничение лишь одно: авторские право и лицензия, по которой распространяется продукт, должны оставаться неизменными. То есть, внеся несколько правок в код Joomla, нельзя создать отдельную CMS и назвать ее своим именем. Но обычно это и не нужно.
Что же касается копирайта и надписи "Powered by Joomla», которые можно увидеть в нижней части любого вновь созданного сайта, то лицензия разрешает скрывать их. - Большой выбор инструментов.
Расширения помогают изменить внешний вид сайта и улучшить его функциональность. И таких расширений за время существования CMS Joomla было написано огромное множество.
Можно установить на сайт красивую галерею для картинок или модный слайдер на главную страницу. А можно создать полнофункциональный интернет-магазин, который будет включать в себя не только каталог товаров, но и интеграцию с платежными системами и бухгалтерскими программами.
Практически для любых задач можно найти как платные, так и бесплатные решения. Также возможно создание расширений на заказ — в мире множество программистов-фрилансеров, которые умеют работать с этой CMS. - Простота использовании.
Интерфейс у панели администрирования сайта дружелюбный, разобраться с ним может даже неопытный пользователь. При создании сайтов на Joomla на заказ риск того, что клиент не разберется с админкой и будет обращаться к разработчику для того, чтобы добавить на сайт статью, фотографию или товар, практически отсутствует. - Joomla и большинство расширений переведены на русский язык.
Работа над локализацией Joomla была начата еще в 2006 году и продолжается до сих пор. С обновлением версий дополняются и переводы. Компоненты и модули, включенные в базовую сборку, переведены на русский язык. Есть переводы и для большинства популярных расширений. Помимо официальных переводов, существуют неофициальные пакеты руссификации для некоторых компонентов и модулей. - Постоянное развитие Joomla.
Как сама система, так и ее расширения обновляются регулярно. Проблемы, связанные с безопасностью, устраняются в короткие сроки. Для популярной CMS это крайне важно, поскольку большое количество сайтов, работающих под ее управлением — заманчивая цель для злоумышленников.
Создаются и новые расширения для системы, так что любые актуальные тенденции в веб-разработке и дизайне быстро реализуются на Joomla. - Доступная информационная поддержка в Интернете.
Десятки тысяч людей из разных стран используют CMS Joomla. Многие из них ведут блоги и влоги. Так что найти информацию по установке и настройке системы или расширений для нее несложно. И не только на английском, но и на русском языке.
Также существуют специализированные форумы пользователей Joomla, где можно задать вопрос о работе CMS. И, что немаловажно, получить ответы, которые помогут решить проблему.
Для тех, кто решил комплексно подойти к изучению Joomla, существуют видеоуроки, в том числе и переведенные на русский язык. - Бюджетный хостинг.
Для установки Joomla необходима поддержка хостингом PHP и MySQL. Joomla 3.9 требует PHP версии 5.3.10 и выше, MySQL версии 5.1 и выше. Требования к производительности сервера обуславливаются структурой и посещаемостью проекта, для личных страниц и сайтов небольших компаний они минимальны.
Так что, хостингов, подходящих для этой CMS, немало.
Хороший вариант — хостинг от компании Beget. Во-первых, из-за проверенной годами надежности партнера. Во-вторых, за счет оптимального соотношения цены и качества. И, в-третьих, по той причине, что Joomla на этом хостинге входит в число предустановленных CMS, так что развернуть ее на сайте можно буквально за пару минут.
Недостатки разработки сайта на Joomla
Как это обычно бывает, все сильные стороны тянут за собой и самые страшные недостатки.
- Трудности SEO-продвижения.
При работе с title, заголовками или статьями в процессе SEO-оптимизации сайта появляется невероятное количество дублей. Конечно, конкретно с проблемами SEO мы научились бороться, очень четко продумывая структуру и учитывая все эти особенности при проектировании, но хотелось бы видеть решение проблемы на уровне «коробки». Вполне взвешенное мнение SEO-специалиста можно прочитать в статье Александра Абдрахманова «Анти-Джумла». - Уязвимость движка.
Открытость ядра – это как плюс, так и минус. К сожалению, Joomla нельзя назвать безопасной без определенным образом настроенного хостинга, постоянных обновлений и дополнительных компонентов. Только все эти меры вкупе могут дать положительный результат по данному параметру.
Однако если сама Joomla относительно безопасна, то расширения вы устанавливаете на свой страх и риск. Тем более если вы используете коммерческий продукт, найденный на просторах интернета. Нужно понимать, что он с вероятностью 99% будет заражен различными вирусами и скриптами, рассылающими через ваш сайт спам и заражающими компьютеры ваших пользователей. - Несовместимость версий.
Речь идет о постоянных сложностях в совместимости версий CMS и расширений. Движок обновился, а расширение – нет. В итоге получаем неработающий сайт. Единственное решение проблемы – это постоянно следить за всеми обновлениями.
Нарушение совместимости, на мой взгляд, наиболее критичный недостаток. Иногда мне кажется, что люди, которые руководят OSM, сами систему не используют... То есть, корень проблемы – непонимание руководства проекта нужд и чаяний обычных пользователей. Также я считаю, что они неправильно расходуют собранные средства. Лучше было бы за те же деньги нанять 3-5 программистов на фултайм, которые пилили бы ядро... А не так, как сейчас, – все пилится сообществом, а единого вектора нет.
- Поддержка расширений.
Очень много написано расширений, которые больше не обновляются. Это не страшно, если вы воспользовались им один раз, вам не нужно расширять функционал и поддерживать сайт. В таком случае могут быть проблемы только с безопасностью.
Намного хуже дело обстоит с коммерческим продуктом, когда разработчик его закрывает. Это не редкость в мире бесплатных CMS, скорее даже норма. Тем более что для разработчиков это стадия «набивания синяков» и, «поиграв» в разработку своих расширений, они уходят во «взрослые» проекты на коммерческие платформы.
Общей экосистемы по поддержке модулей, проверке качества и безопасности, а также сертификации разработчиков не существует. - Загубленная репутация.
К сожалению, репутация Joomla очень хромает. Её ненавидят SEO-специалисты, и презирают серьёзные разработчики. Из-за своей доступности на ней делают сайты даже школьники, не знающие не только языков программирования, но и банально его основ. Как следствие, плохая репутация CMS у заказчиков. Чаще всего клиенты с Joomla приходят со следующими проблемами:- сложно вносить информацию, обновлять контент;
- сайт не доработан, никто не хочет браться;
- бывший разработчик пропал.
Организация Open Source Matters, которая обязана контролировать ситуацию, абсолютно импотентна. В России, к примеру, обязанности продвигать Joomla и исправлять сложившуюся ситуацию взяли на себя топовые веб-студии, которые делают сайты на ней. Но и для них приоритетнее зарабатывать деньги, а не тратить их на продвижение системы. Всё держится сугубо на энтузиазме отдельных представителей Joomla-сообщества. Публичной деятельности как таковой в России нет. Хороший пост по теме можно прочитать на Habr – «Почему Joomla терпит неудачу в России». - Скудная документация.
Справедливости ради, документация по ядру частично всё-таки есть, но это не идёт ни в какое сравнение с коммерческими продуктами. По расширениям в 99% случаев никакой документации не будет, точнее она практически отсутствует. Чаще всего это выглядит так. - Высокая конкуренция и низкая оплата труда.
Я бы назвал главными проблемами платформы низкое качество кадров и, следовательно, высокую конкуренцию и низкую заработную плату. По мнению большинства заказчиков, Joomla – бесплатный движок, и сайты на ней тоже должны быть такими. Куча народа дни и ночи напролет клепает на коленке «поделки», которые гробят репутацию и перекрывают всё хорошее, что есть в этой системе.
Joomla – зло?
ВСЕГДА, и это крайне важно, выбор любой CMS зависит от поставленных задач. Большинство негативных отзывов, в том числе и о Joomla, заключается в том, что на конкретном движке что-то не удалось реализовать или пришлось переносить проект на другую CMS, потому что сил уже больше нет мучиться. Это результат изначально неверного выбора. К сожалению, задать правильные вопросы и подсказать более простой и дешевый вариант может только опытный специалист, знающий различные пути решения для той или иной задачи. В студиях это технический директор или, возможно, тимлид – человек, который создает проекты и видит всю картину целиком.
Например, давайте попробуем выбрать CMS для блога. Тут не нужно быть супер-специалистом. На ум сразу приходят WordPress, Joomla, Habari, MaxSite, TYPO3, да даже «1С-Битрикс» и Drupal.
Но стоит только добавить, что блог у нас будет коммерческим и мы будем привлекать авторов-экспертов для написания статей, как он начинает обрастать личным кабинетом пользователя, автора, сложной frontend-разработкой, не говоря уже о системах комментариев, фильтрах, тегах, монетизации, аналитике и рекламе, оптимизации под нагрузки и посещаемость.
А теперь вы можете сделать выбор сразу? Готовы взять на себя ответственность, что выбранное решение через год или два всё ещё будет давать возможность развиваться? Или же понадобятся дополнительные инвестиции, чтобы всё начать сначала?
Стоит ли делать сайты на Joomla?
Мы задали этот злободневный вопрос руководителям веб-студий.
Все популярные CMS имеют свои слабые и сильные стороны. Joomla – наиболее сбалансированное решение из большой тройки CMS. Она, с одной стороны, функциональная, а с другой – относительно простая. Надо отметить, что за последние пару лет возросла стабильность работы и было сделано несколько шагов по улучшению интерфейса.
Я люблю Joomla за простоту и универсальность. Я могу выполнить проект на Joomla в 95% случаев. То, что сайты не продвигаются на Joomla, – это все вранье и кривые руки сеошников. Продвигаются хуже, чем «1С-Битрикс»? Также не согласен. Удобнее, чем «1С-Битрикс»? На 100%! Дешевле? Определенно. Наверное, каждый выбирает инструмент, который хочет. Кто-то вырезает ледяную скульптуру бензопилой и делает это филигранно, а кто-то делает то же самое стамеской, и получается столь же изысканно. Да, есть проекты, которым подойдёт лишь самопис или «1С-Битрикс», но в простых и легких проектах с Joomla может поспорить только WordPress, которую я не люблю и любить не собираюсь.
Однозначно стоит!
Несмотря на то, что Joomla сдала позиции за последние годы, есть предпосылки к ее использованию на сайтах и сегодня при совпадении нескольких условий:
- вы уже с ней работали;
- Joomla из «коробки» умеет то, что вам нужно;
- вы нашли идеально подходящий вам шаблон (вероятно, платный).
Мы с перцами первый сайт на джумле сделали в 2008м. Тогда в ходу ещё джустина была.
Фактически тогда это был движок, к которому прикручивался честно купленый шаблон. Но тогда и доллар был по тридцать, и заказчик понеискушённее.
Прошло всего каких-то десять лет. Мы научились делать шикарные сайты. Мы их прототипировали в акшуре, рисовали, верстали, писали компоненты для CCK, но всё это было как–то... на преодолении что ли. Тебе ежедневно приходилось бороться с мнением рынка — джумла есть дырявая самописка для украинских фрилансеров.
Мы даже два Joomla!Day Russia провели, чтобы менять структуру рынка, менять клиентов. И... в сухом остатке эти было весело. Но сейчас продукт не нужен никому. Все топовые команды, делавшие годноту, мигрируют. А остающиеся выглядят юродивыми. Жаль...
Да! Но, все зависит от задачи клиента, как говорил А. Лебсак - если клиенту нужен форум - дай ему форум, а не "пилить" решение из многих компонентов на Joomla! За последние пару лет Joomla хорошо подружилась с user-friendly, клиенту не нужно лезть в модули, отключать редактор для внесения правок. Он делает многие задачи с frontend части благодаря решениям от крупных студий и "Page билдерам".
Для бизнес задач, также имеются расширения под Джумла: импорт-экспорт товаров, yml-файлы, турбо-страницы, google-amp, интеграции с CRM системами и многое другое уже реализовано, от специалиста главное понять задачу клиента и помочь в ее решении. Сообщество Joomla! в России за последние 3 года стало дружнее, совместные проекты, мозговые штурмы и это радует :)
Если обобщить все вышесказанное, могу сказать, что преимущества разработки сайта на Joomla все же превалируют над ее недостатками. Хорошая сбалансированность системы и максимально возможный ассортимент инструментов обеспечивают ей лидерство среди других CMS. В Joomla есть все, что нужно, – «родные» фреймворк и bootstrap, весьма удобный и функциональный API и, само собой, бесчисленное количество расширений и высокий уровень безопасности. Она признана лучшей среди open-source CMS. Но помните, каждой задаче – своё решение.