Добрый день.
Сегодня речь пойдёт для любителей делать всё своими руками. Разработка системы управления для сайта.
Любой кто связан с разработкой сайтов сталкивался хоть раз в жизни с идеей или надобностью в создании самописной CMS. Десятки статей, куча видео-уроков была проштудировано перед началом. Отбросим на первый раз это все.
Используйте по возможности локальную машину.
Создавать свою систему проще всегда на локальной машине. Чем? Скоростью. Да, придётся порыскать в интернете вариаеты локального сервера и покопаться в настройках, но это все же лучше, быстрее, дешевле хостинга или сервера в интернете.
Используйте удобный редактор кода.
Бросьте, если вы не будете пользоваться Блокнотом вас не засмеют. «Да вы ламеры, те кто используют всякие красивые редакторы и жизни не нюхали» - плевать! Писать код вам и удобство работы прежде всего. Из удобных могу посоветоват: sublime text, adobe dream weaver, note pad++. Почему? Да хотябы внутри них элементарные строки есть с нумерацией!
Мыслите как рядовой пользователь платформой.
Когда, что то пишите, не забывайте про пользователей. Они не видят систему так как вы, они должны четко видеть и понимать, как пользоваться.
Вывод ошибок - ON!
Включите вывод всех ошибок. Это упростит жизнь вам при написании кода и поможет избежать кучи проблем в поиске «да почему же оно работает не так, как надо?».
Современное на первый план.
Не забывайте, все устаревае. Старайтесь по возможности использовать пакеты поновее, расширения последние и прочее. Работает сейчас - не факт, что завтра будет!!!
Не забывайте про адаптивность.
Даже если пишите для себя - не пожалейте времени на адаптивность основного сайта и системы управления. А вдруг придётся перепрофилировать или кто то захочет купить? А вы во всей красе и с удобствами.
Не забывайте про комментарии в коде.
Не рекомендую описывать все все, но самые важные моменты или места где уже путались пометьте // или /* */ или <! - - - ->. Сами себе спасибо потом и скажете. И в случае помощи со стороны, будет проще разобраться.
Оптимизация кода
По моему мнению это, как своё имя или адрес дома. Чем леге, лучше код - тем проще потом ему работать будет. Не ленитесь, ищите в интернете, как тот или иной кусок кода можно оптимизировать или написать лучше.
Используйте модульность.
Старайтесь сделать так, чтобы любой элемент или раздел был модулем. Подключить, отключить, подправить. Это удобно и принесёт не мало удовольствия в дальнейшем при работе с системой.
Старайтесь делать не зависимые модули.
Постарайтесь сделать так, чтобы из-за отвадившегося одного модуля в дальнейшем не падало все. Отделяйте мух от котлет.