Собираетесь делать новый сайт? Сомневаетесь, какой движок выбрать?
Используйте для создания сайта Joomla!
На это есть весомые причины, о которых пойдет речь далее.
Содержание
- 1. Joomla – это бесплатно
- 2. Joomla легко освоить
- 3. Joomla доступна на русском языке
- 4. Высокое качество кода CMS
- 5. Простая установка
- 6. Простая и удобная админка
- 7. Огромное количество бесплатных и коммерческих шаблонов Joomla
- 8. Расширение функционала с помощью дополнительных компонентов Joomla
- 9. Изменение оформления и вывод информации с помощью модулей Joomla
- 10. Решение нестандартных задач с помощью плагинов Joomla
- 11. Обновление в 1 клик
- 12. Переопределение макетов
- 13. Удобный редактор материалов
- 14. Дополнительные настраиваемые поля
- 15. Неограниченное количество групп пользователей с широким разделением прав
- 16. Очень быстрая загрузка сайта
- 17. Встроенные возможности для SEO-оптимизации
- 18. Легко и недорого подобрать хостинг для Joomla
- 19. Возможность развертывания интернет-магазина
- 20. Joomla безопасна
Я работаю с Joomla уже немало лет и знаю, о чем говорю. Все причины, по которым вам следует использовать Joomla, описанные ниже, проверены мной лично. Вы можете доверять этой информации.
1. Joomla – это бесплатно
Joomla – это система управления контентом (СMS) с открытым исходным кодом.
Joomla распространяется бесплатно. Совсем.
Вы можете бесплатно скачать Joomla. Вы можете бесплатно развернуть на ней сайт. Вы даже можете продавать Joomla. Лицензия это позволяет.
Подробнее о лицензировании Joomla можно почитать здесь.
Почему «бесплатно» – это хорошо? Создание качественного сайта – не самая дешевая задача. Программисты нынче стоят очень дорого. Так зачем вам переплачивать еще и за движок?
У меня есть реальные примеры из практики, когда создание сайта c нуля «под ключ» на Joomla обходилось заказчику дешевле, чем только голая лицензия на Bitrix. Это реально так. Не всегда, но такое бывает.
Помимо всего прочего, купив один раз коммерческую CMS, ваши траты не закончатся. Через некоторое время вам придется также платить и за обновления к ней. Если вы не будете устанавливать обновления, ваш сайт рано или поздно будет взломан. Это факт.
Знаю, вы чувствуйте подвох, т.к. привыкли, что бесплатное не может быть хорошим – обязательно есть подводные камни. С Joomla подводных камней нет. По крайней мере, я не обнаружил их за годы работы с CMS и сотни сайтов на Joomla, которые через меня прошли.
2. Joomla легко освоить
Мое знакомство с CMS началось с Drupal. Потом был WordPress. И только после этого я познакомился с Joomla.
В то время админка Joomla показалась мне наиболее удобной и функциональной. WordPress был проще, но очень ограничен в функциях. Drupal с первого раза я вообще не понял.
Joomla тогда казалась платформой, на которой можно построить любой сайт: от маленькой визитки, до большого портала. В конечном итоге так и оказалось.
Настройка Joomla достаточно логична и понятна и, в то же время, позволяет создать очень гибкий сайт.
Практически все настройки Joomla доступны в виде переключателей в админке. Вам не нужно уметь программировать, чтобы управлять сайтом.
Вам не нужно изучать Joomla методом тыка. CMS имеет отличную документацию. В интернете доступно огромное количество уроков по Joomla.
Если вы совсем новичок, советую начать изучение Joomla с этой бесплатной книги.
3. Joomla доступна на русском языке
Оригинальный язык Joomla – английский. Но существует очень качественная русская локализация Joomla.
Скачать сразу Joomla на русском языке вы не сможете. Но процесс установки Joomla будет на русском. А после установки вы сможете в пару кликов установить и активировать локализацию Joomla, не выходя из админки.
После установки локализации вся админка и сайт Joomla будут на русском языке.
Единственное, что не переводится на русский язык локализацией, это предустановленный контент. Если при установке Joomla вы выбрали также установку демо-данных, после локализации они останутся на английском языке. Вы можете заходить в настройки таких статей, и вводить для них русский текст.
4. Высокое качество кода CMS
Joomla написана в соответствии с концепцией MVC, и имеет чистый качественный код.
Качество кода Joomla выше, чем у многих других бесплатных, и даже коммерческих CMS.
Исходный код Joomla открыт для просмотра всем желающим, что заставляет разработчиков держать марку и вносить исправления при возникновении значимых замечаний со стороны сообщества.
Код Joomla достаточно хорошо документирован. Если вы разбираетесь в программировании, то легко сможете создать собственное расширение, которое будет работать в CMS.
5. Простая установка
Установка Joomla очень проста даже для новичков. Всё, что вам понадобится в процессе установки, это название базы данных, а также пользователь и пароль для подключения к ней.
Все эти данные вы получите при создании базы данных на хостинге или локальном сервере.
Установка Joomla на хостинг даже проще, чем установка на локальный сервер. Вы создаете на хостинге новый сайт и базу данных через панель управления, затем загружаете файлы Joomla в папку созданного сайта, и, в завершении, переходите по адресу сайта.
Вы увидите мастер установки родном языке, который поможет вам установить Joomla за несколько шагов.
6. Простая и удобная админка
Joomla имеет простую и удобную админку. Зайти в нее можно, добавив к адресу вашего сайта текст:
/administrator
Пример админки Joomla показан на рисунке:
Здесь всё просто и логично. Отдельно вы можете найти материалы и категории Joomla, увидите менеджер пользователей, менеджер меню, а также найдете все расширения Joomla, распределенные по видам: компоненты, модули, плагины и шаблоны.
Все настройки всех расширений и менеджеров Joomla можно найти в общем списке настроек:
Пожалуй, это всё, что нужно знать про админку Joomla, чтобы начать работать с ней.
Довольно просто, не правда ли?
В Joomla 4 админка станет еще удобнее. Вы уже сейчас можете увидеть новый дизайн Joomla 4.
7. Огромное количество бесплатных и коммерческих шаблонов Joomla
Я знаю, что вас сейчас волнует больше всего. «Как будет выглядеть мой сайт?» – этот вопрос вы задаете себе в первую очередь.
Ответ будет таким. КАК. ТОЛЬКО. ПОЖЕЛАЕТЕ.
Сегодня существует огромное количество шаблонов Joomla. Они делятся на коммерческие, бесплатные, и уникальные.
За коммерческие шаблоны Joomla, как понятно из названия, просят деньги. Но при этом они иногда просто поражают воображение. Цена коммерческих шаблонов обычно составляет от 10 до 50$.
Бесплатные шаблоны Joomla проще, но и среди них попадаются очень достойные варианты. Огромное количество бесплатных шаблонов позволяет подобрать оформление сайта на любой вкус и цвет.
Кроме шаблонов, которые непосредственно устанавливаются в Joomla, есть еще так называемые Quickstart-шаблоны. Это полноценные сборки Joomla с установленным и настроенным шаблоном, а также всеми расширениями, обеспечивающими его работу.
Всё, что вам нужно, чтобы получить сайт, как демо-картинке, это развернуть такую сборку на своем хостинге. Далее останется только подменить контент сборки своим собственным, и вы получите красивый готовый сайт за минимальную плату, а иногда и совсем бесплатно.
Еще один вид шаблонов Joomla – уникальные. Т.е. такие, которые делаются на заказ под конкретный сайт. В этом случае сначала работает дизайнер и всё рисует, а затем программист воплощает дизайн в шаблоне. Это наиболее дорогой вариант, но и результат получается отличным. А главное, в Интернете не будет второго сайта с таким же дизайном.
Если вы сомневаетесь в том, какой шаблон выбрать, советую также почитать статью о том, как правильно выбрать шаблон Joomla для сайта.
8. Расширение функционала с помощью дополнительных компонентов Joomla
Из коробки Joomla имеет хороший функционал, который позволит создать любые сайты-визитки и даже некоторые порталы.
Если этого мало, на помощь приходят дополнительные компоненты, которые доступны в огромном количестве в каталоге расширений Joomla.
Компоненты Joomla обычно используются, когда нужно добавить новый тип контента на сайт и управлять им в админке. Примерами компонентов могут быть, например, интернет-магазин Virtuemart, форум Kunena, социальная сеть Community Builder.
Благодаря готовым компонентам, вы легко и быстро можете развернуть на Joomla требуемый функционал.
9. Изменение оформления и вывод информации с помощью модулей Joomla
Когда вам нужно вывести на сайт блок с информацией, на помощь приходят модули Joomla.
Модули позволяют создать блоки данных в нужных местах страницы.
Это может быть форма авторизации, форма обратной связи, последние новости, слайдер изображений, или даже новогодняя ёлка.
Вы можете сами определить, на каких страницах сайта показывать модули.
Вы можете сами определить, каким группам пользователей показывать модули.
Вы можете сделать для каждого модуля уникальное оформление, используя CSS-суффикс класса модуля.
Ознакомьтесь с примерами модулей Joomla для демонстрации. И это лишь капля из того океана модулей, которые будут вам доступны при использовании этой CMS.
10. Решение нестандартных задач с помощью плагинов Joomla
Иногда случается так, что вам не нужен отдельный компонент, а хочется лишь немного изменить логику работы Joomla. Например, хотите изменить адрес входа в админку Joomla, чтобы всякие злобные роботы не пытались подобрать к ней пароль.
Нет ничего проще! Для этих целей есть плагины Joomla. Плагины, как микророботы, встраиваются в процесс работы CMS, изменяя его требуемым образом и не создавая при этом проблем с обновлениями.
Сравнивая с фантастическими фильмами, плагин, это имплантат, который встраивается в мозг Joomla и расширяет его возможности.
Вот, например, мой набор из нескольких плагинов, позволяющий показывать защитный код после нескольких попыток неудачного ввода пароля.
Joomla имеет тысячи плагинов, многие из которых доступны абсолютно бесплатно.
11. Обновление в 1 клик
Вы можете обновить Joomla и ее расширения буквально в один клик.
Это не сложнее, чем устанавливать обновления в Windows.
Когда для Joomla или установленных расширений выходят обновления, в админке вы видите информацию об этом:
Чтобы установить обновление Joomla и расширений, достаточно кликнуть по этому блоку, выбрать, что требуется обновить, и нажать кнопку «Установить обновление».
Всё остальное Joomla сделает сама.
Очень удобно.
12. Переопределение макетов
Обновления в 1 клик – это очень круто. Но что делать, если вы вносили в Joomla изменения? Не пропадут ли они при обновлении?
Пользовательские изменения кода Joomla, которые могут быть затерты при обновлении, называются хаками.
Joomla свободна от хаков, благодаря возможности переопределения макетов. Макет Joomla – это шаблон, какой-либо страницы, блока или модуля, который учувствует в отображении сайта пользователям.
Всё, что вы видите на сайте, и что не является частью шаблона Joomla, является макетами Joomla. Например, макет категории, макет статьи, макет формы авторизации, макет карточки товара, макет формы обратной связи.
Макеты – это та часть сайта, которую вы с наибольшей вероятностью захотите изменить под себя.
Используя механизм переопределения макетов (макет просто копируется в шаблон Joomla), вы можете не бояться, что внесенные вами в него изменения пропадут при обновлении Joomla.
13. Удобный редактор материалов
Используя Joomla, вы будете иметь возможность создания и изменения материалов через визуальный редактор.
Стандартный редактор Joomla выглядит следующим образом:
Многим пользователям его возможностей более чем достаточно.
Но если хочется большего…
Вы можете установить дополнительный редактор JCE. Его возможности очень широки. Посмотрите, как он выглядит:
Помимо стандартного функционала редактора Joomla, JCE позволяет создавать группы пользователей и настраивать для каждой группы свой набор кнопок. Вы можете загружать через JCE изображения, вставлять тексты из Word’а, таблицы, блоки, задавать уникальное форматирование.
Разобраться с редактором Joomla, встроенным или дополнительным, можно быстро. Пользоваться же очень удобно.
14. Дополнительные настраиваемые поля
Хотите добавить нестандартные дополнительные поля для материалов, категорий, профилей пользователей? Нет проблем.
Joomla имеет функционал настраиваемых полей. Подробное описание всех настраиваемых полей Joomla, а также возможностей, которые они дают, я описал в отдельной статье по настраиваемым полям Joomla.
Как применять настраиваемые поля? Например, можно легко и быстро сделать блок похожих статей. Или же можно расширить профиль пользователя, позволяя добавлять в него дополнительную информацию.
Настраиваемые поля Joomla сильно расширяют функциональность CMS. Но что делать, если их возможностей всё равно не хватает?
На помощь придет конструктор контента для Joomla, например, SEBLOD. SEBLOD позволяет конструировать типы контента и фильтры неограниченной сложности. SEBLOD доступен бесплатно. С помощью SEBLOD я когда-то сделал сайт научного журнала. Посмотрите, и оцените возможности.
15. Неограниченное количество групп пользователей с широким разделением прав
Были времена, когда Joomla имела только ограниченный набор групп пользователей с жестко заданными правами. И эти времена давно прошли.
Сегодня в Joomla встроена мощная система контроля прав доступа (ACL).
С помощью Joomla ACL вы можете создавать неограниченное количество разных групп пользователей и наделять каждую группу уникальными правами, вплоть до разграничения доступа к различным частям различных расширений.
Хотите, чтобы блок данных на сайте видели только отдельные группы пользователей? Нет проблем.
Хотите, чтобы первый пользователь мог добавлять статьи на сайт, второй – редактировать, третий – публиковать, четвертый – просматривать, а пятый – видеть только анонс и облизываться? Нет проблем.
Joomla ACL – не самый простой механизм Joomla, но если вы с ним один раз разберетесь, то получите очень широкие возможности по разграничению прав пользователей на сайте.
Не хочется разбираться с ACL? Ну и не надо. Из коробки в Joomla уже всё настроено. Созданы стандартные группы пользователей. Заданы все разграничения доступа. Просто установите и пользуйтесь, даже не заглядывая в настройку прав доступа. Всё будет работать. Всё будет безопасно.
16. Очень быстрая загрузка сайта
Читали, что Joomla тормозит? Бред! Тормозят люди, тормозит хостинг. Но не CMS.
Стандартная Joomla с активированными встроенными механизмами кэширования, загружается ОЧЕНЬ быстро. Скорость загрузки с максимальным кэшированием сравнима со скоростью загрузки простых html-страниц – мгновенно. Почему?
Всё просто. Плагин кэширования создает html-слепки отдельных страниц сайта, хранит их, и отдает их при повторном запросе.
Так почему в Интернете можно встретить информацию о том, что Joomla загружается медленно? Следите за руками:
- Человек устанавливает Joomla
- Качает с пиратского сайта тяжеленный коммерческий шаблон с вирусами и устанавливает его
- Добавляет в слайдер 10 необработанных изображений по 2 МБ каждое.
- Устанавливает еще 10 тяжеленых компонентов, поскольку уверен, что его сайт должен быть самым навороченным во всём Интернете.
- «Покупать хороший хостинг для моего самого навороченного во всём Интернете сайта? Не, дорого. Куплю хостинг за 50 рублей. Потянет!» – ну вы поняли.
Нужно ли говорить, каким будет результат? Самое печальное, что из этих 5 пунктов, сам герой увидит только первый. Значит Joomla во всём виновата, значит Joomla плохая CMS.
Если вы не делали пункты со 2 по 5, то ваш сайт на Joomla будет загружаться быстро.
Вам всё равно кажется, что сайт загружается медленно? Возможно, не всё правильно настроено. Прочитайте статью как увеличить скорость загрузки сайта на Joomla.
Вы перфекционист? Боритесь за каждую миллисекунду скорости загрузки? «Только один JS- и один CSS-файл»? Google PageSpeed должен быть на максимуме? Если всё это про вас, посмотрите в сторону плагина JCH Optimize. Всё уже сделано и доступно для Joomla совершенно бесплатно.
17. Встроенные возможности для SEO-оптимизации
Раньше с SEO в Joomla была беда. Сейчас всё стало гораздо лучше.
Все базовые приемы SEO-оптимизации в Joomla делаются без проблем.
Встроенные возможности SEO-оптимизации Joomla позволяют вам создавать SEF-ссылки (ЧПУ). Вы можете задавать Title, метатеги Description и Keywords для отдельных страниц сайта. Вы можете создавать перелинковку страниц.
Новый роутер Joomla не допускает дублей страниц, как это было раньше.
Вы можете легко избавиться от WWW-дублей страниц, а также убрать конструкцию \index.php\ из URL.
В Joomla уже встроена микроразметка Schema.org.
Для создания карты сайта в Joomla есть отличные компоненты. Бесплатный OSMap и коммерческий jSitemap Pro.
Если же описанных выше возможностей вам мало, и вы хотите контролировать досконально каждую страницу сайта, то вам на помощь придет такой SEO-комбайн, как SH404SEF, который может очень и очень многое.
18. Легко и недорого подобрать хостинг для Joomla
Для работы Joomla требуется окружение, которое предоставляет практически каждая хостинг-компания.
Конкуренция между хостингами велика, а значит, вы можете купить хостинг для Joomla очень и очень дешево.
Когда-то я даже ставил эксперимент по созданию выделенного сервера для сайтов Joomla за 25 руб/месяц.
Для своих проектов в настоящее время я использую хостинг IHC. Он служит мне верой и правдой уже несколько лет. Впечатления только положительные. Сайты загружаются очень быстро.
Для простого сайта-визитки на Joomla будет достаточно тарифа стоимостью 83 руб/мес. Для набора из 4 простых сайтов или одного небольшого интернет-магазина хватает тарифа за 133 руб/мес.
Поверьте, это очень хорошая стоимость за то качество услуг, которое предоставляет IHC.
Для сомневающихся есть тестовый период 7 дней. Вы можете прямо сейчас зарегистрироваться и неделю бесплатно тестировать ваш Joomla-сайт.
19. Возможность развертывания интернет-магазина
Joomla идеально подходит для малого или начинающего бизнеса. Вы можете очень быстро и дешево создать сайт-визитку на Joomla.
Если же бизнес начнет приносить доход, и вы решите, что пора открывать интернет-магазин, вам не нужно будет полностью переделывать сайт. Вы сможете расширить вашу текущую визитку до полноценного интернет-магазина на Joomla.
Да, на Joomla можно сделать хороший интернет-магазин, который будет приносить прибыль. Вы можете посмотреть примеры таких магазинов в моём портфолио.
Если вы собираетесь делать интернет-магазин и только подбираете движок, обязательно почитайте статью 24 ВАЖНЫХ тонкости открытия интернет-магазина, о которых обязательно нужно знать.
По умолчанию Joomla не содержит в себе функционала интернет-магазина. Добавление этого функционала требует дополнительного компонента, например, Virtuemart, который также распространяется бесплатно.
Расширяемость является большим плюсом Joomla в сравнении с непосредственными движками интернет-магазинов. В случае Joomla, интернет-магазин, это только одно из расширений. Ничего не мешает вам вести на том же сайте блог или создать форум поддержки. Коробочные магазины не дадут вам такой гибкости.
20. Joomla безопасна
Я поражаюсь, когда встречаю в интернете мнения о том, что Joomla дырявая. Откуда берутся эти люди? Вернитесь у описанию скорости загрузки сайта и вы всё поймете.
Миф о низкой безопасности Joomla держится на двух китах: Ж – Жадность и Г – глупость.
Жадность:
Мне нужен этот крутой коммерческий шаблон (модуль / компонент / плагин), но за него просят аж целых 20$. Зачем я буду платить, если можно бесплатно скачать в Интернете? Так и сделаю!
Глупость:
Как же надоели эти красные окошки в админке и письма на email, что появились какие-то там обновления. Я не буду их устанавливать – вдруг что-то сломается. А так, пока работает – не трогай. И вообще – мне некогда. Есть дела поважнее.
Думаю, что дополнительные комментарии излишни. 100% мифов о низкой безопасности Joomla в Интернете, распространяют люди, которые узнали бы себя по описаниям выше.
Я работаю с Joomla уже около 10 лет и за всё это время услышал о взломе сайта только от одного заказчика. Это было в 2018 году, тот сайт я делал в 2011. С тех пор он так и работал на Joomla 1.5 и не обновлялся. Стоит ли говорить, что я не был удивлен.
Чтобы больше узнать о безопасности Joomla, советую почитать статью 10 заблуждений, угрожающих безопасности вашего сайта, а также заглянуть в раздел Защита Joomla.
И помните, Joomla безопасна. Опасность несут человеческие пороки владельцев/администраторов сайтов.
Подведем итог. Joomla – хороший и бесплатный продукт. Joomla отлично подойдет для создания вашего сайта.
Вам нужен качественный сайт? Вы не хотите разбираться в создании сайтов самостоятельно? Вы не готовы переплачивать огромные деньги веб-студиям, чтобы кормить менеджеров по продажам, директора и штат программистов? Можете заказать сайт у меня. Я работаю самостоятельно и не перепродаю чужой труд. Вы всегда можете заглянуть в моё портфолио работ и запросить отзывы у людей, с которыми я работал ранее, а также ознакомиться с отзывами читателей сайта.
Так или иначе, надеюсь, что вам удастся создать красивый эффективный сайт, и Joomla послужит в этом хорошим подспорьем.
Хотя по Москве joomla как-то и не в ходу, всё больше Битрикс, MODx, WP. А с Битрикса на Joomla я недавно сайт переносил: задрали клиента поборами.
В Москве действительно сильно задурили людям головы "легким" взломом Joomla. Обычно я ставлю RSFirewall! и особо борзым предлагаю показать свою молодецкую удаль.. да, а в ответ тишина..
С Wordpress дела обстоят в этом плане точно также. Но есть одна особенность - ботов подбора пароля ОЧЕНЬ много.
Поделюсь интересной информацией. В Joomla есть так называемый компонент перенаправлений. Его задача - ручные редиректы, но помимо этого, у него есть еще одна очень интересная функция. Этот компонент записывает все обращения к несуществующим страницам сайта (тем, которые вернули ошибку 404). Так вот. На wedal.ru я веду статистику по таким запросам примерно 10 месяцев.
За 10 месяцев на wedal.ru было совершено более 50.000 запросов адреса wp-login.php. Если кто не в курсе - это стандартный адрес входа в админку для WordPress. И это для сайта, который работает на Joomla!
Что это значит? Невероятное количество ботов перебирает все сайты интернете без разбора, пытаясь взломать WordPress.
Для Joomla тоже есть такие боты, но их активность, по моей статистике, сильно меньше.
Спасибо за статью.
У меня сайт на старой, а если точнее, мертвой Joomla 1.5. Так вот, у меня запрос адреса wp-login.php входит в топ-3 ошибок 404, но с огромным отрывом лидирует запрос вида: templates/ja_purity_ii/images/header. Все время хотел узнать что это значит? Угрожает ли как то безопасности сайта? Может стоит его перенаправить, например на главную страницу?
А вообще, использовать Joomla 1.5 сегодня - это тоже самое, что и ездить на жигулях 85-го года, которые разменяли пару сотен тысяч километров и 6 лет не обслуживались - колесо можете отвалиться в любом момент. Если вы хорошо разбираетесь в программировании и можете самостоятельно поддерживать старый сайт (как если бы в нашем сравнении вы были профессиональным автомехаником), то да, можно использовать хоть Joomla 1.0.x. Знаю, есть и такие случаи. Но если это не так, то обновляйте сайт как можно скорее.
Не только для новичков, кстати.
А) У расширений и дополнений зачастую русский язык отсутствует от слова «вовсе».
И помним о втором языковом минусе:
B) Отвратительное, недоброжелательное, невоспитанное русскоязычное сообщество пользователей.
Я с Joomla с периода её становления. Мне нравится. Заказчики счастливы.
Вот правила использования:
1. Уметь читать по-английски и переводить на русский.
2. Иметь дополнительное время.
3. Покупать платные шаблоны (у меня, к примеру, RocketTheme много лет) и ставить качественные расширения.
Тогда — да.
Многие крупные расширения, как и сама CMS, давно переведены на русский язык. Я не помню уже, когда последний раз занимался локализацией. Но даже если русская локализация расширения отсутствует, для фронтенда не сложно перевести нужные строки в языковом файле, а в админке можно разобраться и так. Расширения чаще всего делают интернациональные разработчики. Английский там очень простой.
Сообщество, как по мне, нормальное. Не лучше и не хуже любого другого в области IT. За 9 лет я практически не сталкивался с токсичным поведением.
Насчет платных шаблонов - использовать их нужно осторожно. Лично для меня предпочтительнее взять простой бесплатный шаблон и довести его до ума, чем покупать платный, а потом еще постоянно платить за обновления. Хотя для кого-то может быть удобнее использование коммерческого шаблона.
Присоединяясь к просьбам: продолжайте вести этот блог.
Спасибо!
Это MVC.
Раньше я делал сайты на джумле и всё меня устраивало, но сама бредовая концепция MVC - для меня оказалась непознаваема и непонимаема. Хренова куча файлов создаваемых для реализации этой непознаваемой идеи - просто убивает даже мысль о желании раскопаться с её сутью.
Сначала надо попробовать написать аддон, для чего следует разобраться с MVC. Если получиться - хорошо, тогда можно использовать Джом. Если не получиться - лучше найти что попроще, ибо аддоны писать всёравно придётся. Не всякому дано осознать Абстрактную Геометрию Лобачевского описывающую Сферического Коня в Десятимерном Вакууме.
Просто представьте, что будет с CMS, если каждое расширение каждый разработчик будет писать по своим собственным, только ему ведомым, правилам. Это будет хаос. У меня были случаи, когда приходилось разбираться в таких вот расширениях под Joomla, написанных не по MVC. Приятного мало, уж поверьте. И это я еще не говорю про отсутствие нормальной поддержки переопределения макетов.
Кроме того, MVC в Joomla нужна в первую очередь для компонентов. С модулями и плагинами всё проще. Если вам лень вручную создавать все нужные файлы, то вы можете взять тот же Joomla Component Builder. В нем накликать и сгенерировать каркас компонента, а дальше просто дописывать функционал в методах и оформление во вьюшках.
Скажу так, со всем согласен почти на 100%, я с джумлой работаю со времён 1.0.2 версии. Параллельно делал сайты клиентам на вордпрес, друпал, тайп3 и других движках..., но лучше джумлы я так и не нашёл не чего из движков. Правда сегодня я использую джумлу редко, есть теперь свой двиг на фреймворке, который писал в стиле джумлы + некоторые плюшки из других движков. Перешёл с джумлы, как не странно может показаться автору статьи, из за безопасности джумлы, сайты на джумла ломают конечно не так часто как это решето вордпрес, но ломают, и не только из за варёзных расширений и шаблонов, которые я не использовал не когда, ломают из за багов в ядре, хакеры часто быстрей действуют, чем разрабы успевают закрыть дыры.
Ну и будет справедливо сказать, что такая проблема с обнаружением и устранением уязвимостей присуща любому движку. Думаю, что у вашего самописного движка уязвимостей гораздо больше, ведь вы разрабатываете и тестируете его в одиночку. Но за счет того, что код движка закрыт, его нельзя проанализировать на предмет обнаружения этих уязвимостей. Можно только "стучаться" через фронтенд сделанных на нем сайтов.
Так или иначе, я за открытый исходных код, т.к. коллективный разум гораздо эффективнее даже самого продвинутого индивидуального.
Да, открытый код это хорошо, когда сообщество может быстро закрывать уязвимости, но и хакеры могут так же быстро искать эти уязвимости, которые ещё не нашло сообщество. Закрытый код конечно сложно поддерживать, и можно наломать кучу дров, это верно, но используя готовые фреймворки, или их библиотеки, можно снизить риски, если конечно понимаешь что делаешь.
Ну и против джумла я не чего не имею, это единственный двиг который меня практически всем устраивает, и пользуюсь я им с 2005 года, если не считать Mambo 4.5. Просто по определённым параметрам джумла мне не всегда подходит.
В любом случае, я просто высказал своё мнение..., это не значить что я против джумлы, наоборот, джумла по мне лучший двиг из существующих бесплатных, как для начинающих, так и для продвинутых. Ну а свой двиг..., это чисто индивидуально, он всегда будет лучше, любого движка, даже если будет дырявый, так как он делается под себя, а тут - "своё г**о лучше пахнет". :)))
ПС. Так небольшая идея, я как то лет 5-7 сам хотел такое сделать, но нет не времени не желания. Если хочешь доказать что джумла не сколько не сложней вордпрес, удобней и лучше, сними видео, параллельно создание одинакового сайта на этих движках, в двух браузерах открытых параллельно. Полностью, от начальной установки с настройкой, до создания хотя бы простого шаблона на готовом хтмл шаблоне.
Просто у большинства сторонников вордпреса, свято уверены что джумла это так сложно, что проще застрелиться. Но все доводы в пользу вордпреса сводятся к использованию всего готового, а когда доходит до сделать хотя бы свою тему, то тут как будто оглохли. Я раньше столько всякого бреда в сравнительных тестах от идолопоклонников вордпреса читал и смотрел, что складывается впечатление, что они джумлу не когда в глаза не видели, а только по насобирали доводы с других сайтов.
Вот это будет действительно настоящее сравнение, а так, не смотря на то что я понимаю что твоя статья правильная, найдутся те, кто будут уверять в обратном, только потому что начитались лестных отзывов про вордпрес. По крайней мере я не видал таких сравнительных тестов 1 к 1 в прямом эфире, так сказать...
И всё-таки я этого никогда не мог понять. Зачем изобретать свой велосипед, если можно взять запчасти от Joomla (ну или другой CMS)? Допустим, вам требуется реализовать какое-то нестандартное решение, которое нельзя собрать или дописать в базовом функционале Joomla. Что в этом случае мешает вам сделать свой компонент под Joomla? Зачем писать с нуля? Здесь же куча готовых сопутствующих методов и решений. Авторизация, пользователи, конфиги, XML-конфигурации, готовые удобные методы работы с классами и БД. Когда вы делаете движок с нуля, то либо пишите все это сами, либо собираете из отдельных пакетов PHP.
Если же вы делаете что-то очень специфическое или небольшое, то движок здесь не нужен в принципе. Так зачем же тогда свой велосипед? У меня два логичных объяснения - хобби (ну вот просто нравится, что свое и никто больше влезть не может) и способ удержать клиентов. Ну и еще вариант - возможность не думать о хаках и переопределениях, т.к. код полностью ваш.
Не поможет. Любая CMS может выдать хороший результат. Главное понимать, что результат в первую очередь зависит не от CMS, а от разработчика сайта. Кто-то и китайским молотком хоромы построит, а кто-то японским автоматическим гвоздь забить не сможет.
Ну и, мне не чего с нуля писать не нужно, всё необходимое уже написано, база есть, основные стандартные расширения есть, а остальное пишется так же как и под джумлу - компоненты/модули/плагины, разница только в том, что в своём движке, всё как мне нужно, и если что ещё понадобится, можно будет дописать, и не ждать когда это включат в ядро джумлы, если вообще включат.
Я не про это имел в виду, а просто показать как собирается сайт в реальном сравнении, с индивидуальным шаблоном/темой, а не конечный результат на всём готовом, что потом выйдет.
Ну да ладно, моё дело было предложить, ваше отказаться.