Плюшка CMS#17.01.2018 новое

/* Создан для быстрой разработки приложений */
Скачать Демо

1. От автора

02.11.2015

Движок с условным названием «плюшка» создавался сугубо для личных целей и поэтому его развитие велось и ведётся по мере необходимости. Однако со временем я понял, что эта CMS стала достаточно самостоятельной и может оказаться полезной не только мне...

«Плюшка» не является конструктором сайтов вроде Joomla или WordPress, он разрабатывался как платформа для действительно эффективной разработки сложных или нестандартных проектов. Однако, спустя время стало очевидно, что движок прекрасно подходит и для типичных сайтов и визиток. Но всё же без знания хотя бы основ PHP и вёрстки «выжать» что-то стоящее из этого движка сложно.

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

Например, тут нет «обёрток» для механизма сессий, cookie, глобальных массивов _GET и _POST: эти конструкции сами по себе работают хорошо, поэтому дополнительные классы только усложнят жизнь программиста, не привнеся ничего нового.

При проектировании движка не ставилось целью построить супер систему на все мыслимые случаи жизни — этот движок (можно воспринимать и как фреймворк), предназначен исключительно для конструирования сайтов. Поэтому в нём нет и не будет поддержки всевозможных СУБД — есть только MySQL и SQLite. И правда: хоть я и встречал такие нелепицы, но создавать PHP-сайт на основе СУБД MS SQL — это безумие!

Движок проектировался с таким расчётом, чтобы обеспечить максимальную простоту доработки базового сайта и создания новых модулей, но при этом не перегружать его излишними редко используемыми инструментами. Если придерживаться принятых правил, то можно утверждать, что программист может сосредоточиться исключительно на логике, уделяя минимальное внимание рутинным задачам.

Важно отметить уникальность реализации административного интерфейса — проектируя его в том виде, в котором он есть сейчас, я не был уверен (и сейчас не до конца уверен) в том, что будет достаточно удобно, в особенности тогда, когда на сайте накопится огромное количество данных. Поэтому проектирование заранее велось таким образом, чтобы оставалась возможность реализовать классический backend, не переписывая при этом добрую половину кода. К примеру все окна админки на самом деле открываются во фреймах, а значит возможна реализация страниц в классическом виде (даже предусмотрен шаблон — его элементы можно увидеть если исправить в ссылке «index2.php» на «index.php»

Высокая производительность — важное условие для жизни данного движка. Специальные замеры не проводились и есть только такие данные: опыт использования «обычного» хостинга из недорогих (без рекламы), на котором ежедневно проходит 25-30 тысяч запросов. С нагрузкой хостинг справляется на ура и сайт работает очень шустро.