Що таке CMS?
З цим магічним поєднанням букв користувачам Інтернету доводиться стикатися все частіше. Так що ж означає це заклинання, і в якій області Інтернету воно використовується?
У перекладі на російську CMS (англ. Content Management System) - система управління контентом, а використовується це поняття в сфері розробки сайтів. Раніше у своїх статтях я вже згадував про різні способи створення інтернет-ресурсів, і тоді ж було порушено тему використання CMS для цієї мети.
Тепер я пропоную зупинитися на цьому детальніше. Важливість цієї теми обгрунтовується хоча б тим фактом, що практично кожен динамічний сайт зараз розробляється на основі CMS, і числа їх не злічити.
Призначення CMS в тому, щоб, по-перше, полегшити процес створення сайтів, по-друге, зробити цей процес доступним більшому колу осіб і, нарешті, елементарно підпорядкувати весь хід створення сайту певним алгоритмом і типом. Існує величезна безліч різних CMS, використання яких може здійснюватися як безкоштовно, так і на платній основі.
Найвідомішою та популярної комерційної CMS в Росії є 1С-Бітрікс. Серед безкоштовних рішень лідерство займає Joomla!. Також популярні системи Drupal, Wordpress, DLE та інші. Крім відомих, існують також самописние системи управління, число яких важко підрахувати. Так, наприклад, солідні компанії, що пропонують свої послуги з розробки сайтів, використовують власні CMS. Це не говорить про те, що загальнодоступні системи не відповідають високим вимогам якості, і компаніям просто не залишається виходу, крім як створити власну систему. Вони таким чином, в першу чергу, просто підтверджують високий рівень своїх власних розробників.
Про якість таких систем і про їх перевагу над безкоштовними судити складно. Залежно від конкретного сайту і вимог до нього, та чи інша система буде підходити краще або гірше, але, оскільки спочатку CMS створювалися як універсальне рішення для створення будь-якого сайту, тут, на мою думку, все-таки варто віддавати перевагу найбільш відомим і популярним системам управління контентом. Так, наприклад, над створенням CMS JOOMLA !, її розвитком, підтримкою і питаннями безпеки щодня б'ються тисячі висококласних програмістів, у той час як самописние варіанти обслуговуються в кращому випадку десятком розробників.
Тепер, коли ми розібралися з основними типами і познайомилися з головними представниками CMS, варто трохи розповісти про принцип їх використання. Як правило, тут все аналогічно, різниця тільки в нюансах. Першим ділом систему управління необхідно встановити, вказавши для правильного функціонування сайту її основні налаштування - адресу тієї бази даних, яка використовуватиметься сайтом, ftp-адресу, якщо він потрібен, назва сайту, ім'я адміністратора, його пароль і інші, залежно від конкретної CMS . Вся процедура не являє собою ніякої складності, як правило, користувальницький інтерфейс вельми доброзичливий. Багато хостинг-компанії пропонують тарифи з попередньо встановленими CMS для більшої зручності користувачів.
Після того, як всі налаштування задані, можна приступати безпосередньо до розробки сайту. І ось тут-то починається головна радість в роботі з CMS. Щоб зробити сайт, вам не потрібно бути програмістом. Створення ресурсу будь-якої складності може бути реалізовано простим користувачем без певних знань. Це головне достоїнство систем управління контентом - вся настройка сайту, його наповнення та зміна виконуються за допомогою все того ж дружелюбного інтерфейсу користувача.
Але не поспішайте радіти. З технічної точки зору, все і правда так, проте на ділі такий сайт навряд чи вийде привабливим. Справа в тому, що, якщо неможливо допрацьовувати код використовуваних компонентів, стилі шаблонів і структуру html-коду, то весь ресурс буде виглядати дуже типово, шаблонно.
Адже коли розробники створюють усілякі розширення для CMS - компоненти, модулі, плагіни - вони створюють шаблон, який далеко не завжди буде відповідати стилю вашого сайту і його тематики. Тому все ж краще, щоб розробкою сайту, нехай і на CMS, займався фахівець.
А головна користь простим користувачам або власникам таких сайтів в тому, що після створення ресурсу вони зможуть здійснювати його підтримку самостійно, не вдаючись до платних послуг веб-майстрів.
Серйозний підхід до вибору CMS - запорука успішного проекту. Не помиліться!