- •Пояснювальна записка
- •Реферат
- •Реферат
- •Перелік умовних позначень, символів, одиниць, скорочень і термінів
- •1 Проектно-конструкторський розділ
- •1.1 Загальносистемні рішення
- •1.1.1 Загальносистемні рішення
- •1.1.2 Опис процесу діяльності
- •1.1.3 Схема функціональної структури та опис функцій, що автоматизуються
- •1.1.4 Опис постановки задачі
- •1.2.1 Характеристика вхідної информації
- •1.2.2 Характеристика вихідної информації
- •1.2.4 Розробка бази даних
- •1.3 Рішення з технічного забезпечення
- •1.4 Опис програмного забезпечення
- •2 Технологічний розділ
- •2.1 Керівництво користувача
- •На рисунку 2.1 представлена повна структура сайту.
- •Модель сайту
- •Висновки
- •Перелік посилань
- •Додатки
- •Додаток а Лістинг програмного коду
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 систему у своєму проекті, оскільки для даного типу сайту вона забезпечить легкістю, швидкодією та зручністю при розробці та використанні.
