Search
Write a publication
Pull to refresh

Опыт создания собственной CMS

Здравствуйте,

В этой статье я хотел бы рассказать об опыте создания собственной системы управления информацией (CMS). Я не буду приводить в статье тонны кода — собственно с написанием справится любой PHP программист. Я хочу рассказать о всяческих тонкостях и сложностях, которые меня поджидали во время программирования.

Зачем я решил писать свою CMS? Меня не устраивали уже готовые решения. Я пользовался многими системами управления информацией, но у всех систем были серьезные недостатки: чрезмерная нагрузка на сервер, лишний функционал, большой вес самих скриптов и т.д. При этом у каждой системы были свои собственные достоинства, не встречающиеся в других скриптах. Так что идеального решения я не встречал. Тогда я и решил написать свою CMS, легкую, использующую малое количество ресурсов и занимающую мало места. И при этом не уступающую другим системам управления контентом. Тем более это казалось достаточно простым делом, с которым я быстро управлюсь. И тем не менее, прошел уже почти год с того момента, когда я приступил к программированию. И до сих пор я еще не реализовал все те функции, которые планировал — постоянно приходилось отвлекаться на работу, учёбу и приятное времяпровождение. Так что первый совет: определитесь, что это Вам и вправду нужно. Написание действительно хорошей и качественной системы займет продолжительное время, тем более если Вы не планируете работать над ней круглые сутки.

Несколько раз мне приходилось переписывать заново половину кода — для некоторых вещей (например для работы с шаблонами) я находил более изящные решения и мне не хотелось вставлять в уже существующий код какие-то костыли, чтобы заставить систему работать с более этим новым более изящным решением. Приходилось переписывать много кода, чтобы система работала без костылей. Второй совет: перед программированием тщательно составьте план будущей системы на бумажке, продумайте её структуру, учтите как можно больше мелочей. Этот простой совет сэкономит Вам кучу времени и энтузиазма.

За этот год я несколько раз забрасывал проект: сначала я писал код днями напролёт, но потом сильно уставал и система откладывалась в долгий ящик. Не перетруждайте себя. Чем больше у Вас сохранится энтузиазма, тем быстрее и качественнее Вы сможете работать. Делайте перерывы во время программирования, отдыхайте, гуляйте, занимайтесь приятными для Вас делами. Тратьте на программирование не больше 4-5 часов в день.

Этих трёх простых советов должно хватить для успешного написания своей системы управления контентом. Хочется упомянуть, что написание своей системы дает огромные плюсы: мои существующие наработки помогли мне уже несколько раз быстро развернуть новые проекты и при этом не тратить уйму времени на поиск уже готовых решений, изучение работы с ними и их установку с настройкой. Также в мои планы входит выложить написанную мною CMS в свободный доступ по окончании работ над нею.

Надеюсь мои советы помогут кому-нибудь не только в написании систем управления контентом, но и в создании всяческих других проектов.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.