Принципы построения правильной мини-CMS на PHP/Sql

Печать RSS
234

Е
Автор
Пацак
0
Исходные условия (аналог установок заказчика)

CMS для личного пользования (личных проектов), не для широкого распространения. Основная ориентация - социалка.
PHP, MySQL, без ORM и AR, скорее без MVC.
Работа только с БД MySQL, использование ext/mysqli (без PDO), скорее чистый SQL чем API и DAL.

Организация

Шаблоны и скрипты - в файлах, данные - в БД MySQL.

Модули ядра

1. Админка (бзк-энд).
2. Система регистрации пользователей.

Основные подключаемые модули (сниппеты, плагины, виджеты и пр. скрипты) - самописные скрипты PHP

1. Вывод анонсов новостей или статей с пагинацией (есть самописный на mysqli).
2. Комментарии.
3. Опросы (голосование).
4. Поиск на сайте.
5. Форма обратной связи.

Дополнительные подключаемые модули

* Все что угодно

Подключаемые приложения Open Sours

* Форум, ориентировочно движок SMF.


PS. Причина вопроса, имеющийся опыт

Заниматься разработкой сайтов, веб-программированием и изучением PHP стал с апреля 2012 года, до этого имел кое-какое представление о программировании, делал сайты на статическом HTML. Английский, в области информатики и программирования - на среднем уровне.

* Нерационально потраченное время на освоение Друпала, сделал на нем пару рабочих сайтов.
* Более рационально потраченное время на освоение MODX, сделал на MODX Evo несколько сайтов. В основном, все устраивало, но официальная разработка и поддержка Evo прекратились, а следующая ветка MODX Revo, которое имеет жестко вшитое в ядро ORM, меня не устраивает.

Очень жаль потерянного времени (несколько месяцев) на освоение Друпала. Если бы вместо этого тихо и скромно изучал PHP ... даже думать страшно о том, сколько времени потеряно. Прекращение разработки и поддержки Evo воспринял как жесткое кидалово (к тому моменту уже было на Evo немало своих наработок), а в одиночку мне CMS уровня MODX Evo, перекраивая его под себя и как-то поддерживая, не потянуть. Легче, наверное, сделать что-то свое на PHP.

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