You are on page 1of 3

Лекція 2

Joomla - проста та безкоштовна система управління сайтами


Універсальна безкоштовна CMS з величезною кількістю модулів/компонентів, які часто дублюють
один одного функціонал. Joomla написана на PHP5 та використовує СУБД MySQL або інші реляційні
СУБД. Є вільним програмним забезпеченням, яке розповсюджується під ліцензією GNU GPL.
Система нагадує конструктор, тому проекти зібрані на цій CMS часто мають не найдружніший
інтерфейс і бувають дуже складні в підтримці. Розробкою сайтів на цій CMS зазвичай займаються
фахівці низького рівня.
Включає різні інструменти для розробки веб-сайту. Важливою особливістю системи є мінімальний
набір інструментів при початковій установці, який доповнюється за необхідності. Це знижує
захаращення адміністративної панелі непотрібними елементами, а також знижує навантаження на
сервер та заощаджує місце на хостингу. Дозволяє відображати інтерфейс фронтальної та
адміністративної частини будь-якою мовою. Каталог розширень містить множину мовних пакетів, які
встановлюються з адмінки.
Призначення:
 Сайти візитки
 Персональні сайти
 Корпоративні сайти
 Невеликі магазини
Переваги:
 Широке розмаїття модулів (більше 9400)
 Величезна кількість шаблонів
 Мультимовність (64 мови)
 Дешевий хостинг
 Об'ємна документація
Недоліки:
 Недружня адміністративна панель
 Низький рівень розробників
 Погана якість більшості компонентів
 Не тримає високих навантажень
 Дорога в підтримці

Коробкові системи керування сайтами — CMS


Система управління сайтом – це програмний продукт, створений для спрощення створення
основних видів сайтів. Як правило, системи управління досить універсальні, тобто на них можна зібрати
будь-що: від інформаційного сайту до інтернет-магазину чи порталу.
Ця платформа підходить для створення сайтів як простих, так і середніх. На зовнішній вигляд
публічної частини сайту (на те, що бачить звичайний користувач), CMS жодних обмежень не
накладають.
Є два різновиди CMS — коробкові (готовий програмний продукт, який можна завантажити або
купити) та самописні (які можна отримати лише від розробника). Тут ми розглянемо тільки перші, тому
що другі зазвичай являють собою просто тиражування розробником одного разу написаного проекту:
звідси виникають проблеми з архітектурою, відсутність документування програмного коду і, як
наслідок, модернізація та підтримка таких рішень зазвичай дуже складна.
Платні коробкові CMS: 1С-Бітрікс, UMI.CMS, NetCat, CS-Cart
Безкоштовні коробкові CMS: ModX, Drupal, Joomla, WordPress, Magento, OpenCart
Переважна більшість коробкових CMS написана на PHP і використовує СУБД MySQL.

Плюси та мінуси розробки на коробкових CMS:


 На CMS досить просто та швидко можна створити ті види сайтів, які закладені у функціонал
цієї системи. При цьому розробка простих рішень часто навіть не потребує участі у проекті
програміста.
 Багато бізнес-процесів, які потрібні для кінцевих користувачів або потрібні для керування
сайтом, вже закладені у функціонал CMS. Наприклад, в рамках встановленого функціоналу
сайт на CMS вже «вміє» редагувати сторінки та керувати їх структурою, керувати
користувачами системи та їх рівнем доступу, сортувати та фільтрувати різні об'єкти та багато
іншого.
 Підтримка сайтів на CMS простіше, ніж робота з системами написаними з нуля: цьому
сприяє як наявність документації, так і високий професійний рівень розробників CMS, який
знаходить своє відображення в логічній і зрозумілій архітектурі системи.
 Можливе просте масштабування у рамках закладеного функціоналу. Наприклад, можна
досить швидко додати на інформаційний сайт каталог продукції, а потім зробити на базі
каталогу інтернет-магазин.
 Реалізація нестандартного функціоналу або тонке налаштування під свої бізнес-процеси, як
правило, утруднена. Процеси, закладені у системі, зазвичай тісно пов'язані, тому
модифікація однієї з них призводить до необхідності модифікувати і залежні від цього. А в
деяких випадках реалізація специфічного функціоналу в рамках CMS є зовсім неможливою.
 Зворотною стороною універсальності CMS є надмірність функціоналу і супутні цьому
збільшення складності управління та використання, а також деякі проблеми з
продуктивністю (сайт на CMS виконує гарантовано більше операції з даними, ніж того
вимагає процес, а структура зберігання даних зазвичай кілька «роздута» щодо реальних
потреб проекту).

Платформи для створення сайтів: CMS, фреймворки та SaaS-рішення


Від вибору платформи для розробки залежить як сама по собі реалізованість необхідного
функціоналу, так і можливості подальшого розвитку веб-проекту.
Для створення сайту, як правило, вибирається одна із платформ: CMS, фреймворк або SaaS-
рішення. Кожен з типів платформ має як плюси, так і мінуси.

Найпростіший варіант – SaaS


SaaS-платформи ще часто називають конструкторами сайтів. З прикладів - Тільда та Wix для
простих сайтів, Shopify та inSales для електронної комерції. Основна перевага цього варіанта – дуже
хороший рівень якості за дуже невеликі гроші.
Але SaaS рішення недостатньо гнучкі: вони допускають лише мінімальне налаштування бізнес-
логіки і мають обмежений функціонал візуального оформлення. Якщо вимоги до оформлення чи
функціональності проекту досить високі, то «конструктор сайтів» за характеристиками може не підійти,
оскільки реалізація деяких речей цих платформах просто неможлива.

Найбільш поширений варіант – це розробка на CMS


Система управління сайтом (Content Management System) - це програмний продукт, який служить
для розробки деяких стандартних різновидів сайтів. Багато CMS модульні, а модулі багатьох їх зібрані в
комплекти (чи редакції), призначені тих чи інших видів сайтів. Є коробкові CMS для простих сайтів, для
каталогів, для інтернет-магазинів, для блогів, для порталів новин та для інших видів сайтів.
Багато невеликих і середніх сайтів будується саме на CMS-платформах, оскільки це найбільш
доцільний з економічної точки зору підхід: вимоги до таких сайтів з технічної точки зору невисокі, а
вбудовані в CMS модулі зазвичай задовольняють бізнес-вимоги, що висуваються до них.

Найбільш гнучка і найпотужніша платформа – фреймворк


Фреймворк – це програмний продукт, який є основою для сайту, але зазвичай не містить готових
програмних модулів для реалізації конкретних бізнес-процесів. Висловлюючись технічною мовою,
фреймворк – це більш низькорівневе рішення, ніж CMS. Розробники, створюючи сайту на фреймворку,
створюють як публічну частину сайту, а й проектують базу даних, розробляють алгоритми для модулів
системи, і навіть створюють адміністративний інтерфейс управління проектом. Необхідність серйозних
витрат за програмування робить розробку дорожчою, а й результат виходить індивідуальнішим.
Цей вид платформ використовують майже всі великі веб-проекти (на CMS побудована лише дуже
мала частина дійсно серйозних проектів), а також переважна більшість веб-додатків та веб-сервісів
(коробкових рішень для унікальних бізнес-процесів просто не існує, а використання не дуже
відповідних CMS як основа для кастомізації дуже ускладнює розробку).

CMS-платформи
CMS на ринку існує багато, і вони дуже різні:
 є безкоштовні, є платні;
 бувають коробкові та самописні;
 більшість CMS універсальні, тобто годяться практично будь-яких комерційних сайтів;
 деякі з CMS дуже спеціалізовані – вони підходять, наприклад, лише для блогів або лише для
соціальних ЗМІ.

You might also like