Наверное, многие слышали о новой системе управления контентом – 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 может стать реальной альтернативой. Так что, пожелаем Максиму удачи!