Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
111111111111111.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
8 Мб
Скачать
☆

3.3 Обґрунтування вибору cms

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

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

Joomla - Система управління контентом (змістом) сайту. Назва співзвучно зі словом "Jumla", що означає "всі разом", "все в одному", що відображає підхід розробників до проектування цієї CMS. CMS Joomla! написана мовою програмування РНР, що робить її досить універсальною - її можна встановити як на домашньому комп'ютері (Звичайно, для цього потрібно буде встановити також Web-сервер Apache), так і на практично будь-якому хостингу. В якості сховища даних ця CMS використовує сервер баз даних MySQL, який теж є стандартом де- факто на серверах хостинг-провайдерів [9].

Система Joomla є абсолютно безкоштовною і розповсюджується по ліцензії GPL. Дана ліцензія передбачає вільне розповсюдження програмного забезпечення. Ви можете встановити Joomla на будь-яку кількість доменів (сайтів) і навіть можете змінювати її вихідний код. Єдина вимога ліцензії GPL-нові програмні продукти, створені на базі GPL-продуктів, повинні також поширюватися за ліцензією GPL, тобто вільно.

CMS Drupal має повний набір наступних переваг:

  1. належність CMS Drupal до класу відкритих міжнародних систем;

  2. офіційний сайт проекту (сайт розробника) - це в першу чергу «обличчя» такого проекту. Офіційним сайтом проекту Drupal є ресурс Drupal.org. Drupal.org - це дійсно якісний проект, виконаний в респектабельному стилі;

  3. простота і функціональність - це не взаємовиключні поняття;

  4. інноваційність. Розробники CMS Drupal постійно вносять у свій продукт «свіжі» рішення.

Wordpress - система для публікацій (блогів, новинних ресурсів). Віднедавна, ця система вже входить до десятки top100. З вигляду, по своїй простоті, ця система чомусь навіть нагадує Drupal, хоча проводити аналогії між настільки різнорідними системами не зовсім правильно. У системі реалізовані віджети (блоки з інформацією або елементами управління), які працюють в режимі drag-and-drop2 - просте перетягування віджетів в різні області призводить до зміни числа і положення реальних елементів у проекті. Це сильно нагадує нову функціональність Drupal, де блоки і пункти меню також можна пересполучати мишею. У коментарях до системи стверджується, що Wordpress може бути задіян і в інших завданнях [10].

Wordpress - система для публікацій (блогів, новинних ресурсів). Віднедавна, ця система вже входить до десятки top100. З вигляду, по своїй простоті, ця система чомусь навіть нагадує Drupal, хоча проводити аналогії між настільки різнорідними системами не зовсім правильно. У системі реалізовані віджети (блоки з інформацією або елементами управління), які працюють в режимі drag-and-drop2 - просте перетягування віджетів в різні області призводить до зміни числа і положення реальних елементів у проекті. Це сильно нагадує нову функціональність Drupal, де блоки і пункти меню також можна пересполучати мишею. У коментарях до системи стверджується, що Wordpress може бути задіян і в інших завданнях [10].

Зрівняльна характеристика CMS:

  1. Швидкодія:

Joomla: Швидкість завантаження є дуже великою проблемою для цієї системи. Сайт не вміє вантажитися поетапно. Доводиться чекати поки сформується вся сторінка.

Drupal: Завдяки продуманій структурі, сайт на Drupal працює швидше за інших. Даний движок досить популярний серед високонавантажених проектів.

WordPress: Дуже швидкий движок. Навіть при великій кількості плагінів може спокійно витримувати високі навантаження.

  1. Складність адмін панелі:

Joomla: Інтерфейс адміністратора досить добре структурований. Однак деякі можливості не так очевидні для новачка.

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

WordPress: Останні версії движка відрізняються барвистим інтерфейсом панелі-консолі. Всі налаштування розділені по категоріях, в яких може розібратися навіть людина, не працював з даною системою до цього. На малюнку 8 представлена консоль WordPress [11].

  1. Можливості за змовчуванням:

Joomla: Відразу ж після установки Joomla!, Можна без єдиного плагіна створити нормальний сайт, який буде функціонувати і розвиватися. Якщо потрібен якийсь нестандартний функціонал, потрібно шукати модуль.

Drupal: Офіційна збірка містить досить велику кількість плагінів для створення сайту будь-якої спрямованості. На «голому» Drupal можна створити і форум, і розраховані на багато блоги і т.д.

WordPress:як правило, на такій збірці можна побудувати тільки блог і сайт на кілька сторінок.

  1. Оновлення движка:

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

Drupal: Ця система більш спокійно ставитися до оновлень. Модуль відмінно працюють після оновлення без будь яких проблем.

WordPress: Оновлювати движок і модулі можна практично відразу при виході нової версії. Все це робиться одним кліком миші з інтерфейсу адміністратора [11].

  1. Багатомовність:

Joomla: Серед компонентів варто відзначити Joom- Fish. Цей проект був організований користувачами Joomla для створення багатомовних сайтів. Компонент безкоштовний, і може перекладати статті, мета-теги і компоненти на безліч мов.

Drupal: Навіть зі стандартною збіркою Drupal, можна створити багатомовний сайт. Однак управління таким сайтом не таке вже й проста справа.

WordPress: Плагінів дуже мало. Можна скористатися плагіном автоматичного перекладу від Google, але його переклад не завжди читабельний і професійний [11].

  1. Управління контентом:

Joomla: В Joomla є вбудовані засоби для створення категорій і розділів із статтями. Можна публікувати їх для окремо взятих груп користувачів сайту, або для всіх гостей.

Drupal: Цей движок теж досить добре управляє розміщенням матеріалів на сайті. Але порівняно з Joomla, програє їй. В Drupal є таксономія - система термінології для управління класифікацією і відображенням матеріалів.

WordPress: Можливостей для управління контентом не багато. Хороших безкоштовних модулів знайти не так-то просто. Є кілька потужних плагінів для організації контенту, але вони дуже дорогі.

  1. Редактор тексту:

Joomla: В Joomla! є вбудований редактор на технології WYSIWYG. Незважаючи на великі можливості таких веб-редакторів, все одно залишається багато невирішених проблем. По-перше, це надлишкових код, який гальмує завантаження сторінки, а в других - обмеження накладаються html і css.

Drupal: У цій системі немає візуального текстового редактора. Для оформлення тексту потрібно використовувати безпосередньо HTML і CSS, що вимагає хоча б початкових знань цих мов. Редактор в Drupal.

WordPress: Стандартний візуальний редактор в WordPress найбільш вдалий на наш погляд. Він містить всі необхідні функції для простого оформлення тексту і зображень на сайті. Найкращий компроміс для користувачів не знайомих з HTML і CSS.

  1. Робота на хостингу:

Joomla: На деяких хостингах можуть виникнути проблеми, навіть якщо і вказано, що вони оптимізовані під Joomla. Найчастіше виникають проблеми з власником файлів модуля або плагіна, які були встановлені з архіву. Тому краще проводити встановлення на локальній машині, а на хостинг вже переносити бекап сайту з встановленим плагіном.

Drupal: Дана система може розташовуватися практично на будь-якому хостингу з підтримкою MySQL і php.

WordPress: Зазвичай проблем не виникає з простоти і універсальності коду движка.

  1. Розміри сайту:

Joomla: Розмір сайту може вирости до страхітливих розмірів за досить короткий час. Все залежить від використовуваних модулів і плагінів.

Drupal: Розміри сайту невеликі. Движок не перевантажений зайвими елементами.

WordPress: Сайти на WordPress теж маленькі, через простоту движка і помірної функціональності.

  1. Розміри бази даних:

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

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

WordPress: База даних теж завелика, але терпимо. Що то середнє між Drupal та Joomla.

Порівняння трьох систем дозволило більш детально розглянути компоненти і структуру організації CMS. За результатами порівняння була обрана Joomla! CMS, як найоптимальніша.

Модулі Joomla написані на PHP. PHP - скриптова мова програмування загального призначення, інтенсивно вживана для розробки веб-додатків. В даний час підтримується переважною більшістю хостинг-провайдерів і є одним з лідерів серед мов програмування, що застосовуються для створення динамічних веб-сайтів.

Мова та її інтерпретатор розробляються групою ентузіастів в рамках проекту з відкритим кодом. Проект поширюється під власною ліцензією, несумісною з GNU GPL.

Популярність у галузі побудови веб-сайтів визначається наявністю великого набору вбудованих засобів для розробки веб-додатків. Основні з них:

    • автоматичне вилучення POST і GET-параметрів, а також змінних оточення веб-сервера в зумовлені масиви;

    • взаємодія з великою кількістю різних систем управління базами даних (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape і Apache Derby, Informix, Ovrimos SQL, Lotus Notes , DB + +, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird / InterBase, Paradox File Access, MaxDB, Інтерфейс PDO);

    • автоматизована відправка HTTP-заголовків;

    • робота з HTTP-авторизацією;

    • робота з cookies і сесіями;

    • робота з локальними і віддаленими файлами, сокетами;

    • обробка файлів, що завантажуються на сервер;

    • робота з XForms.

В даний час PHP використовується сотнями тисяч розробників. Згідно з рейтингом корпорації TIOBE, що базується на даних пошукових систем, в грудні 2012 року PHP знаходився на 6 місці серед мов програмування. До найбільших сайтів, які використовують PHP, відносяться Facebook, Wikipedia і ін.

Входить до LAMP - поширений набір програмного забезпечення для створення та хостингу веб-сайтів (Linux, Apache, MySQL, PHP).

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

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

MySQL - вільна реляційна система управління базами даних. Розробку та підтримку MySQL здійснює корпорація Oracle, що отримала права на торгівельну марку разом з поглиненою Sun Microsystems, яка раніше придбала шведську компанію MySQL AB.

MySQL є рішенням для малих і середніх додатків. Входить до складу серверів WAMP, AppServ, LAMP і в портативні збірки серверів Денвер, XAMPP. Зазвичай MySQL використовується як сервер, до якого звертаються локальні або видалені клієнти, проте в дистрибутив входить бібліотека внутрішнього сервера, що дозволяє включати MySQL в автономні програми.

Максимальний розмір таблиць в MySQL 3.22 до 4 ГБ, в наступних версіях максимальний розмір до 8 млн ТБ (263 байт).

Розмір таблиці обмежений її типом. У загальному випадку тип MyISAM обмежений граничним розміром файлу у файловій системі операційної системи. Наприклад в NTFS цей розмір теоретично може бути до 32 ексабайт. У разі InnoDB одна таблиця може зберігатися в декількох файлах, які мають єдине табличний простір. Розмір останнього може досягати 64 терабайт.

На відміну від MyISAM в InnoDB є значне обмеження на кількість стовпців, яке можна додати в одну таблицю. Розмір сторінки пам'яті за замовчуванням становить 16 кілобайт, з яких під дані відведено 8123 байта. Розмір вказівника на динамічні поля складає 20 байт. Таким чином, у разі використання динамічного формату рядка (ROW_FORMAT = DYNAMIC), одна таблиця може вмістити максимум 409 стовпців типу blob або text.

Починаючи з версії 4.1 в СУБД MySQL впроваджена нова система кодувань і сортувань. При використанні кодування Windows-1251, перед виконанням SQL-інструкцій необхідно налаштувати кодування з'єднання за допомогою оператора:  SET NAMES 'cp1251'

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