Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Diplom_хлудеев.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
4.58 Mб
Скачать

1.1.2 Опис процесу діяльності

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

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

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

Сайти, організовані за допомогою системи управління контентом, засновані на наступних технологіях: веб-сервер, сховище даних (найчастіше СУБД, наприклад такі як MySQL або PostgreSQL, проте існують і noSQL CMS), веб-додаток для забезпечення роботи самої системи, візуальний (WYSIWYG) редактор сторінок, файловий менеджер з веб-інтерфейсом для управління файлами сайту, система управління правами користувачів і редакторів сайту [3].

Різновиди CMS

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

Розглянемо кілька CMS систем їх показники і особливості, для прикладу я взяв 5 движків для сайту: Host CMS, Joomla, WordPress, NG CMS. Всі ці системи на php.

Host CMS

Поширюється під проприетарной ліцензією з відкритим вихідним кодом. Є однією з найстаріших CMS на російському ринку.

Використовується технологію AJAX в клієнтському розділі і центрі адміністрування. З версії 6.0 надає можливість редагування вмісту сторінок без переходу в центр адміністрування.

Найкраще, на думку аналітиків, на HostCMS вийде організувати корпоративний сайт або ж інтернет-магазин. Варто відзначити, що ці можливості доступні навіть у безкоштовній версії. У тому числі модуль інтернет-магазину з можливістю обміну даними з «1С» і прийомом платежів всіх видів. При цьому конкуруючі системи за такі можливості просять додаткову оплату, тому експерти вважають такі можливості однією з переваг даної CMS [4].

Joomla

Важливою особливістю системи є мінімальний набір інструментів при початковій установці, який доповнюється в міру необхідності.

Особливості:

Функціональність можна збільшувати за допомогою додаткових розширень (компонентів, модулів і плагінів).

Є модуль безпеки для багаторівневої аутентифікації користувачів та адміністраторів (використовується власний алгоритм аутентифікації і «ведення» сесій).

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

Багатомовність [5].

Wordpress

WordPress - це потужна платформа для персонального блогінгу. Вона містить набір можливостей для того, щоб максимально спростити процес створення онлайн-публікацій, зробити його приємним і зручним. Платформа для персонального блогінгу з практичними настройками і властивостями за замовчуванням і з надзвичайно гнучким і настроюється ядром [6].

NG CMS

Безкоштовний аналог системи DataLife Engine.

Система управління контентом Next Generation CMS (NGCMS) є універсальною платформою, що дозволяє легко створювати і підтримувати професійні веб-сайти практично будь-якого рівня складності. Більшістю функцій CMS зможе управляти людина, що володіє елементарними навичками роботи з офісними програмами [7].

Просунуті користувачі з допомогою документації зможуть організувати інтернет проект зі своїми унікальними можливостями.

Інтеграція зі сторонніми розробками

Next Generation CMS дозволяє виконати інтеграцію з популярними форумних веб-додатками. (VBulletin, PunBB, phpBB) Дані інтеграції дозволяють виконувати одночасний вхід як на сайт, так і на форум. Крім того, реалізується одночасна реєстрація на сайті і форумі.

Сторонні розробки дозволяють вивести на сторінках сайту список останніх повідомлень з форуму. (Існують рішення для Punbb, vBulletin, SMF, IP.Board, phpBB, AEF)

Швидкодія і навантаження

На сервері Pentium D 2.8 GHz і виділеними для сайту ~ 100MB RAM виходить навантаження менше 10% на 50k хітів (вважається лічильниками; реальних - 60-80k) на добу.

Теоретично, це означає, що якщо виділити під сайт повністю такий сервер, то 1-1.5m (вважається лічильниками) хітів точно буде тримати.

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

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

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

Порівняння систем на задоволення вимог нашого проекту - таблиця 1.

Таблиця 1.1 - Відповідність вимоги проекту CMS Joomla, WordPress, HostCMS і NG CMS [8].

Вимоги

Joomla

WordPress

HostCMS

NG CMS

Розміщення матеріалу, що містить гумор користувачів.

+

+

-

+

Рубрикація

Матеріали поділяються за категоріями

(+)

Записів можна привласнювати мітки і відносити їх до рубрик. Також можна конвертувати мітки в рубрики і навпаки. (+)

Записам можна привласнювати мітки і відносити їх (+)

Можливість створювати категорії і підкатегорії на сайті. (+)

Управління групами зареєстрованих користувачів

Є можливість розмежування прав доступу, а також додаткові блокування (+)

Зареєстровані користувачі можуть розділятися адміністратором на декілька груп (+)

Реєстрація можлива тільки в дорогий розширеній версії для бізнесу (-)

Налаштування груп і написання прав доступу кожній групі в адмін панелі. (+)

Расширяемость

Можливості системи можна розширити за допомогою плагінів або модулів. (+)

Нові функції системи також можна додавати плагінами

(+)

Невелика кількість доповнень і розширень (hostcms.ru) (-)

Можливість підключення власних плагінів крім запропонованих системою. (+)

Распространение

Ліцензія GNU GPL. Безкоштовна для використання. (+)

Також поширюється по ліцензії GNU GPL - безкоштовна для використання. (+)

Є одна безкоштовна і 4 комерційних версії. (-)

Next Generation CMS розповсюджується безкоштовно, за ліцензією GPL 2. (+)

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

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

Залишається Joomla і NG CMS. Незважаючи на велику кількість плюсів, не маловажну роль для мого проекту відіграє шаблонизатор і шаблон для сайту, який я буду адаптувати під вибрану систему. І якщо брати Joomla то її дистрибутив володіє багаторазової вкладеністю папок, потрібно витратити час щоб розібратися куди помістити шаблон + шаблони Joomla важать по 20-30 Мбайт, що в рази більше ніж шаблони NG CMS - 500-1000 Кбайт. Я буду використовувати NG CMS систему у своєму проекті, оскільки для даного типу сайту вона забезпечить легкістю, швидкодією та зручністю при розробці та використанні.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]