Враження від HostCMS
Нещодавно щільно попрацював з HostCMS (робив інтернет-магазин) і за результатами сформулював для себе деякі плюси та мінуси системи
Плюси
+ Універсальність. Навіть у безкоштовній версії у вас буде повноцінний магазин, гостьова, каталог публікацій, галереї та ще купа всього
+ Осудна підтримка. Зазвичай оперативно відповідають на форумі, а за плату та індивідуально
+ Система оновлень. Приємна штука, оскільки дозволяє підтримувати систему у актуальному стані. Правда, саме зараз виник невеликий трабл, але, гадаю, розберемося
+ Підтримка декількох сайтів з однієї адмінки. Не використав, але здається корисною
+ Редагування з боку фронтенду (відвідувальної сторони). Не потрібно шукати сторінку в адмінці, щоб виправити побачений недолік. Не тільки тексти, а й шаблони з макетами, що спрощує життя через заплутаність адмінки (див. нижче)
Мінус
- Зворотний бік універсальності громіздкість системи. Вона виявляється як у пристойному обсязі скриптів (що несуттєво), так і у великій кількості запитів до БД при генерації сторінок (на головній з 6-7 динамічними блоками доходило до 300 штук, на решті менше, але все одно суттєво). Звичайно, база має працювати, але серце кров'ю обливається.
- модуль кешування включений, починаючи з досить дорогої версії "Бізнес". Але треба мати на увазі, що якщо ресурс отримає хоча б невелику популярність, доведеться розщедритися
- як уже казав, дещо заплутаний інтерфейс адмінки. Якщо потрібно зробити щось складніше, ніж набрати текст на сторінці, доведеться вникати, де шукати.
- API хороший для вирішення типових завдань. Якщо потрібний нестандарт,Хавайся в бульбу. Непоодинокі методи, що генерують безпосередній висновок. І якщо потрібно до висновку вклинитися і щось зробити з отриманими даними, доводиться використовувати інший метод для отримання даних, обробляти їх і вручну формувати xml, що втомлює та захаращує код.
- мені здається, XSLT для такої шаблонізації дещо надмірний. Особливо у поєднанні з іноді досить жорсткими рамками API. Якби дані можна було легко обробити в динамічному коді, а то й там не підступиш, і власний функціонал XSLT невеликий - доводиться викручуватися для дрібниць типу виведення певної кількості слів з новини.
Підсумок
Але якщо потрібно що нестандартне, то доопрацювання може виявитися непростим. Може статися, що дешевше буде зробити на основі опенсурсних ЦМС або взагалі написати на замовлення, благо чудових інструментів вистачає