Напевно, багато хто чув про нову систему управління контентом - MaxSite CMS . Її розробкою займається Максим, автор відомого блога - maxsite.org . Система має ряд дуже цікавих можливостей і при цьому споживає зовсім небагато системних ресурсів. Загалом, заслуговує найпильнішої уваги, і я хочу поділитися своїми враженнями.
Почнемо з установки і настройки.
Завантажити дистрибутив можна тут . В архіві ви знайдете файл з докладними інструкціями, повторювати їх я не буду, але хочу звернути вашу увагу на два моменти.
Перший стосується налаштувань PHP . У вас в php.ini повинні бути включені:
short_open_tag = On
allow_call_time_pass_reference = On
На мій погляд, можна було б скасувати ці вимоги.
Другий стосується бази даних. Справа в тому, що якщо ваш сервер MySQL за замовчуванням використовує InnoDB, то ви отримаєте помилку при спробі створення таблиці mso_page, тому що для трьох полів цієї таблиці включено повнотекстовий (FULLTEXT) пошук, а InnoDB його не підтримує. Щоб виправити ситуацію, відкриваємо файл application / views / install / model.sql і явно вказуємо тип движка (рядок 219):
) _CHARSETCOLLATE_ ENGINE = MYISAM;
Хочу відразу зазначити, що ці зауваження не можна вважати недоліками хоча б тому, що поточна версія має номер 0.16 і знаходиться в стані тестування.
Переходимо до використання.
Відразу після установки ви отримаєте систему управління блогом, тобто зможете створювати пости, сторінки, рубрики і т.п. Але можливості MaxSite CMS блогом не обмежуються. Ви можете створювати будь-які типи сторінок для будь-яких цілей, просто по-замовчуванню їх два (blog і static). Природно, якщо ви створюєте новий тип, то доведеться внести відповідні зміни в шаблон.
Взагалі інтерфейс адмін-панелі досить простий і зручний. «Лазити» по меню практично не доводиться. Все російською мовою. Правда, підписи до кнопок візуального редактора англійською. Але іконки стандартні і навряд чи у когось виникнуть складності при його використанні. І не зрозуміло, чому в вікнах вставки посилань і картинок написи на іспанському 🙂.
Тепер найцікавіше. Створення власних шаблонів. На цю тему Максим уже написав три лекції (Сподіваюся, це тільки початок 🙂).
Переказувати їх я не буду, тільки зупинюся на парі моментів.
По-перше, створення шаблону для MaxSite CMS не складніше ніж для WordPress. Напевно, навіть простіше, тому що використовується менше вбудованих функцій. Наприклад, підключення файлів шаблону використовується require, а не get_footer () і т.п.
По-друге, система накладає менше обмежень на структуру шаблону. У сукупності з можливістю визначати свої власні типи сторінок це дозволяє створювати сайти з досить складною структурою. Наприклад, корпоративний сайт + блог + гостьова книга + .... І все на одному двигуні без використання додаткових плагінів.
По-третє, використовувати готові шаблони для WordPress (або інших CMS) не вийде. Тобто з них можна взяти тільки дизайн.
Загалом, якщо ви хочете створити шаблон для MaxSite CMS на основі існуючого для WordPress, то, на мій погляд, найпростіше використовувати таку схему.
1) Встановити WordPress і активувати потрібну тему.
2) Відкрити сторінку сайту в режимі html. Тобто ви отримаєте зверстаний сторінку.
3) Встановити MaxSite CMS і скопіювати дефолтний шаблон в нову папку (/ application / maxsite / templates / імя_шаблона).
4) Скопіювати файл з таблицею стилів styles.css.
5) Подивитися які файли дефолтного шаблону будете використовувати, і змінити розмітку в них.
6) Додати власні файли в шаблон (якщо вони потрібні).
Як бачите, процес досить простий.
Пару слів про документації. На жаль, її дуже мало. По-суті, єдині джерела інформації це блог проекту і вихідний код. Проте, розібратися в роботі системи не складно. На адмін-панель у мене пішло хвилин 20.
З шаблоном теж нічого складного. Багато назви говорять самі за себе. Наприклад, подивіться функцію getinfo (файл application / maxsite / common / common.php). Навряд чи вам буде потрібно докладний опис параметрів 🙂
Але в будь-якому випадку, навіть простий перелік функцій (з мінімальними описами), згрупованих за призначенням, значно полегшив би роботу.
На закінчення, пару слів про споживання ресурсів. Це одне з найбільших переваг MaxSite CMS. У базовому варіанті (з відключеними плагінами) система споживає близько 3 МБ пам'яті. Для порівняння, WordPress взагалі не запускається при обмеженні в 8 МБ, а для нормальної роботи з цим движком потрібно 16-32 МБ.
Крім того, MaxSite CMS підтримує кешування. Це дозволяє істотно скоротити кількість запитів до БД і знизити навантаження (правда, за рахунок вільного місця на диску).
Загалом, я всім раджу попрацювати з цим движком. Незважаючи на те, що реліз ще не вийшов, і деякі моменти потребують доопрацювання, система працює стабільно. «Глюков» я не бачив (може погано шукав? 🙂). А якщо вас не влаштовує споживання ресурсів WordPress, то MaxSite CMS може стати реальною альтернативою.
Так що, побажаємо Максиму удачі!
Може погано шукав?