Что такое cms джумла и для чего она нужна?

Содержание:

Что такое Joomla и история Джумлы

Joomla (в переводе с суахили «единое целое») — система для управления всем контентом сайта, распространяется свободно (лицензия GNU GPL). Джумла написана на PHP и JS, использует БД MySQL для хранения содержимого сайта.

История Джумлы началась 11 лет назад, когда отделилась группа разработчиков малоизвестной в РФ системы Mambo из-за разногласий с экономическими решениями другой части разработчиков Mambo.

Так и появилась на свет Joomla. Было это в 2005 году, 16 сентября. Группа разработчиков просто взяла и переименовала Mambo 4.5 в Джумлу, но при этом ребята исправили несколько десятков ошибок и уязвимостей. Ну а дальше пошло-поехало.

За три года «новоиспеченной» Джумле удалось подняться на второе место топа CMS по популярности в мире. На первом месте конечно же был всеми любимый и узнаваемый WordPress, а движок Joomla скачивали так часто, что они вместе с Вордпрессом значительно оторвались от других CMS.

На текущий момент значительное количество версий движка являются устаревшими — несмотря на это, многие люди ими до сих пор пользуются, не имея возможности или не желая обновиться.

Джумла имеет следующие системные требования:

  • Апач 2.0, ПХП 5.2.4 и MySQL 5.0.4 — для Джумлы 1.6, 1.7 и конечно 2.5.
  • PHP 5.3.10+ (Magic Quotes GPC выключить), MySQL 5.1+ (БД должна поддерживать InnoDB), Апач 2.x+ (mod_zlib, mod_mysql, mod_xml) — для версии 3.x.

Как и Вордпресс, Джумла широко используется в электронной коммерции. В этом ей помогают следующие приложения для организации магазина: VirtueMart, redSHOP, JBZoo, Tienda, Joomshopping, HikaShop.

Характеристики Joomla!:

  • Полностью основанный на БД движок с использованием PHP/MySQL.
  • Модуль безопасности для многоуровневой аутентификации пользователей/администраторов.
  • Секции новостей, продукции или услуг легко редактируемы и управляемы.
  • Разделы тем могут быть добавлены авторами.
  • Полностью настраиваемые схемы расположения элементов, включая левый, правый и центральный блоки меню.
  • Закачка изображений при помощи браузера в вашу собственную библиотеку — для последующего использования с любого места сайта.
  • Форум/Опросы/Голосования для эффективной обратной связи.
  • Работа под Linux, FreeBSD, MacOSX, Solaris, AIX, SCO, WinNT, Win2K.

Возможности администрирования:

  • Возможность создавать неограниченное количество страниц
  • Четкая организация структуры сайта
  • Для каждой динамической страницы можно создать свое описание и ключевые слова в целях повышения рейтинга в поисковых системах
  • Начало и окончание публикации любых материалов можно запрограммировать по календарю
  • Возможность ограничить доступ к определенным разделам сайта только для зарегистрированных пользователей
  • Секции новостей, продукции или услуг легко редактируемы и управляемы
  • Полностью настраиваемые схемы расположения элементов по 5 областям, что позволяет сделать оригинальный дизайн
  • Закачка изображений при помощи браузера в вашу собственную библиотеку — для последующего использования с любого места сайта
  • Опросы и голосования для эффективной обратной связи
  • Различные модули — такие как последние новости, счетчик посещений, подробная статистика посещений, гостевая книга, форум и т.д.
  • Причем Вы сами выбираете, будут ли показаны эти модули и на каких страницах
  • Возможность создания не одной, а нескольких форм обратной связи для каждого контакта.
  • Изменение порядка объектов, включая новости, вопросы, статьи и т.д.
  • Генератор показа случайной новости.
  • Модуль приёма от удалённых авторов новостей, статей и ссылок.
  • Иерархия объектов — количество секций, разделов, подразделов и страниц, зависит от вашего желания.
  • Библиотека изображений позволит Вам хранить все Ваши GIF- и JPEG-файлы под рукой для лёгкого доступа.
  • Менеджер рассылки новостей. Выбирайте из более чем 360 служб рассылки новостей по всему миру.
  • Менеджер архива. Помещайте Ваши старые статьи в архив, чем просто удалять их.
  • Возможность распечатать или отправить другу на e-mail любую статью с сайта.
  • Выбор из 3 визуальных редакторов, что упрощает редактирование материалов до уровня редактирования текста в программе Word.
  • Предварительный просмотр перед окончательным размещением.
  • Возможность легкой смены дизайна.
  • Экономное использование места на сервере за счет использование базы данных MYSQL.
  • Возможность использования адресов страниц адаптированных для лучшей индексации всеми поисковыми системами.

На сегодня можно найти более 700 модулей и компонентов, которые удовлетворят требования любого автора сайта. Система подходит как для небольшого, так и для крупного корпоративного сайта или информационного проекта.

Таким образом, установив эту систему на свой веб-сайт, Вы получаете полный контроль над обновлением информации и развитием Вашего веб-сайта. И для этого совсем не нужно иметь никаких специальных знаний.

Системные требования

  • PHP 4.2.x или выше — 
  • MySQL 3.23.x или выше — 
  • Apache 1.13.19 или выше — 

В качестве Web-сервера может использоваться так же MS IIS (Internet Information Server) версии 5.0 и выше. Необходимо удостовериться, что используемая версия PHP имеет встроенную поддержку MySQL, XML и Zlib.

Joomla может использоваться совместно со всеми наиболее известными браузерами, а именно: Internet Explorer (версия 5.5+), Netscape, и Mozilla. Именно с ними секция администрирования наиболее совместима. Некоторые WYSIWYG-редакторы, например, htmlArea, работают только с Internet Explorer.

Предварительная проверка установки

Пред-проверка установки помогает определить, подходит ли ваш сервер для установки Joomla. Если вы видите красную метку, это означает, что пакет решений настроен неправильно, а установщик отказывается ставить Joomla. В зависимости от вашей конфигурации, могут наблюдаться небольшие различия. Установщик Joomla! просчитывает параметры конфигурации веб-сервера (в нашем случае Apache), PHP, и операционную систему

При использовании систем Unix (Linux, Mac OS X), обратите внимание на права доступа к файлам, это особенно важно для файла configuration.php. Этот файл будет создан в конце установки с вашими значениями. Если программа установки не может прописаться в папку, Joomla! не установится

В этом случае, перейдите к настройке прав и нажмите кнопку «повторить проверку»

Если программа установки не может прописаться в папку, Joomla! не установится. В этом случае, перейдите к настройке прав и нажмите кнопку «повторить проверку».

Рисунок 2: Пред-проверка установки

Кому и зачем нужен рейтинг?

Рейтинг нужен не только студиям, но и клиентам, и всему русскоязычному сообществу Joomla.

Студии. Благодаря рейтингу многие студии, о которых никто не знал, смогут показать свои работы и получить новый статус

Важно также то, что эти студии смогут найти новых клиентов и профессионально расти. Причем рост обусловлен не только потоком клиентов, но и возможностью видеть своих прямых конкурентов, а также работы более опытных веб-студий

Клиенты. Рейтинг студий поможет клиентам быстро находить наиболее оптимальное и выгодное предложение. Каждый посетитель может быстро выбрать студию, подходящую ему по ценам и расположению, а еще и объективно оценить ее, основываясь на сравнении работ всех студий. А если пользователь затрудняется в выборе одной студии, он может разослать свой «заказ» нескольким студиям, одновременно разместив заказ на сайте Joomla.ru. Такой подход позволит решать задачи любой сложности быстро и по оптимальной цене.

Сообщество Joomla. Благодаря рейтингу русскоязычное сообщество Joomla получит значительное развитие: будет создаваться большее количество сайтов на Joomla, будет расти потребность в расширениях, что поможет CMS только развиваться. Кроме того, любой человек, которому интересна Joomla сможет узнать ситуацию и цены рынка Joomla.

“Решение о составлении отдельного рейтинга CMS Joomla! является логичным и полезным шагом для независимой оценки рынка разработчиков на этой CMS. Такая практика давно существует для коммерческих CMS, теперь же она начинает подхватываться и Open-Source сообществом. Помимо учета количества сайтов и их тИЦ было бы логично еще учитывать как долго после создания эти сайты работают на CMS Joomla — фактически это демонстрировало бы насколько клиенты довольны выбранной CMS”.

Сергей Литвинов (smart), 

администратор сайта joomlaportal.ru 

«Наша задача — обеспечить простой выбор профессиональных  студий, работающих с Joomla!,  и как следствие, поднять качество выполняемых работ. Сейчас заказчики, как правило, ищут разработчиков Joomla, на фриланс-сайтах или среди общих рейтингов, в которые попадают студии, сделавшие несколько сайтов на Joomla в начале 2000х и не имеющими специалистов по Joomla в штате. Все это ведет к спонтанному выбору разработчика, и часто заканчивается проблемами — низким качеством работ или даже потерей денег, что случается при работе с фрилансерами.  В будущем мы планируем ввести систему отзывов от клиентов студий и учет трафика на сайтах  (и это тоже будет сказываться на рейтинге)».

Алексей Шишкин,

руководитель проекта Joomla.ru

Настройка Joomla

Настройка шаблона и модулей

Настройка Joomla начинается с настройки компонентов.

Главное в настройке джумлы – это настройка компонентов. Для активации плагинов и модулей переходим по адресу «Расширения – Менеджер плагинов/модулей». Контролируем, чтобы рядом с каждым нужным пунктом была установлена галочка.

Далее следует задействовать установленный шаблон сайта. Переходим в «Расширения – Менеджер шаблонов» и выбираем имеющийся (в нашем случае «ZT_News_III_template») – устанавливаем по умолчанию. Преобладающее количество качественных шаблонов обладает собственными настройками, в частности, различными цветовыми гаммами (у нас зелёная, серая и красная).

Что касается прилагаемых модулей, то имеется следующий ассортимент:

  • JV_G-Weather_module – модуль, позволяющий отображать на сайте погоду от Google. В настройках присутствует выбор интересуемого региона.
  • JV_Headline_module – собирает новости всех категорий для отображения в заголовке страницы.
  • JV_News_module – отображает превью статьи на первой страничке.
  • JV_Tabs_Module – представляет лучший контент для пользователей в виде выпадающего содержания.
  • JV_G-Weather_module – это модуль, который позволяет отображать на сайте погоду от Google. В модуле можно задать регион, для которого будет отображаться информация о погоде.
  • JV_Headline_module – позволяет собирать новости всех категорий для отображения в заголовке страницы.
  • JV_News_module – дает возможность отображать превью статьи на первой страничке.
  • JV_Tabs_Module – представляет лучшее содержание для пользователей в виде выпадающего содержания.

Любой из вышеперечисленных модулей свободно редактируется в разделе «Расширения – Менеджер модулей». Переходим на сайт «выбранное название сайта» и наслаждаемся полученным результатом! Вы уже убедились, что сделать сайт самому бесплатно – легко и быстро?

Настройка сайта

Крепкий фундамент – залог удивительной долговечности дома. Следует покопаться в глобальных настройках сайта сразу же — позднее что-либо менять на глобальном уровне будет крайне хлопотно! Находятся они в разделе «Сайт – Глобальная конфигурация», разбиваясь на три подраздела: «Сайт», «Система», «Сервер».

Сайт. Именно в данных параметрах задаётся текст, когда сайт отключен. Имеется возможность указать «Название», заполнить «Мета описание» и ключевые слова, имеющиеся на сайте (рекомендуется максимальное соответствие тематики материалов).

Чуть правее располагаются настройки SEO:

  • Включить SEO – отображает URL в виде человекопонятного адреса, например, ссылка вида «index.php?option=com_content&view=article&id=5&Itemid=10» будет заменена на что-то вроде «pervaja-statja».
  • Использовать mod_rewrite – используется только на серверах Apache, однако перед включением опции необходимо изменить «htaccess.txt» на «.htaccess».
  • Добавить суффикс к URL – добавляет расширение html. Например, было «pervaja-statja», станет — «pervaja-statja.html».

Система и Сервер — отвечают за настройки более глубокого уровня, поэтому при отсутствии опыта рекомендуется ничего не трогать, лишь просмотреть для справки. Меняются они на более поздних этапах по мере получения опыта работы.

2004г.

Журнал Linux Format удостаивает Mambo звания «Лучший проект года свободного программного обеспечения», а журнал Linux User and Developer, в свою очередь — «Лучшее программное обеспечение для Linux и открытое программное обеспечение». Но ключевым моментом является то, что пользователи систем управления предельно позитивно оценивают шаблоны от Mambo.

2005г.

Mambo получает ещё большее количество наград, среди них «Лучшая демонстрация — законченное промышленное решение» и «Лучшее открытое решение» — на LinuxWorld, проходившей в Бостоне, и аналогичную «Лучшее открытое решение» — на LinuxWorld в Сан-Франциско.

В том же 2005году версия Mambo с закрытым кодом превращается в Jango.

В мир приходит организация Mambo Foundation, цель которой — обеспечить структурированную методологию работы и защита принципов Mambo.

Раскол в сообществе Mambo Open Source происходит из-за возникновения Mambo Foundation.

Создание Mambo Foundation, наталкивало на мысль, что это попытка Rise Studio получить контроль над Mambo Open Source.

К августу 2005го года Mambo Foundation состояло, в основном из разработчиков Mambo Open Source, которые объявили что намерены отказаться от своего продукта.

Они объединяются в организацию под названием Open Source Matters и образуют свою собственную группу, решившую порвать с Rise Studio (Miro) и оставить проект Mambo.

Open Source Matters создаёт Joomla!. Проект, с  GPL-лицензией и абсолютно открытым исходным кодом. Первый релиз Joomla! был   практически идентичен последней версии Mambo и большинство расширений были совместимы.

Внеся ключевые изменения и доработки, в сентябре 2005 года, Open Source Matters выпускает релиз Joomla 1.0!. Mambo реформирует свои  структуры поддержки и команды,отказываясь от дальнейшего развития версии 4.5.3, решая продолжать поддержку текущей базы программного кода.

В конце года стартует разработка новой системы Joomla! 1.1, которая так и не вышла в свет. Эта версия стала переходной с версии 1.0 до версии 1.5.

2006г.

С наступлением 2006 года Joomla! и Mambo — продолжают свое победное шествие, будучи основанными  на базовой версии 4.5.2.

На репозитории разработчиков выходят первые альфа-версии Joomla! 1.1. В следствие чего, в конце 2006го выходит первая бета с измененной нумерацией — Joomla! 1.5 Beta.

Тем временем команда переводов привлекает локализаторов со всего мира для создания переводов.

На конкурсе компании Packt Publishing, Joomla! CMS заслуживает звание лучшей бесплатной системы управления сайтом года.

2007 г.

Различные ограничения версии Joomla! 1.0 наводят разработчиков на мысли о прогрессе. После нескольких пробных бета-версий, Joomla! 1.5 выпускают к середине 2007 года.

В обоих проектах были полностью изменены исходные тексты и выпущены новые версии — Mambo 4.6 и Joomla! 1.5.

Версия 1.5 кардинально отличается от Joomla! 1.0 и Mambo. Joomla! 1.5 реализует полноценный фреймворк и вводит множество новых для этой версии классов.

Одним из основных изменений является введение MVC (модель-вид-контроллер) структуры компонентов. Они приводят к существенному снижению совместимости Joomla! и Mambo.

В этом году на конкурсе Packt Publishing, Joomla! CMS признают лучшей в номинации «Best Open Source PHP CMS».

Как работает Joomla

До появления CMS, написание сайта и его редактирование требовало профессиональных знаний. Сначала только HTML, затем HTML и CSS, потом добавился PHP. Сейчас некоторые сайты строятся и работают, используя более десятка различных технологий. Но сайты нужны не только профессионалам веб-технологий, но и обычным людям, для различных целей. И вот сложилась ситуация, когда для того, чтобы сделать элементарное изменение на сайте, например, добавить или изменить текст, нужен был серьёзный багаж знаний. Не каждый обладал такими знаниями, да и не каждый хотел ими обладать. Это сильно тормозило распространение сайтов, но в тоже время послужило толчком для создания CMS, систем, которые позволяли редактировать содержимое, не обладая профессиональными знаниями веб-технологий. Давайте, на примере Joomla вкратце разберемся, как это работает.Начнём с того, что сайт на Joomla имеет две стороны (у англоязычных – два конца). Первая сторона – лицевая(frontend). Это видимая всем часть сайта. Собственно для всех это и есть ваш сайт. Вторая сторона Joomla сайта – обратная (backend).

Называется она административной частью сайта или попросту админкой. В ней сосредоточены элементы управления вашим сайтом. Доступ к админке Joomla имеете только вы или ограниченный круг людей, совместно с которыми вы работаете на сайте. Именно через административную часть делается основная масса изменений. А почему основная масса, а не все? А потому что Joomla позволяет редактировать содержимое сайта даже с лицевой стороны! Вы сможете изменять информацию прямо на ходу! Но сейчас не об этом.Сайт, построенный на CMS — динамический. Это значит, что в отличие от статического сайта, у которого каждая страница хранится в виде отдельного файла, страницы Joomla сайта создаются по запросу. Как это работает? А вот как. Всё содержимое сайта хранится в базе данных (БД) и когда требуется, нужная информация выводится на экран в виде HTML-страницы. Эта страница представляет собой шаблон, в котором есть специальные позиции для вывода контента. Каждый раз, когда вы переходите на какую-либо страницу сайта, Joomla делает запрос к БД для получения требуемого содержимого, вставляет информацию в нужные позиции шаблона и выводит его в окно вашего браузера. Вот так! При желании, для разных страниц сайта можно назначать разные шаблоны, с разным оформлением. Настраивается это в админке.

Что же ещё может делать Joomla? Какие сайты можно сделать на Joomla? О возможностях Joomla мы поговорим во второй части этой статьи.

Об авторе:

Меня зовут Андрей Золкин. Из более, чем пятнадцати лет работы в сфере информационных технологий, десять лет работаю с системами, базирующимися на открытом исходном коде. На страницах сайта Aitishnik.Ru веду блоги по CMC Joomla и Debian GNU/Linux.

Описание CMS Joomla

Джумла, как и все подобные системы по контент-менеджменту, представляет собой базовый набор инструментов при первоначальной установке. Этот минимальный пакет по мере необходимости может быть расширен и дополнен.

Таким образом решается проблема излишнего загромождения административного интерфейса функциями, которые не являются востребованными у всех без исключения пользователей.

Помимо этого, снижается нагрузка на хостинг, экономится место на HDD/SSD.

Джумла — мультиязычная CMS, а значит сайт и админка могут быть на любом языке. В каталоге расширений вы найдете языковой пакет «на любой вкус». Установка нового языка штатными средствами простая — для пользователей стран СНГ доступны русский, белорусский, украинские и другие языки стран бывшего СССР.

Этап №4 — Инсталляция и настройка расширений для Joomla!

Стандартный набор функций и модулей CMS может быть очень полезен в работе. Однако зачастую бывает так, что чего-то не хватает. Ликвидировать проблему нехватки функционала помогут сторонние расширения, устанавливаемые в систему. Они позволяют решать ряд важных задач:

  • расширение доступных функций и упрощение работы с меню;
  • обеспечение дополнительного уровня безопасности;
  • оптимизация работы вебсайта (SEO);
  • добавление новых функций для пользователей и так далее.

Резервное копирование

Первое и самое главное расширение, которое вы должны установить — это функция резервного копирования. Благодаря ей в определенные промежутки времени система будет сохранять в архив все файлы вебсайта. И если с ним что-то произойдет, например, вирус удалит статьи, то вы сможете все это восстановить из резервной копии. Профессиональное создание сайтов Joomla в обязательном порядке предполагает настройку данного функционала. Для работы вы можете использовать следующие продукты:

  • Akeeba;
  • Easy Joomla.

И другие. Чтобы активировать расширение, необходимо скачать загрузочный файл и установить при помощи менеджера расширений.

Возьмем для примера Akeeba Backup. После инсталляции вы сразу можете создать резервную копию или настроить модуль.

Для создания бэкапа нажмите кнопку «Backup Now». 

Кнопка View Log откроет вам доступ к журналу обновлений, из которого можно узнать, когда создавались резервные копии. Нажав Mange backups, вы перейдете в меню, из которого сможете управлять бэкапами: сортировать, удалять и пр.

Что касается автоматической работы, то в бесплатной версии расширения такой функции не предусмотрено. Поэтому расписание создания копий нужно создавать самому. Сделать это можно из панели администратора, используя пункт меню «Backup is up-to-date». В новом меню вы можете выбрать частоту создания копий, учитывая активность на сайте.

Рекомендуется делать бэкапы каждый раз после публикации нового контента, обновления движка и установки новых расширений.

Безопасность

Взлом вебсайта — ситуация крайне распространенная. Думая над тем, как создать сайт на Joomla, нужно сразу же позаботиться и о безопасности. В этом вам помогут такие расширения: Brute Force Stop; JU BlockIP; SecSign.

С их помощью можно ограничить доступ к определенных IP, заблокировать пользователей и пр. К тому же модули будут отправлять на вашу электронную почту уведомления о попытках взлома.

Защита от спама

Не менее важна защита и от нежелательного контента. Это касается тех ресурсов, на которых предусматривается возможность оставлять отзывы. Нередко нечестные пользователи пользуются этим, чтобы публиковать контент с ссылками на другой сайт или размещать иную вредную информацию. Решается проблема с помощью таких расширений:

  • CAPTCHA;

  • CleanTalk;

  • iAkismet;

  • R Antispam.

Учтите, что некоторые продукты являются платными. Также для активации модулей для встраивания капчи необходимо в настройках расширения ввести публичный и секретный ключ. Подробную инструкцию вам предоставят соответствующие сервисы. После можете открыть сайт, перейти к комментариям какой-нибудь статьи и проверить, как работает система. В панели администраторов вы увидите, какие комментарии были одобрены расширениям антиспама, а какие — заблокированы.

Полезные модули и плагины для Joomla

Free

Mod ST Vision

Модуль позволяющий добавлять на сайт возможность переключения между обычной версией и версией сайта для слабовидящих.

Free

ST Fancy Box

Плагин увеличения картинок Joomla 3.x. и 4.x.

Илья (Шаблон ST Sity)

Доброго времени суток! Давно искал шаблон для гос. учреждения, огромный респект автору за проделанную работу! Очень ценный труд!

Кирилл (Шаблон SI-School)

Хочу выразить благодарность от своего учебного заведения и себя лично за предоставленный шаблон. Всё работает превосходно, чуток подпилили под свои нужны и требования Министерства образования Московской области.Автору огромное спасибо и дальнейших успехов в работе!

Мухаммад (Шаблон SI-School 3)

Отличный шаблон, как раз для такого новичка как я, ооочень много настроек. Сначала сомневался в честности предложения, теперь же рад приобретению, все честно друзья. Хорошая тех поддержка.

Антон (Шаблон для слабовидящих)

Купил шаблон для слабовидящих, все настроил поставил. Работает круто! Спасибо Вам.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *