Сістэма кіравання сайтам(вэб-
кантэнтам)
Content management systems (CMS) – праграмны комплекс для
стварэння, публікацыі, рэдагавання і арганізацыі кантэнту,
настройкі і адміністравання сайта.
Асноўныя функцыі:
– захоўванне змесціва сайта ў БД і / або ў файлавай сістэме;
– наяўнасць сродкаў для кіравання інфармацыйным змесцівам;
– стандартызацыя прадстаўлення інфармацыі на сайце;
– выкарыстанне шаблонаў, якія дазваляюць цэнтралізаванае
рэдагаванне;
– кіраванне карыстальнікамі, раздзяленне роляў.
2
3.
Перавагі CMS
• Памяншэнневыдаткаў на стварэнне вэб-сайтаў –
тэрмінаў і кошту распрацоўкі
• Магчымасць канцэнтравацца ў ходзе распрацоўкі на
забеспячэнні зручнасці для мэтавых карыстальнікаў
• Павышэнне якасці інфармацыйнага прадукту
• Зніжэнне працаёмкасці і кошту аднаўлення інфармацыі,
зніжэнне патрабаванняў да кваліфікацыі персаналу
• Паляпшэнне магчымасцяў далейшага развіцця прадукту -
за кошт модульнай архітэктуры, падзелу дадзеных і іх
прадстаўлення
3
4.
Асаблівасці і недахопыCMS
• Неабходнасць працаваць з чужым кодам і чужой
архітэктурай сістэмы
• Патрабавальнасць да кампетэнцый праграміста
(спецыялізацыя)
• Больш нізкая прадукцыйнасць у параўнанні са
спецыялізаванымі праграмнымі рашэннямі
(ўніверсальнасць не заўсёды добра)
• Патрабавальнасць да праграмных рэсурсаў (PHP; MySQL,
PostgreSQL, ASP.NET, C #, Java, VB.NET, Python і інш .)
• Неабходнасць настройкі і дапрацоўкі пад канкрэтныя
задачы, якая не заўсёды ўсьведамляюцца
заказчыкам(CMS лёгка прыняць за гатовае рашэнне)
4
5.
Технические принципы работыCMS
• Радзяленне кантэнту і афармлення
– Выкарыстанне шаблонаў вэб-старонак
• Наладжвальныя шаблоны (у Друпале - блокі, рэгіёны, у Вордпрэсе
- тэмы і г.д.)
– Выкарыстанне каскадных табліц стыляў (CSS)
• Апрацоўка вэб-старонкі ядром CMS
– Устаўка элементаў кантэнту ў пазначаныя месцы
шаблонаў
<?php if ($logo): ?>
<a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" rel="home"
id="logo">
<img src="<?php print $logo; ?>" alt="<?php print t('Home'); ?>" />
</a>
<?php endif; ?>
– Магчымасць выкліку функцый модуляў (ядром
апрацоўваецца код ўсіх модуляў)
5
6.
Функцыянал CMS
• «Скрынкавы»
Базавыямагчымасці CMS
• Модулі, плагіны, пашырэнні
Дадатковыя магчымасці
• Інтэграцыя з сэрвісамі
1C, Яндекс.Маркет, Сац.сеткі, …
• Мабільныя магчымасці
Для карыстальніка, для адміністратара
6
7.
Кіраванне карпаратыўным сайтам
зCMS
• Распрацоўшчыкі: разгортваюць CMS і БД,
ствараюць пачатковую структуру вэб-сайта і
афармленне (разам з дызайнерамі)
• Аўтары кантэнту: напаўняюць сайт (ствараюць
старонкі, раздзелы)
• Адміністратары: кіруюць карыстальнікамі,
выдаюць правы
7
8.
Класіфікацыя CMS
• Паўмовах выкарыстання (ліцэнзіі):
– бясплатныя і open-source
– камерцыйныя (платныя)
– ўласныя распрацоўкі
• Па магчымасці адчужэння:
– адчужальныя (Software as a Prodact, SAAP)
– прадстаўляюцца на серверы аўтара (Software as a Service,
SAAS)
• Па функцыянальнасці:
– блог, персанальны сайт
– сайт-візітка
– інтэрнэт-крама
– сайт супольнасці
– універсальныя (пашыраемыя)
8
9.
Класіфікацыя CMS
• Панеабходнасці даналадцы:
– для канчатковых карыстальнікаў;
– для распрацоўшчыкаў: CMF - content management
framework (асяроддзе распрацоўкі, выкарыстанне яго
дазваляе істотна палегчыць працу праграмістаў).
• Па выкарыстаных тэхналогіях::
– Мовы: PHP, ASP.NET, C#, Java, VB.NET, Python;
– Базы даных: MySQL, PostgreSQL, MSSQL, Oracle.
• Па архітэктуры пабудовы:
– наяўнасць ядра і модуляў пашырэння;
– лёгкасць ўкаранення ўласнага кода;
– лёгкасць налады вонкавага выгляду для наведвальніка.
9
Які тып абраць?
Ключавыя
асаблівасці
Студыйныяці самапісныя
CMS
Некамерцыйныя
CMS
Камерцыйныя
CMS
Тэхпадтрымка На меркаванне
распрацоўшчыка
Аматарскія форумы Цэнтралізаваная
Дакументаванне
сістэмы
На меркаванне
распрацоўшчыка
Па ініцыятыве
распрацоўшчыкаў і
энтузіястаў
Рэгламентаванае
дакументаванне
Гарантыя На меркаванне
распрацоўшчыка
Няма Абмежаваная
гарантыя
Аднаўленні У рамках дамовы, няма
планавых аднаўленняў
Ёсць, не заўсёды
аператыўна
У рамках дамовы
Магчымасць
маштабавання
На меркаванне
распрацоўшчыка
Магчыма Магчыма
Узровень бяспекі У залежнасці ад кваліфікацыі
распрацоўшчыка
Невысокі Высокі
Змена
распрацоўніка
Вельмі складана ці
немагчыма
Для простых праектаў
не цяжка, для
складаных - цяжей
Не цяжка на
праекты любой
складанасці 16
17.
Параўнанне CMS
1С: Битрикс
+вядомасць, аўтарытэт 1С, вялікая колькасць модуляў;
- платнасць, нязручнасць настройкі і дапрацовак, заблытанасць кода
Wordpress
+ шырока распаўсюджана за мяжой, шмат добрых гатовых дызайнаў
- нізкая ўніверсальнасць: разлічана на блогі і асабістыя сайты
Joomla
+ вялікае супольнасць, зручнасць для карыстальніка, распаўсюджанасць
- недахоп прадукцыйнасці і ўзроўню бяспекі
Drupal
+ архітэктура CMS - магчымасць распрацоўкі, вялікая колькасць модуляў,
падтрымка на сайце drupal.org, ўстойлівасць да нагрузкі
- зроблены для праграмістаў, высокія патрабаванні да сервера / хостынгу
MODx
+ добрая прадукцыйнасць, зручнасць як для праграмістаў (дапрацоўка),
так і для карыстальнікаў (кіраванне)
- адносна нядаўняе пачатак праекта, слабасць функцыяналу
17
Куды рухаюцца CMS?
ContentManagement System.
Раней быў упор на М
Напрацоўкі сталі ў S
Сённяшні трэнд – С
Тэкст, фота, відэа, інтэрактыўныя элементы (схемы, планы,
дыяграмы), убудавальны кантэнт (карты, твіты, фішкі) і яго
візуальнае прадстаўленне.
Сучасны прыклад рэдактару:
http://dpl.lookatmedia.ru/editor/ru
19
20.
Што пачытаць:
Рэйтынгі. Водгукі.Параўнанні. Толькі аўтарытэтныя сайты.
http://www.opensourcecms.com/scripts/show.php?catid=all&catego
ry=All+CMS+Demos
http://ratings.cmsmagazine.ru/cms_analytics/
http://www.cmsmagazine.ru/catalogue/
http://www.ratingruneta.ru/cms/
http://2014.tagline.ru/
http://cmslist.ru/find_cms/
http://en.wikipedia.org/wiki/List_of_content_management_systems
20