Що таке CMS і чому вони з'явилися
Виходом з даної ситуації стало створення когось класу програм, які б виконували якісь рутинні операції, не пов'язані з безпосереднім створенням статей. Називатися вони можуть по-різному, але тому що Інтернет взяв свій початок не на нашому Батьківщині, то і абревіатури у них англійські. Такі системи називають CMS "Content Management System". На російську мову дана абревіатура перекладається як "Система управління сайтом", але для простоти їх називають движком сайту.
У середовищі програмістів давно стало традицією те, що для кожної нової області, в якій впроваджуються програми, створюється нова мова програмування, найбільш зручний для цієї області і враховує всі її особливості. Для Інтернету на даний момент такою мовою, де-факто, є мова PHP. Його підтримують практично всі сучасні хостингові компанії, для нього розроблено інтеграції з безліччю баз даних, він безкоштовний, має відкриті вихідні коди і кількість програм (інакше їх називають скриптами) для нього дуже багато.
В принципі і зараз існують повністю статичні сайти. І вони цілком виправдовує себе, тому що містять максимум десяток сторінок, причому заздалегідь відомо, що сторінки не будуть змінюватися і сайт виконує лише функцію заяви про те, що така-то ось фірма існує, успішно розвивається і заробляє гроші. Переводити сайт на движок не доцільно.
І все-таки, які ж переваги нам дає використання CMS:
- Абстрагування від оформлення, людина працює тільки над вмістом сайту
- Автоматизація завдань з управління сайтом
- Можливість створення різних з прав доступу частин сайту
- Дані зберігаються не у вигляді файлів, а в реляційних СУБД, що значно простіше і зручніше
Використовуючи движок, ви прискорюєте процес створення сайту, по суті, ви перебуваєте в ролі конструктора, який з готових блоків формує новий будинок. Але, треба розуміти, що хоч блоки і готові, але вони забезпечують лише базовий функціонал, який не завжди підходить для вас, а тому потребує деякої доведенні та налаштування. І все-таки це набагато зручніше, ніж кожен раз створювати одні і ті ж речі з нуля, якщо до вас це вже було зроблено іншими людьми. І було зроблено не погано.
Звичайно ж, ви можете довірити роботу по створенню сайту професіоналам, тобто людям, які вже досить давно займаються даною тематикою, знають всі тонкощі і підводні камені. Але це досить дорого, і адже не для того ж ви купили цю книгу, що б передати функції створення сайту якомусь іншій людині. Спробуємо зробити це разом.
Звичайно, за весь час існування Інтернету було написано безліч різних по функціоналу і призначенням систем. Спробуємо в цьому розділі зробити їх класифікацію за деякими ознаками. Це допоможе нам охопити всі можливі завдання, які коли-небудь ставили люди, створюючи власний сайт і сформувати початкові вимоги до нашого сайту.
За вартістю системи
Необхідно відзначити, що платне не завжди краще безкоштовного. У кожної з систем є свої плюси і свої мінуси. Кожна призначена під свою задачу або, навпаки, універсальна. Але, на функціонал системи і, по суті, на її гідності єдине і визначальний вплив робить її спільнота, тобто затребуваність додаткових розширень і то - чи готові і чи вважають за потрібне і можливим сторонні програмісти розробляти свої розширення. Безкоштовно або за гроші.
Тут, на користь Joomla говорить той факт, що вона безкоштовна для кінцевого користувача і має величезне співтовариство. Якщо говорити про не Російська частини Інтернет, то це десятки тисяч однодумців, що встановлюють свої сайти на даній CMS і пропагують її. Цифри такі, що Joomla співтовариство можна сміливо назвати найбільшим в світі.
По інтерфейсу управління
З логічного розподілу типів систем управління сайтами випливає таке ж струнке розподіл самих сайтів по тому функціоналу, який вони реалізують за допомогою функцій будь-якої CMS. Ми розглянемо такий розподіл і то, як же можна застосовувати CMS Joomla в кожному з цих випадків.
Сайт візитка
Даний тип сайтів призначений для надання якоїсь статичної інформації про фірму або послугу. Найчастіше ресурс такого роду можна побудувати і без CMS, але якщо її використовувати, то це дає всі ті переваги по легкості наповнення сайту, про які говорилося раніше, в розділі про загальну характеристику систем управління сайтом.
Кожна фірма зараз хоче мати представництво в Інтернет. Такий попит існує і зростає з кожним днем. Тому студії і вільні розробники охоче беруться за такі замовлення. Кількість фірм з кожним днем зростає, тому цей ринок можна вважати в перспективі найбільшим.
інформаційний сайт
Головне призначення цього типу сайтів надавати користувачеві якомога ширший діапазон інформації та варіантів доступу до неї. Причому інформація оновлюється дуже часто і число відвідувачів сайту істотно більше ніж у сайту-візитки.
Joomla ідеально підходить, як платформа для побудови таких ресурсів. Найчастіше, більшість завдань можна вирішити стандартним функціоналом, але вже якщо потрібен додатковий функціонал, то Joomla з її потенціалом розширюваності здатна, без перебільшення, вирішувати всі виникаючі завдання.
Сайт - портал
Останній і самий неоднозначний тип в нашому розподілі. Не має ніяких специфічних рис, це просто "все в одному" - портал надає послуги на всі випадки життя і для всіх його відвідувачів. Новини, ігри, файли та інші розваги. Саме тут Joomla використовується на повну потужність, надаючи розробнику сайту безліч можливостей для глибокої налаштування і модернізації сайту. Так само надаючи свій програмний інтерфейс для створення розширень, що працюють по будь-яким конкретним, закладеним в сайт функцій.