Создание cms с нуля php. От теории до собственной CMS интернет-магазина. Создание CMS этап проектирования

Как получить доступ к огромной аудитории, которая пока не знает о вашей компании абсолютно ничего? Самое распространенное, простое и надежное решение – создание и запуск сайта компании. Сайт – это такой себе «виртуальный офис», ваше представительство в сети. Место, где вы можете познакомить клиента с собой и своей продукцией.
Все хорошо, одна проблема – это именно создание сайта. Есть простое решение (но не всегда оно вам может подойти) – разработка сайта на онлайн-конструкторе . С таким заданием вы можете и сами справиться, всего-то нужно немного посидеть да разобраться в редакторе. Более сложный путь — использование связки CMS+хостинг. В этом случае потребуются профильные знания. Какой из вариантов подойдёт вам?

uKit – один из наиболее удачных конструкторов сайтов на рынке. Позволяет создавать сайты-визитки различных типов (сайт компании, портфолио, личный сайт), посадочные страницы и небольшие магазины. Визитку можно дополнить лаконичной блоговой лентой.

Относительно любой известной CMS Юкит заметно проще в использовании. В комплекте идут адаптивные тематические шаблоны, ничего дополнительно устанавливать (модули, плагины, скрипты и т. д.) для успешной работы не нужно. Осваивается за 1 вечер без опыта.

Новичкам понравится быстрый старт: короткая регистрация в пару кликов, и вы уже на стадии ввода базовой информации о сайте. Не нужно покупать хостинг, настраивать с нуля движок, искать шаблоны и прочее. Результат же получается приличным. Сайты хорошо смотрятся.

Сайт на конструкторе – хорошая альтернатива CMS. Экономия средств, времени. Легко администрировать, а процесс продвижения ничем особо не отличается от сайтов на CMS, создание которых вам, наверняка, предложат фрилансеры и веб-студии.

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

Что такое CMS

По своей сути сайт – это веб-приложение, это код, который считывается и отображается браузером. Для разработки сайтов используются различные языки программирования (PHP, JavaScript) и языки разметки – HTML, CSS.

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

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

Так появились первые CMS, в народе «движки». Аббревиатура расшифровывается как «Content Management System», то есть система управления контентом (содержимым) сайта.

Это программа, которая используется для организации создания, управления, наполнения и совместного доступа к содержимому сайта. На базе движка можно создавать проекты любого вида и любой сложности.

В базовом виде любая CMS – это просто каркас , костяк, на который наращиваются дополнительные функции с помощью подключаемых модулей – плагинов. Это тоже мини-программы, которые интегрируются с системой, и выполняют нужные функцию. Например, есть плагины для сбора подписчиков, для SEO, для подключения функционала интернет-магазина и т.п. В зависимости от движка иногда такие плагины можно подключать и настраивать даже без знания кода. Иногда нужно поморочиться, и посидеть в коде программы.

То есть разработка сайта на CMS – это образно такая себе «игра в конструктор» — взять готовый каркас, нарастить на него нужные функции, подключив правильные плагины, да сделать «ремонт», купив или выбрав тему с подходящим дизайном. Только заниматься такой «игрой» должен все-таки программист, который понимает, что куда подключить, и сможет все правильно настроить.

CMS решает следующие задачи:

  • сокращает время на разработку сайта – многие решения уже готовы, остается только подключить и настроить;
  • позволяет впоследствии владельцу сайта управлять контентом (добавлять, редактировать, удалять) без привлечения стороннего программиста;
  • сайт работает на стабильной системе, которая постоянно обновляется и адаптируется к новым реалиям;
  • легко можно выбрать движок под свои задачи, и в результате получить сайт, который идеально вам подходит.

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

А вот если агентство предлагает самописный движок – вот тут уже нужно думать. Потому что возьмут втридорога, и неизвестно, насколько движок их собственной разработки удобный и стабильный. Лучше остановить выбор на проверенных временем решениях.

Какие же решения проверены и популярны? Читайте дальше.

Виды движков для сайта

Вообще самих CMS огромное количество. На сегодня по данным CMS Magazine их зарегистрировано около 350. Как среди всего этого количество выбрать ту, которая подойдет именно вам? Нужно ориентироваться в первую очередь на ваши задачи.

Давайте разберемся, какие виды движков бывают.

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

В чем преимущество платных CMS – у вас есть гарантированная поддержка разработчика этой системы, которому можно предъявить претензии, если что-то пошло не так.

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

Также разделяют движки по степени отчуждаемости :

  • индивидуальные или студийные – это самописные CMS, которые используются конкретной студией или разработчиком и никем больше;
  • коробочные решения , которые используются широким кругом разработчиков;
  • SaaS онлайн-конструкторы сайтов , о которых мы уже рассказывали.

Популярные CMS для вашего сайта

На какой же CMS остановить свой выбор? Давайте рассмотрим самые популярные на сегодняшний день.

WordPress

На этой CMS работает каждый третий сайт в интернете. Этот факт говорит сам за себя – это самый популярный движок в мире. Он бесплатный, и поэтому для него разработано очень много подключаемых модулей. В результате на ВордПресс можно сделать что угодно – как небольшой блог, так и полноценный интернет-магазин. Но заметно, что начинал он свой путь как все-таки решение для блогов – и именно блоги делать на нем лучше всего.

Сайты на WordPress легко создавать , просто поддерживать, быстро продвигать. Стабильный, понятный движок.

Из минусов могу отметить только долгую загрузку в том случае, если навешать на него много расширений (но это будет с любым движком), и периодически возникающие проблемы с уязвимостью.

Подойдет вам, если:

  • у вас ограниченный бюджет на разработку;
  • вы не хотите разбираться в сложной админке – тут она как раз очень проста и интуитивно понятна;
  • вы хотите блог или корпоративный сайт с блогом.

Еще один универсальный бесплатный движок, на котором можно создавать практически все. Второй по распространенности в мире.

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

Joomla! хорошо подходит для крупных порталов, а за счет расширения Virtuemart на его базе можно создать функциональный интернет-магазин.

Подойдет вам, если:

  • вы более-менее уверенный пользователь ПК;
  • хотите сайт, который легко развивать и трансформировать в будущем.

Надежная, многофункциональная бесплатная CMS , которая подходит в первую очередь для крупных порталов и сайтов крупных компаний – например, если вы хотите и блог, и разделы с услугами, и интернет магазин «все-в-одном». Хорошо защищенная, стабильная система, но требует от разработчика хороших навыков разработки сайтов именно на ней. Дилетант не справится.

Подойдет вам, если:

  • вы хотите крупный портал с множеством разделов и функций;
  • у вас есть возможность нанять хорошего веб-разработчика (понятно, за хорошую плату).

1C Битрикс

Разработка компании 1С, платная CMS . Цена отличается от версии к версии. Можно использовать для корпоративных сайтов, и есть у нее одна фишка, если вы захотите интернет-магазин – это интеграция с 1С.

Но что в разработке, что в поддержке, что в использовании – очень сложный движок. Кроме того замечено, что сайты на нем очень долго грузятся и нестабильно работают, особенно при большом онлайне.

Подойдет вам, если:

  • вы хотите интернет-магазин с интеграцией с 1С;
  • у вас есть хороший бюджет на разработку и поддержку данного сайта.

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

11 декабря 2018

Существует два простых способа создать сайт - самому или нанять программиста. Если с наймом и оплатой у вас проблемы, то готовьтесь к самостоятельной работе. Но не спешите строить в голове тысячу технологичных схем и не пытайтесь с нуля освоить язык программирования. Есть более простой способ - создать свой первый сайт с помощью движка CMS. Как это сделать - объясняем в нашей Базе Знаний.

Зачем нужны движки CMS?

CMS, или как их еще называют, системы управления контентом/содержимым, отлично подходят для создания MVP (минимальной версии продукта). С CMS вам не обязательно знать программирование и дизайн, чтобы создать сайт, вы можете использовать заранее созданную программу и собрать ваше MVP, как конструктор. Те времена, когда нужно было знать 5 языков программирования, чтобы собрать простенький сайт, прошли! CMS позволяют:

    Сделать MPV без знаний программирования;

    Сделать сайт значительно быстрее, чем создавая код и дизайн с нуля;

    Сэкономить деньги - сайт можно сделать самому, а можно нанять начинающего специалиста.

Что такое система управления контентом?

CMS , от английского Content Management System (система управления контентом ) - это программа, которая дает пользователям возможность создавать сайты с помощью простых инструментов, не притрагиваясь к коду.

Например, один из авторов базы знаний Венчурного Акселератора, Иван Складчиков, использовал CMS Wordpress, чтобы создать MVP сайта с функцией подписки на товары. Вы можете прочитать в деталях, как сделать сайт на Wordpress в нашей .

Для кого существуют системы управления контентом?

“Мы были блогерами и работали в программном обеспечении b2. Нас не устраивало, что программу было сложно настроить, сложно запустить, приходилось руками перемещать код. Мы хотели простоты. Так появился WordPress.”

Мэтт Мулленвег, один из создателей WordPress.

В цитате Мэтт говорит про блог на WordPress, но его цитату можно применить к любому сайту на CMS. Эти программы подходят для создания MPV для проверки гипотез без крупных денежных и временных затрат и их отличает простота. Обычно написание сайта с нуля занимает месяцы и стоит сотни тысяч рублей, а создание сайта на CMS при наличии опыта - дни или недели, и может быть бесплатно

Наиболее популярны следующие системы управления контентом:

    Wordpress - на этой CMS работает 32% всех сайтов в интернете. Подходит для:

    • Блогов;

      Интернет-магазинов с маленьким ассортиментом;

      Информационных сайтов;

      Личных сайтов;

    Joomla - немного более сложный в освоении и “тяжелый”. Подходит для:

    • Сайтов знакомств;

      Форумов;

    Битрикс . Это платная, но полнофункциональная CMS. Подходит для:

    • Интернет-магазинов с большим ассортиментом;

      Корпоративных порталов;

      Информационных сайтов;

      Форумов;

    Tamaranga . Платная CMS заточенная под:

    • Доски объявлений;

      Городские порталы;

      Сайты недвижимости;

      Биржи услуг.

Когда начинать использовать CMS?

CMS стоит использовать, когда у вас уже есть идея бизнеса, вы проверили спрос на продукт более простыми способами и вам нужно создать функциональное MVP или интернет-магазин. Прежде чем думать о CMS, ответьте на вопрос, не достаточно ли для ваших нужд конструктора сайтов, такого как Tilda? Кстати, у нас есть урок как создать MVP на .

Как пользоваться CMS?

Поговорим о том, что вам нужно сделать, чтобы начать создавать свое MVP. Каждая CMS немного разная, но их всех объединяют общие характеристики. Сперва вам нужно установить CMS на свой хостинг. Для этого у вас должен быть оплаченный хостинг и доменное имя.

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

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

Рассмотрим разные варианты более подробно:

Wordpress

Это наиболее гибкая и простая в освоении CMS. Она подойдет для создания блога или сайта с онлайн продажами, маленького интернет-магазина. Однако, на этом ее возможности не заканчиваются. C должной смекалкой на Wordpress можно создать даже web-приложение.

    Официальный сайт wordpress: https://ru.wordpress.org/

    Где скачать: https://ru.wordpress.org/download/

    Инструкции: https://codex.wordpress.org/ru:Main_Page

    Цена: Бесплатно, но премиальные темы и плагины могут стоить тысячи рублей.

Joomla

Joomla более сложная в освоении платформа, которая к тому же будет загружать сайт больше Wordpress, однако, у нее есть продвинутые функции для создании социальной сети благодаря расширению JomSocial. На этой CMS можно сделать целый стартап с элементами социальной сети.

    Официальный сайт Joomla: https://www.joomla.org/

    Joomla на русском языке: http://joomla.ru/

    Где скачать: https://downloads.joomla.org/

    Инструкции: https://docs.joomla.org/Main_Page/ru

    Цена: Бесплатно, но цена JomSocial от $99, премиальные расширения также платные.

1С Битрикс

CMS, на который созданы многие из крупных российских интернет-магазинов, таких, как сайт Леруа Мерлен и Эльдорадо. Одно из преимуществ 1С перед конкурентами - это простая интеграция с сервисами бухгалтерии. Битрикс предлагает множество функций, от шаблонов для создания сайтов до инструментов глубокой аналитики и оптимизации. Однако, стоимость начинается от 5400 руб. Tamaranga

В некотором роде Tamaranga это целых 4 CMS, нацеленных на конкретные типы сайтов: городские порталы, доски объявлений, биржи услуг или сайты недвижимости. Внутри своих ниш Tamaranga правит балом, но платой за это является отсутствие универсальности и высокая цена. Если приобрести прошлую версию, придется отдать разработчикам от 500 $, а за полный комплект расширений заплатить от $2000.

    Официальный сайт Tamaranga: https://tamaranga.com/

    Нужно зайти на сайт и написать создателям CMS какой продукт вы хотите приобрести, разработчики помогут вам завершить процесс покупки.

    Инструкции: https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=34&INDEX=Y

    Цена: от 500 $.

Сколько стоит использование CMS?

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

Для того, чтобы работать с CMS, вам понадобятся хостинг и домен. Домен стоит от 100 руб, а хостинг примерно от 200 руб. в месяц.

Часто для создания сайта используется готовая CMS, которая становится основой для развертывания сайта. У некоторых пользователей может возникнуть вопрос: как сделать систему управления содержимым (CMS) самому?

Сразу стоит сказать, что создание собственной CMS представляет собой непростой процесс. Для разработки сколько-нибудь пригодной системы необходимо владеть на хорошем уровне технологиями разработки сайтов с нуля - то есть нужно знать один из языков веб-программирования (например PHP), знать и уметь составлять запросы к базе данных (MySQL), уметь писать скрипты на JavaScript, знать HTML и CSS. Конечно, в некоторых случаях можно отказаться от некоторых вышеназванных технологий, но зачастую без этих средств не обойтись. Рассмотрим упрощенный процесс создания.

Проектирование системы

Создание системы управления содержимым нужно начинать с ее проектирования. Необходимо определить, как будет функционировать система, составить схемы взаимодействия основных ее частей. Для проектирования можно прибегнуть к различным специальным средствам, например, использовать программное обеспечение или составить простейшие схемы на простом листе бумаги. Обычно система имеет несколько основных компонентов, которые будут решать основные типичные задачи, такие как администрирование, управление материалами, регистрация и вход пользователей и так далее. Если необходимо использовать чистые адреса в системе, то прежде всего необходимо продумать каким образом будет происходить их обработка.

Реализация системы

После решения некоторых основных вопросов, касающихся базовых принципов функционирования системы, необходимо переходить к непосредственной реализации системы, а вернее ее основных компонентов. Типичным примером может быть система, имеющая одну точку входа в приложение (обычно это файл index.php), эта точка входа далее обрабатывает все запросы. Обычно стоит создать файл ядра, который будет содержать часто используемые функции (API), а потом функции из этого файла использовать во всех необходимых местах системы. Большинство функционала реализуется в дополнительных файлах ядра. Когда будет готов фундамент в виде основных функций для построения системы, можно перейти к реализации каких-либо конкретных задач в системе.

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

Создание сайтов при помощи готовых CMS или разработка с нуля?

Перед разработчиками веб-сайтов часто встает вопрос: разработка сайтов на готовых CMS или создание системы управления с нуля. Как не ошибиться в выборе и в чем разница изготовления таких CMS, разберемся в данной статье.

Что такое CMS и в чем ее предназначение?

CMS (система управления сайтом) – компьютерная система, с помощью которой можно создать сайт, отредактировать функционал и внести изменения в существующий контент. То есть это движок с базовым функционалом, служащий для разработки сайта. Наличие удобной системы управления сайтом позволяет упростить процесс его верстки, программинга и администрирования. Можно заказать готовую CMS, а можно разработать индивидуально под проект. Для того, чтобы понять, как поступить, определим основные особенности данных CMS. Особенности готовых CMS.

Какая лучше: платная или бесплатная?

Разработка сайтов на готовых CMS отлично подходит практически для всех сайтов со стандартным функционалом. Главное – правильно подобрать систему управления сайтом. Несомненным преимуществом использования готовых CMS является их популярность.Поскольку это дает возможность легко найти разработчиков для внесения изменений и обновлений. Сайты, созданные на основе готовых систем управления, так же, как и на CMS, разработанных с нуля, просты в администрировании. Стоимость приобретения готового движка существенно ниже стоимости самописного. В случае возникновения проблем, найти специалистов, оказывающих техническую поддержку сайта с данной системой управления, не составит труда. А это также сэкономит Ваше время и деньги. Готовые CMS весьма универсальны, поэтому Вы сможете использовать их для разработки последующих сайтов. Кроме того, в них заранее заложены готовые плагины, что позволяет сократить расходы при необходимости создания дополнительного функционала. Практически для всех движков существует большое количество готовых шаблонов, допилить которые можно под любую тематику и функционал. Но использовать шаблон стоит в тех случаях, когда нет необходимости в разработке индивидуального дизайна. Готовые системы управления сайтов бывают как бюджетные, так и платные. Наиболее популярными среди них являются WordPress, Joomla, Bitrix и ModX.

Разработчики готовых CMS заботятся о своей репутации и постоянно дорабатывают и обновляют их, что гарантирует высокое качество. Выбрать платную или бесплатную CMS, решать Вам, но помните, что платными пользуются реже, поэтому вероятность встретить похожий сайт снижается. За CMS, приобретаемую для разработки блога или одностраничника, не стоит отдавать больших денег. От того, насколько правильно будет подобран движок, зависит работоспособность всего сайта. Так, если использовать CMS Open Cart (подходит для разработки сайта-каталога, интернет-магазина) для создания блога, то сайт будет работать не на всю мощь, поскольку останется много незадействованного функционала, предназначенного для другого вида сайта. CMS с нуля Такие CMS пишутся под заказ и подходят тогда, когда необходимо разработать сайт с нестандартным функционалом или структурой, а также при наличии других особых пожеланий по сайту. Самописная CMS учитывает все нюансы, которые необходимо внедрить при разработке сайта. Максимальная заточенность системы управления сайтом под проект в ряде случаев является наилучшим решением. Но так происходит тогда, когда действительно необходимо реализовать сложную нестандартную задачу. Разработка движка с нуля полезна, в первую очередь, для прокачки скилла самих разработчиков. В процессе создания и совершенствования такой CMS специалист набирается опыта и повышает уровень своих знаний.

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

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

Когда человек начинает программировать, он хочет написать что-то своё и начать пользоваться именно этим.

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

Зачем же нужна CMS? Рассмотрим пример. У нас есть желание написать свой блог , допустим для того чтобы писать там свои мысли и(или) использовать его в качестве тетрадки чтобы не забывать как ты делал ту или иную задачу или писал модуль и т.д. Итак чтож такое CMS Content Management System а по-русски звучит просто Система Управления Содержимым или Контентом. Т.е. это инструмент для управления сайтом и его внутренностями.

Для начала разработки не стоит суетиться и браться сразу за все, попробуйте описать функционал вашей будущей CMS на бумаге. Опишите базовые функции системы, атак же подготавливайте Базу Данных, думаю MySql вам подойдёт, хотя если порыться по просторам интернет то вы сможете найти описания создания CMS использующих для хранения не базу данных, а файлы. Файлы это конечно хорошо, но зачем? Есть же специальный "инструмент" База Данных. Обращение к БД MySql намного быстрее чем обращение к файлам на сервере. Так что не думаю что вы сильно задумаетесь над тем в чем хранить данные на сайте.

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

Давайте сделаем такую:


- css (здесь будем хранить файлы css)
- scripts (для хранения скриптов JS)
- img или images или просто i кому как удобнее (хранить картинки)
- logs (будем хранить логи ошибок, пока в файлах потом можем записывать в БД)
- modules (думаю тут можно догадаться, будем модули хранить)
- includes (файлы конфигурации, языковые файлы, в общем то что может потребоваться подключить)

Итак у нас есть файловая структура нашей CMS теперь можно приступать к следующему шагу - файлу конфигурации. О нём моя следующая статья.

Статьи по теме