KorniloFF-ScriptS ©

Здравствуйте, Гость!

Путь страницы:   > Веб-мастеру > CMSimple

CMSimple

Хочу представить всем истинным веб-мастерам, которых раздражают всевозможные графические редакторы и которые по-прежнему верстают сайты в чистом HTML+CSS, отличную CMS, ставшую прототипом для моей собственной разработки.

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

Отделение от прототипной CMS

С начала 2018г. KFF отделилась в отдельную cms ввиду её нынешнего полного отличия от прототипа по логике своей работы и используемым инструментам.

Подробнее - читайте в этом же разделе цикл статей KFF. В нём подробно изложены методы работы с ней.

Дальнейшая статья оставлена для истории и посвящена CMSimple.




Удобная файловая CMS.

CMS, о которой пойдет дальше речь, создана немецким разработчиком. Официальный сайт cmsimple. На нем находится живой форум, соответственно буржуйский, а также разделы с плагинами и шаблонами под эту CMS. Весь оригинальный дистрибутив, при необходимости, ищите на нём.

К её очевидным достоинствам, на мой взгляд, можно отнести отсутствие необходимости подключения к созданному сайту баз данных. Как mySQL, так и любых других. Весь контент сайта сохраняется в файлах, которыми легко оперировать по FTP-протоколу. В оригинальной версии CMS весь контент пишется в единственный файл, а при выдаче клиенту парсится на разные страницы. Следующим достоинством я бы назвал скорость работы. Страница генерируется очень быстро, что во многом зависит опять же от отсутствия запросов сервера к базам данных.

Уровень вложенности регулируется тегами h1 ... h3. Эта фича позволяет парсить общий файл по данным тегам. Но для меня в этом есть недостаток - семантическая несостоятельность страницы. Ведь, скажем, в страницах меню 3 уровня вы не сможете использовать заголовков уровнем выше h4. К сожалению, разработчики этого не предусмотрели. Как будет видно дальше, я обошел это ограничение. В статьях этого раздела я подробно опишу отличия своего ремейка.

Настройки CMS весьма гибкие. Понравилась возможность управления мета-тегами по умолчанию из админ-панели. Они подставляются в страницы, для которых не определены аналогичные мета-теги индивидуально. Всеми настройками можно управлять как в текстовом режиме: редактируя файл конфигурации - cmsimple/config.php, так и из ПУ: вкладка CMS. Единственное исключение составляет смена пароля! Пароль редактируется только из Панели управления сайтом, поскольку в файле конфигурации хранится только его хэш.

По заявкам создателей CMSimple "тянет" до 1000 страниц сайта с контентом не более 2000 символов. Безусловно, спорная оценка, которая может корректироваться серверными лимитами хостинга, но примем ее за основу. Итак, эта CMS может выдать 2 млн символов контента без дополнительных оптимизаций. Забегая вперед, скажу, что в моём ремейке это количество можно смело умножить на 10, а то и более (не тестировал).

Безопасность

К своему удивлению, в оригинальной версии авторизации администратора я нашел несколько серьезных изъянов безопасности. Похоже, немцы безоговорочно доверяют хэшированию, настолько, что хранят хэш пароля администратора в кукис-файлах! Причем даже не привязанных к сессии пользователя!!!

Не буду разводить на предмет, что такой сайт взломать посмотреть под админом, как два пальца... Буду краток: безопасность я поднял на достойный уровень. Теперь 99.9% пользователей интернета уже в админ-панель пробраться не смогут. Ну, если вы с ними паролем, конечно, не поделитесь. А от оставшихся 0.1% вас не спасет никто, но вряд ли их заинтересует ваш сайт.

При этом, как мне кажется, введенные мной меры безопасности никак нельзя назвать параноидальнвми.

Русификация и плагины

Русской локализации на сегодняшний день нет. Есть в интернете попытки русификации старых версий, но они давно не обновлялись и уже не актуальны.

Нет, я не русифицировал в релизе KFF ядро Симпла, а от панели управления с 2018г. я отказался.

Из всего многообразия плагинов, представленных на оф. сайте я выбрал лишь комментарии и кнопки социальных сетей. При этом в комментариях я доработал форму отправки электронных писем админу, поскольку оригинальный вариант присылал письма с абракадаброй. Соцсети вошли без изменений. С фотогалереей, которую я тоже добавил в CMS, я пока еще сам не разобрался. Похоже, она не умеет самостоятельно создавать thumb-миниатюры, а это очень не удобно. Хотя, возможно, я еще ее просто не изучил и могу ошибаться.

При дальнейшей работе над движком я отказался от стандартных плагинов вовсе. К сожалению, они очень тяжелы, что не соответствует идеологии легкой CMS. Плагин комментариев я заменил своим модулем, который раз в 10 легче, а функционалом ничем не уступает, ну, кроме отсутствия визуального редактора для поля ввода сообщения.

Это еще не все

Надеюсь, знакомство с Симплом было вам полезно. Если вы зантрересовались моим ремейком этой CMS, я назвал его KFF, можете изучить подробности в статьях следующего раздела.

Поскольку процесс моей доработки Симпла продолжается, я пока не выкладываю свой ремейк в доступ. Но если вас заинтересовала статья или оригинальная версия этой CMS, и вы бы захотели увидеть ее с моими изменениями - пишите в Обратную связь, вышлю вам индивидуальный архивчик. Просто там пока много лишнего, а для общего доступа я его уже вычищу по полной.

Также начата работа над тестовой версией Симпла. Чтобы вы могли посмотреть ее изнутри.

Комментарии к теме ( 1 )

Страницы: 1

1 Olla   CMS: Не указана... ( 21.10.2017 09:11:51 )
Это оЧепятка или так задумано?
CMSiple&KFF
Где буква "M"? :p

Pavel KorniloFF:

Здравствуйте, Оля!
Да, именно оЧепятка. Сейчас идёт масштабная переработка движка на AJAX, частично изменения уже введены в сайт, поэтому реально не до таких мелочей :p
Страницы: 1

Дабавить комментарий