Описи Cms

З розробкою структури сайту і пошукової системи тісно пов’язана розробка системи управління вмістом сайту (CMS, від Content Management System). Кожна така система орієнтована на певну веб-архітектуру. Досить складно створити CMS, з допомогою якої можна було б редагувати сайти, розроблені заздалегідь за специфічною схемою (особливо на основі змішаної техніки БД з файлами). Системи управління сайтом бувають двох типів: вбудовані (працюють як розділ сайту) і програмні. Програмні CMS — це цілі пакети додатків, які необхідно встановлювати на комп’ютер. Якщо робота по оновленню і підтримці сайту ведеться централізовано, наприклад, з одного робочого місця, це зручно і досить безпечно.
З іншого боку, оперативно внести зміни на сайт, якщо до офісу ще далеко, неможливо. В цьому плюс вбудованих CMS: на будь-якому комп’ютері з доступом в інтернет можна відкрити розділ адміністрування, ввести пароль і тут же оновити сайт. З іншого боку, вбудована система управління — потенційна «діра» в безпеці сайту. Посилання на сторінку адміністрування робити не потрібно ні на який-небудь іншій сторінці; слід виключити цей розділ з області індексації пошукової системи; назвати розділ коштує не логічним ім’ям (зразок /admin /adminka, /cms /edit /red тощо), а таким, щоб його було важко підібрати логічно (/coffecup, /arsenal, /deepforest, /717296_r і все буйство вашої фантазії). Основні вимоги, що пред’являються до CMS різного типу, такі: можливість створення, зміни (редагування), перейменування, переміщення та видалення розділів і окремих сторінок в них; можливість підключення і відключення модулів (новинний блок, засіб відправки пошти без поштового сервера, пошук по сайту, фотогалереї, системи голосування, книга відгуків, форум, чат, блог, електронний магазин, каталог посилань і інші); доступ до статистики; файл-менеджер (особливо корисно для завантаження файлів користувача); засоби форматування текстів; вибір шаблонів оформлення сторінок; система допомоги в роботі з CMS.
З додаткових можливостей варто відзначити підтримку версій сторінок, можливість неповного видалення (тимчасового приховування) сторінок і створення чернеток сторінок; розділи для внутрішнього користування (календар подій, записної файл); візуальне редагування тощо
Написання зручною CMS, придатної для використання в похідних умовах, що не вимагає вивчення як самостійної програми, що коректно обробної помилки користувача, — справа складна, але захоплююче. Повноцінну систему оновлення вмістом можна вмістити в файл розміром від 20 до 50 Кб. З іншого боку, існує велика кількість готових систем управління сайтом. Ними можна скористатися, якщо бюджет проекту або час виконання не передбачають створення власної системи управління сайтом або (при некомерційних проектах) якщо вимоги до сайту не перевищують стандартні. Умовно їх можна розділити на три групи за ступенем доступності використання (що не відміняє поділу на вбудовані та програмні).
Перша група — це «фірмові» CMS, які поставляються організацією (або веб-майстром) разом з готовим сайтом для управління ним. Такі системи управління розробляються самою студією і, як наслідок, максимально сумісні з тими сайтами, які виконує студія. Такі CMS не поширюються безкоштовно і навіть не продаються.
Друга група систем управління вмістом розробляється якраз на продаж. Це або самостійні програми, або (найчастіше) набір складних сценаріїв, які потрібно завантажити на сервер, запустити інсталяцію (установку як програми) і налаштовувати на свій смак. Після цього з допомогою заданого набору шаблонів сторінок, а також формуючи власні шаблони оформлення, можна створювати веб-сторінки, редагувати їх, публікувати на сервері і здійснювати інші повсякденні дії.
Деякі з розробників надають безкоштовні версії своїх систем з дуже обмеженою функціональністю (наприклад, обсяг сайту обмежений десятьма сторінками). Вартість комерційних систем управління сайтами в середньому коливається в межах від 1000 рублів до 1000 євро.
Третя група — безкоштовні або умовно-безкоштовні (безоплатно надається обмежена функціональність, за плату — технічна підтримка і необмежені можливості використання) системи. Інсталяційні файли систем такого роду можна завантажити з сайтів розробників (і не тільки розробників) або придбати на диску, що містить вільно розповсюджувані програми (у цьому випадку в ціну входить тільки вартість диску і запису на диск), та користуватися без істотних обмежень.
Одним з давніх лідерів є система «Drupal», підтримувана розробниками з усього світу. Постійно виходять не тільки нові версії цієї системи, але і нові модулі, що дозволяють розширювати систему практично до безкінечності. «Drupal» є вбудованою системою, написаної на мові PHP, працює на сервері Apache або функціонально подібній і як сховища інформації використовує базу даних MySQL, PostgreSQL та деякі інші), таким чином представляючи собою майже універсальне рішення, так як більшість хостинг-провайдерів надають для розміщення сайтів на віртуальному хостингу саме ці можливості.
Як свідчить опис системи на російськомовному сайті, «Drupal є вільним програмним забезпеченням, що розповсюджується під ліцензією GNU GPL. Це означає, що використовуючи Drupal ви отримуєте повні вихідні тексти на яких він побудований і можете вносити власні зміни. Ви можете безперешкодно користуватися Drupal в комерційних проектах, дотримуючись умови ліцензії GNU GPL, якій захищені вихідні тексти Drupal» (пунктуація збережена).
В залежності від версії CMS розміри файлів, природно, варіюються.
Нарешті, особливу підгрупу становлять так звані Wiki-системи зі специфічним синтаксисом оформлення матеріалів, з багатокористувацьким (і іноді навіть вільним доступом до редагування сайту, з підтримкою версійності сторінок.