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