Системи для керування умістом сайтів 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Системи для керування умістом сайтів



Довідкові відомості

CMS (Content Management System) – це комп’ютерна програма або система, яку використовують для забезпечення і організації сумісного процесу створення, редагування і керування вмістом сайту (текстовими, графічними чи мультимедійними елементами). Зазвичай, в CMS вміст розглядається як сукупність неструктурованих даних предметного завдання на противагу до структурованих даних сайтів, які знаходяться під керуванням СУБД.

CMS має панель управління, яка є лише частиною системи, але достатньою для керування сайтом. Існують різноманітні системи управління сайтом, що створені за різними технологіями, серед яких є платні і безкоштовні.

Основні завдання CMS

1. Зібрати і об'єднати до єдиного цілого різнотипні джерела знань і інформації, які є доступними як всередині організації, так і за її межами.

2. Забезпечити взаємодію співробітників, робочих груп і проектів із створеними ними базами знань, інформацією і даними так, щоб їх легко можна було знайти, витягнути і повторно використати в звичний для користувача спосіб.

Більша частина сучасних систем управління вмістом реалізується у вигляді візуального (WYSIWYG) редактора — програми, яка створює HTML-код із спеціальної спрощеної розмітки, що дозволяє користувачеві легко форматувати текст.

Причини популярності CMS

Широкому впровадженню CMS сприяє достатньо багато причин. Найголовнішою є ускладнення функціональності сучасних сайтів, оскільки навіть пересічний власник сайту бажає, щоб на його сайті був і блог, і форум, і файловий архів. А потужні компанії потребують ще більших функціональних можливостей для своїх сайтів.

Зрозуміло, що щораз писати заново програмний модуль є нераціональним, тому, раніше програмісти створювали спеціальні бібліотеки корисних функцій, згодом з'являються спеціалізовані рішення, зокрема, форуми, на базі яких, почали розроблятися універсальні системи управління вмістом.

Іншим важливим чинником стало спрощення самих CMS. Сьогодні навіть розробник-початківець може поставити і використати CMS, якщо не треба робити особливих специфічних завдань. До того ж більшість хостингів пропонують встановлення готових CMS безкоштовних чи комерційних версій.

Наочним прикладом є - товариство Open Source, яке поширює безкоштовні системи управління сайтами. Вони будуть доречними для невеликих компаній, які не в змозі купити собі дорогий комерційний продукт.

Сховище інформації

Центральним елементом любої CMS є сховища інформації. В сучасних системах управління контентом - це реляційна база даних. Слово «реляційна» вказує на те, що база складається з таблиць, між якими уставлені відносини (relation — «відношення»).

Якщо CMS необхідно зберегти певну інформацію, вона записує її в базу даних. Для кожної сутності в базі даних відведено окрему таблицю.

Наприклад, таблиця, яка зберігає вміст веб-сторінок. В ній, окрім тексту сторінки, зберігається назва матеріалу, дата створення і відомості про автора. Поле «автор» посилається вже на таблицю користувачів, в якій містяться їх логіни, паролі і права. За допомогою встановлення таких модулів можна побудувати достатньо гнучку і надійну систему зберігання інформації.

Програмний рушій бази даних вибирається в залежності від платформи. Якщо використовується платформа Windows, то це MS SQL, якщо UNIX платформа, то MYSQL.

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

Шаблонізатори

Інформацію, яку необхідно відобразити (наприклад, текст статті), CMS отримує з бази даних. Для відображення інформації у форматі HTML використовується механізм шаблонів.

Шаблон є файлом з дизайном сторінки, що створено засобами спеціальної мови. Зазвичай, це певним чином розмічений код HTML, в якому вказано, де треба вставляти назву сторінки, де — основний текст, де — меню чи інші елементи, які беруться з бази даних. Найпростішим варіантом буде створення шаблону мовою РНР, але є і більш потужні рішення.

Шаблонизатор має свою досить просту мову, з якою може впоратися верстальник, що не знає РНР. Шаблони перетворюються у файл РНР, а потім просто виконуються PHP-інтерпретатором. Для підвищення продуктивності можна скомпілювати шаблон в РНР, оскільки він буде рідко мінятися. Таким чином, відбувається розподіл праці верстальника і програміста: один робить шаблони, а інший пише код програми.

Система користувачів

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

Зазвичай, визначають кілька ролей користувачів: адміністратор, модератор, автор, користувач і відвідувач. Кожному користувачу можна надати певну роль, причому привласнення ролей відбувається або автоматично, або це робиться власноруч адміністратором. Перший варіант часто використовується на форумах, коли після досягнення певної кількості публікацій користувачу автоматично привласнюється новий статус.

Схема роботи CMS

Як взаємодіють компоненти системи CMS. Припустимо, що користувач зайшов на сайт, який знаходиться під управлінням CMS, і провів певну дію, наприклад, задав запитання чи відправив заповнену форму.

Насамперед CMS має визначити, як необхідно відреагувати на таку дію. Далі, модуль, що відповідає за обробку запиту користувача, запише інформацію до бази даних (наприклад, збереже там нове повідомлення у форумі), якщо запит користувача стосувався власне цього.

Система робить запит до бази даних для отримання інформації, яку необхідно відобразити, або програмно створює повідомлення, наприклад, у відповідь на розміщення нового матеріалу. Інформація передається до модуля - шаблонізатора, який бере поточну тему і вставляє в неї всю необхідну інформацію. В результаті створюється HTML-код, який пересилається до користувача.

Переваги CMS

1. Застосування шаблонів дозволяє автоматично міняти вигляд всього сайту, незалежно від його змісту.

2. Вміст (контент) цілком відокремлено від візуального представлення сайту, що значно спрощує редагування вмісту сайту. До того ж, більшість CMS містять візуальний онлайновий редактор, або мають такий додатковий модуль.

3. Більшість CMS мають модульну архітектуру, а їх функціональність легко розширюється за допомогою плагинів. Наприклад, якщо на сайт потрібно додати форум, то достатньо встановити і налаштувати відповідний модуль для CMS. Це краще, ніж писати з нуля або встановлювати зовнішній форум, який не буде інтегрованим до сайту.

4. Навіть безкоштовні CMS мають непогану «технічну підтримку» у вигляді спільноти користувачів, вони можуть не лише надавати допомогу, але і займатися розробкою, що гарантує безперервне покращення ядра системи управління контентом і створення нових модулів.

5. Найголовнішим чинником, який впливає на використання CMS, є економія часу розробки сайту, а значить і грошей.

Критерії вибору CMS для створення сайту

1. Багато CMS суттєво різняться між собою.

2. Більшість CMS розробляються під універсальні завдання.

3. Деякі CMS більше призначені для фахівців, ніж для звичайних користувачів.

4. Люба CMS вимагає часу для освоєння, іноді достатньо тривалого.

5. Певні CMS важко засвоїти внаслідок того, що вони є погано спроектованими.

6. Дорожча CMS не завжди є кращою, часто буває навпаки.

7. Варто уникати CMS, які втілено у невелике число сайтів.

8. Універсальна CMS, яка, як стверджують розробники, здатна вирішувати будь-які завдання, - швидше за все, є вигадкою, виключенням буде лише грамотно спроектована і добре продумана модульна структура.

9. Для вирішення простих завдань необов'язково придбавати найпотужнішу CMS.

10. Має бути забезпечена сумісність між CMS та програмами сервера, оскільки деякі з них мають досить специфічні вимоги до програмного забезпечення.

11. Не варто купувати CMS, автори якої не дають можливості її безкоштовного тестування протягом тижня.

12. Складність освоєння адміністративної частини потужної CMS не повинна відлякувати. Серйозний продукт за визначенням має широкі можливості, на вивчення яких потрібно витратити певний час.

13. CMS слід перевірити на наявність технічної підтримки та інформаційного супроводження, а під час тестування перевірити як ця підтримка працюватиме. Не варто купувати CMS без супроводження.

14. Кожна CMS вимагає ретельного і кропіткого доведення під завдання сайту, причому не завжди це доведення можна здійснити засобами самої системи - іноді подібні речі можуть зробити лише розробники.

 

Самостійна робота №14



Поделиться:


Последнее изменение этой страницы: 2016-07-16; просмотров: 552; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.129.211.87 (0.013 с.)