Дните на статичните сайтове, както и на сайтовете, които само частично предоставят динамично съдържание, са безвъзвратно изчезнали. Капацитетът на сървъра позволява използването на CMS за изграждане дори на малки интернет ресурси. Днес има много безплатни CMS с функционалност за всеки вкус. Много от тях са разработени от екипи от професионалисти и са се доказали много добре. Въпреки това, дори и днес много ентусиасти се стремят да напишат двигател за уебсайт от нулата.
Необходимо е
- - достъп до Интернет;
- - модерен браузър.
Инструкции
Етап 1
Планирайте функционалността на двигателя. Отговорете на общи въпроси относно целта и вида на продукта, който се разработва. Решете дали ще бъде универсална CMS или нещо по-фокусирано (блог, платформа за електронна търговия, сайт на общността, портал за новини). Отговорете на конкретни въпроси относно необходимите възможности. Помислете дали вашият сайт се нуждае от галерия с изображения, форум, емисия новини, файлов архив и т.н. Ако такава функционалност е плътно интегрирана в ядрото, или може да бъде представена под формата на модули за разширение.
Стъпка 2
Помислете върху архитектурата на двигателя. Обикновено архитектурата на съвременната CMS следва парадигмата MVC. На този етап има смисъл да се проучат вече съществуващите решения, които има много голям брой.
Стъпка 3
Определете технологиите, въз основа на които ще бъде внедрена основната функционалност на продукта. Изберете език за програмиране. PHP сега е де факто стандарт за разработване на CMS. Въпреки че можете да обмислите използването на ASP. NET, Java, Python. Изберете технологии за съхранение. Обикновено съвременните CMS използват бази данни като основно място за съхранение. Но в някои случаи можете да разчитате на файловата система. Откройте други технологии, които ще са необходими за стартиране на двигателя (библиотеки за обработка на графики, проверки на правописа, криптографски модули и др.).
Стъпка 4
Прегледайте документацията за продуктите и технологиите, върху които ще бъде изграден проектът. Определете целесъобразността на всеки продукт или технология. Ако е необходимо, направете корекции в списъка с технологии, намерете приемливи алтернативи.
Стъпка 5
Направете план или техническо задание за разработката. Дори ако не е планирано да се включи в разработката никой друг освен инициатора на проекта, спазването на ясен план или точки от техническото задание ще спести много време и ще направи работата много по-ефективна. При стартиране на проект има смисъл да се изготви задача за разработване на ядрото (и, вероятно, тестови модули) на CMS с минимална функционалност.
Стъпка 6
Изпълнете част от проекта в съответствие с предварително разработеното техническо задание.
Стъпка 7
Тествайте функционалността, внедрена в предишната стъпка. Идентифицирайте грешки. Направете списък с грешки и задачи за преразглеждане. Задайте грешки, за да коригирате показатели за приоритет. Сортирайте грешките според техния приоритет.
Стъпка 8
Коригирайте намерените грешки. Може би на този етап ще бъдат идентифицирани други проблеми в работата на системата. Попълнете списъка с грешки, коригирайте всяка от тях.
Стъпка 9
Определете необходимостта от по-нататъшна ревизия или модификация на двигателя на сайта. Отговорете на въпроса за съответствието на съществуващата функционалност с предварително планираната, за удовлетвореността на параметрите на работата на системата с представените критерии за качество. Ако е необходимо по-нататъшно развитие, преминете към стъпка 5 за следващата итерация на разработването на продукта.