CMS для сайту
Системи управління сайтами (CMS), як і багато інших програм, бувають комерційними та безкоштовними. Ті та інші мають безліч прихильників, суперечки між якими не припиняються ні на хвилину. Прихильники безкоштовних систем управління сайтом говорять про відкритий код та безкоштовність. Виробники комерційних CMS говорять про надійність та технічну підтримку. У хід йдуть різні аргументи, а дискусії часом перетворюються на «священні війни».

Як би там не було, власникам сайтів ці суперечки не цікаві. Їм необхідно отримати відповідну систему управління. Ця стаття допоможе зорієнтуватися та вирішити, яку CMS для сайту, комерційну чи безкоштовну, вибрати для свого проекту. Я торкнуся, перш за все, тих питань, які цікаві власникам сайтів. Питання встановлення, застосування, наявності демо-версій я залишу за рамками цієї публікації.
Безкоштовні CMS, звичайно, дістаються безкоштовно. Як приклади можу назвати Joomla, Drupal, OUR-CMS. Безкоштовність це перша перевага, яку називають прихильники такого програмного забезпечення.
Комерційні CMS коштують від кількох десятків доларів до десятків тисяч. Багато систем існують у кількох редакціях, що відрізняються за можливостями та вартістю, або дозволяють індивідуально комплектувати систему різними модулями.
Крім вартості придбання, є ще й вартість впровадження. Широке поширення безкоштовних систем робить їх доступними вивчення. Тому знайти людину для впровадження безкоштовної системи керування сайтом простіше, і зробити це можна дешевшим.
У випадку з комерційними CMS доведеться звертатися до партнерів або шукати професіонала, а це коштуватиме дорожче.
Здавалося б, вибір очевидний, але ціна це далеко не єдина відмінність. Творцями безкоштовних та комерційних систем рухають різні мотиви. В одних це бажання самореалізуватися, заробити авторитет серед програмістів. В інших це бізнес. Відповідно, розрізняються і підходи до розробки та результат.
Більшість безкоштовних CMS зроблено програмістами для програмістів. Тому інтерфейс буває зрозумілий програмістам, але простим людям розбиратися з «ідентифікаторами батьківських сторінок» та «індексами сортування» дуже клопітко. Втім, серед безкоштовних систем трапляються досить зручні екземпляри.
Виробники комерційних CMS намагаються, щоб їхній продукт був зрозумілий і доступний якомога більшій кількості потенційних покупців. Тому зручності та зрозумілості приділяється більше уваги.
У той же час, деякі з платних систем не можна назвати зручними. Спочатку вони розроблялися програмістами, що пояснює різного роду ID, інфоблоки та індекси сортування в інтерфейсах, призначених, здавалося б, для простих смертних. Потім із комерційних інтересів у них було додано безліч функцій, зручність та зрозумілість були принесені в жертву універсальності. Такі системи розраховані не на кінцевих користувачів, а на розробників сайтів, які стають основними покупцями. Втім, більшість комерційних CMS зроблено все-таки для користувача.
Документація безкоштовних систем керування сайтом орієнтована на підготовлених користувачів. Вона насичена термінологією, а більшість текстів присвячена питанням застосування системи. Найчастіше документація доступна лише англійською мовою.
Документація комерційних систем написана у розрахунку на користувачів та власників сайтів, адже саме вони платять гроші. Деякі компанії можуть дозволити собі найняти кваліфікованого технічного письменника, який напише керівництво не на PHP, а зрозумілою людям мові.
Коли мова заходить про підтримку користувачів, прихильники безкоштовного ПЗ говорять про велике співтовариство користувачів (ком'юніті), яке «завжди допоможе». Підтримка безкоштовних CMS є нерегулярною і здійснюється в основному на форумах. Слід мати на увазі: рідко хто спеціально працюватиме, щоб відповісти вам. Можуть і не відповісти. Часто відповіді у форумах полягають у поблажливих рекомендаціях «піти і почитати мануали» або «скористатися пошуком, оскільки це питання вже ставили раніше». Деякі безкоштовні системи мають платну (і недешеву) підтримку від розробників.
У комерційних CMS підтримка регулярна, найчастіше є окремі працівники, які за неї відповідають. Підтримка може бути надана не тільки на форумі, але також електронною поштою, ICQ або навіть по телефону. Відсилання користувача комерційної CMS «піти почитати керівництво» це рідкість, за умов конкуренції це самогубно. Виробники намагаються не залишати покупця системи без відповіді.
На початку статті я говорив про різні мотиви, які керують розробниками. Ці мотиви відбиваються під час розвитку програми.
Безкоштовні системи управління сайтом, здебільшого, розвиваються та підтримуються ентузіастами. Насамперед робляться ті речі, які цікаві самим ентузіастам. Так виходить, що їм менш цікаві питання безпеки чи зручності користування.
У комерційних CMS насамперед впроваджується те, що має попит у споживачів. Тому більшість покупців знаходить там те, що їм потрібне.
У безкоштовних CMS, якщо помилка критична, на неї звернуть увагу, але рідко хто кидатиме все і терміново виправляти щось, що завдає неприємності саме вам. Часто для виправлення багів доводиться наймати програмістів, благо безкоштовних систем код відкритий. Щоправда, після такого виправлення система може стати несумісною з наступними оновленнями.
Із комерційними системами ситуація інша. Нормальні розробники цінують репутацію, адже від цього залежать їхні прибутки. Крім того, технічна підтримка та виправлення недоліків входять у вартість, це обумовлюється у ліцензійній угоді. Тому баги намагаються виправити якнайшвидше. З іншого боку, частина коду буває закритою, тоді виправлення багів самотужки важко.
Відомі критичні вразливості та численні випадки злому сайтів та форумів, зроблених на безкоштовних CMS. Гірше за інших себе зарекомендували так звані «нюки» та їх різновиди. В інтернеті повно сайтів із детальним описом способів зламування таких систем. Це зворотний бік відкритості коду та широкої його популярності.
Випадки злому сайтів на серйозних комерційних CMS це рідкість. Справа не тільки в тому, що програмісти у компаніях працюють професійніше. Вразливості комерційних cms практично невідомі, тому «піонерам», які уявили себе «крутими хакерами», залишається йти «ламати» сайти на безкоштовних системах або скриптах-саморобках.
Багато безкоштовних систем, особливо серед різноманітних «нюків», серйозно обмежують дизайн. Такі сайти схожі один на одного як дві краплі води: три колонки, два меню. З іншого боку, є системи, що надають повну свободу.
Платні системи спочатку проектуються так, щоб їх можна було впроваджувати на максимальній кількості сайтів, щоб дизайн не був обмеженням для бажаючих придбати систему.
У популярних безкоштовних систем можна знайти багато готових модулів, доступних безкоштовно. Ентузіасти з усього світу із задоволенням програмують такі модулі, але роблять це на власний розсуд.
У комерційних CMS модулі платні, більшість їх написані розробниками системи. Особливої різноманітності варіантів чекати тут не доводиться, але завжди можна замовити розробку модуля для себе.
Безкоштовні CMS можуть заощадити ваші гроші як на придбанні, так і на впровадженні, але будьте готові до труднощів із технічною підтримкою та виправленням помилок. Широка доступність безкоштовних систем дозволяють знайти найрізноманітніші модулі до них. З іншого боку, відкритість коду і популярність слабких місць робить їх вразливими для тих, у кого сверблять руки «зламати» який-небудь сайт.
Комерційні системи зазвичай простіше в освоєнні та управлінні, відносини з підтримкою та документацією йдуть краще. Вразливі місця платних систем рідко стають відомими, що позитивно впливає на безпеку. Але за це доведеться заплатити гроші, часом чималі.
Якщо у вас дуже маленький бюджет, а питання безпеки не так турбують, можна звернути увагу на безкоштовні CMS. Слід розуміти, що доведеться розраховувати на свої сили, і приготуватися до вивчення численних налаштувань і обмеженої підтримки. Безкоштовні CMS підходять для особистих та некомерційних проектів, сайтів індивідуальних підприємців та маленьких фірм.
Якщо ж ви плануєте створити серйозний сайт, вам важлива його безпека, то краще зупинити ваш вибір на одній з комерційних систем, тим більше що є зовсім недорогі розробки. Купівля платної CMS стане виправданим вкладенням коштів, якщо ви маєте намір створити сайт для вашого бізнесу. Часто збитки від злому сайту або втрати часу при освоєнні та роботі з системою перевищують вартість покупки.

Як би там не було, власникам сайтів ці суперечки не цікаві. Їм необхідно отримати відповідну систему управління. Ця стаття допоможе зорієнтуватися та вирішити, яку CMS для сайту, комерційну чи безкоштовну, вибрати для свого проекту. Я торкнуся, перш за все, тих питань, які цікаві власникам сайтів. Питання встановлення, застосування, наявності демо-версій я залишу за рамками цієї публікації.
Не лише ціна
Безкоштовні CMS, звичайно, дістаються безкоштовно. Як приклади можу назвати Joomla, Drupal, OUR-CMS. Безкоштовність це перша перевага, яку називають прихильники такого програмного забезпечення.
Комерційні CMS коштують від кількох десятків доларів до десятків тисяч. Багато систем існують у кількох редакціях, що відрізняються за можливостями та вартістю, або дозволяють індивідуально комплектувати систему різними модулями.
Крім вартості придбання, є ще й вартість впровадження. Широке поширення безкоштовних систем робить їх доступними вивчення. Тому знайти людину для впровадження безкоштовної системи керування сайтом простіше, і зробити це можна дешевшим.
У випадку з комерційними CMS доведеться звертатися до партнерів або шукати професіонала, а це коштуватиме дорожче.
Здавалося б, вибір очевидний, але ціна це далеко не єдина відмінність. Творцями безкоштовних та комерційних систем рухають різні мотиви. В одних це бажання самореалізуватися, заробити авторитет серед програмістів. В інших це бізнес. Відповідно, розрізняються і підходи до розробки та результат.
Зручність використання
Більшість безкоштовних CMS зроблено програмістами для програмістів. Тому інтерфейс буває зрозумілий програмістам, але простим людям розбиратися з «ідентифікаторами батьківських сторінок» та «індексами сортування» дуже клопітко. Втім, серед безкоштовних систем трапляються досить зручні екземпляри.
Виробники комерційних CMS намагаються, щоб їхній продукт був зрозумілий і доступний якомога більшій кількості потенційних покупців. Тому зручності та зрозумілості приділяється більше уваги.
У той же час, деякі з платних систем не можна назвати зручними. Спочатку вони розроблялися програмістами, що пояснює різного роду ID, інфоблоки та індекси сортування в інтерфейсах, призначених, здавалося б, для простих смертних. Потім із комерційних інтересів у них було додано безліч функцій, зручність та зрозумілість були принесені в жертву універсальності. Такі системи розраховані не на кінцевих користувачів, а на розробників сайтів, які стають основними покупцями. Втім, більшість комерційних CMS зроблено все-таки для користувача.
Документація
Документація безкоштовних систем керування сайтом орієнтована на підготовлених користувачів. Вона насичена термінологією, а більшість текстів присвячена питанням застосування системи. Найчастіше документація доступна лише англійською мовою.
Документація комерційних систем написана у розрахунку на користувачів та власників сайтів, адже саме вони платять гроші. Деякі компанії можуть дозволити собі найняти кваліфікованого технічного письменника, який напише керівництво не на PHP, а зрозумілою людям мові.
Технічна підтримка CMS
Коли мова заходить про підтримку користувачів, прихильники безкоштовного ПЗ говорять про велике співтовариство користувачів (ком'юніті), яке «завжди допоможе». Підтримка безкоштовних CMS є нерегулярною і здійснюється в основному на форумах. Слід мати на увазі: рідко хто спеціально працюватиме, щоб відповісти вам. Можуть і не відповісти. Часто відповіді у форумах полягають у поблажливих рекомендаціях «піти і почитати мануали» або «скористатися пошуком, оскільки це питання вже ставили раніше». Деякі безкоштовні системи мають платну (і недешеву) підтримку від розробників.
У комерційних CMS підтримка регулярна, найчастіше є окремі працівники, які за неї відповідають. Підтримка може бути надана не тільки на форумі, але також електронною поштою, ICQ або навіть по телефону. Відсилання користувача комерційної CMS «піти почитати керівництво» це рідкість, за умов конкуренції це самогубно. Виробники намагаються не залишати покупця системи без відповіді.
Розвиток програми
На початку статті я говорив про різні мотиви, які керують розробниками. Ці мотиви відбиваються під час розвитку програми.
Безкоштовні системи управління сайтом, здебільшого, розвиваються та підтримуються ентузіастами. Насамперед робляться ті речі, які цікаві самим ентузіастам. Так виходить, що їм менш цікаві питання безпеки чи зручності користування.
У комерційних CMS насамперед впроваджується те, що має попит у споживачів. Тому більшість покупців знаходить там те, що їм потрібне.
Виправлення помилок
У безкоштовних CMS, якщо помилка критична, на неї звернуть увагу, але рідко хто кидатиме все і терміново виправляти щось, що завдає неприємності саме вам. Часто для виправлення багів доводиться наймати програмістів, благо безкоштовних систем код відкритий. Щоправда, після такого виправлення система може стати несумісною з наступними оновленнями.
Із комерційними системами ситуація інша. Нормальні розробники цінують репутацію, адже від цього залежать їхні прибутки. Крім того, технічна підтримка та виправлення недоліків входять у вартість, це обумовлюється у ліцензійній угоді. Тому баги намагаються виправити якнайшвидше. З іншого боку, частина коду буває закритою, тоді виправлення багів самотужки важко.
Безпека
Відомі критичні вразливості та численні випадки злому сайтів та форумів, зроблених на безкоштовних CMS. Гірше за інших себе зарекомендували так звані «нюки» та їх різновиди. В інтернеті повно сайтів із детальним описом способів зламування таких систем. Це зворотний бік відкритості коду та широкої його популярності.
Випадки злому сайтів на серйозних комерційних CMS це рідкість. Справа не тільки в тому, що програмісти у компаніях працюють професійніше. Вразливості комерційних cms практично невідомі, тому «піонерам», які уявили себе «крутими хакерами», залишається йти «ламати» сайти на безкоштовних системах або скриптах-саморобках.
Обмеження дизайну
Багато безкоштовних систем, особливо серед різноманітних «нюків», серйозно обмежують дизайн. Такі сайти схожі один на одного як дві краплі води: три колонки, два меню. З іншого боку, є системи, що надають повну свободу.
Платні системи спочатку проектуються так, щоб їх можна було впроваджувати на максимальній кількості сайтів, щоб дизайн не був обмеженням для бажаючих придбати систему.
Додатковий функціонал
У популярних безкоштовних систем можна знайти багато готових модулів, доступних безкоштовно. Ентузіасти з усього світу із задоволенням програмують такі модулі, але роблять це на власний розсуд.
У комерційних CMS модулі платні, більшість їх написані розробниками системи. Особливої різноманітності варіантів чекати тут не доводиться, але завжди можна замовити розробку модуля для себе.
Резюме
Безкоштовні CMS можуть заощадити ваші гроші як на придбанні, так і на впровадженні, але будьте готові до труднощів із технічною підтримкою та виправленням помилок. Широка доступність безкоштовних систем дозволяють знайти найрізноманітніші модулі до них. З іншого боку, відкритість коду і популярність слабких місць робить їх вразливими для тих, у кого сверблять руки «зламати» який-небудь сайт.
Комерційні системи зазвичай простіше в освоєнні та управлінні, відносини з підтримкою та документацією йдуть краще. Вразливі місця платних систем рідко стають відомими, що позитивно впливає на безпеку. Але за це доведеться заплатити гроші, часом чималі.
Рекомендації
Якщо у вас дуже маленький бюджет, а питання безпеки не так турбують, можна звернути увагу на безкоштовні CMS. Слід розуміти, що доведеться розраховувати на свої сили, і приготуватися до вивчення численних налаштувань і обмеженої підтримки. Безкоштовні CMS підходять для особистих та некомерційних проектів, сайтів індивідуальних підприємців та маленьких фірм.
Якщо ж ви плануєте створити серйозний сайт, вам важлива його безпека, то краще зупинити ваш вибір на одній з комерційних систем, тим більше що є зовсім недорогі розробки. Купівля платної CMS стане виправданим вкладенням коштів, якщо ви маєте намір створити сайт для вашого бізнесу. Часто збитки від злому сайту або втрати часу при освоєнні та роботі з системою перевищують вартість покупки.
