Концепция защищенной CMS
Необходимость систем управления для владельцев сайтов начала проявляться в тот момент, когда количество материалов на сайтах начала стремительно расти. Это привело к тому, что традиционные «ручные» технологии разработки и поддержки сайтов, когда сайт состоял из статических страниц и набора дополнительных специализированных скриптов, стали не успевать за быстро меняющимися условиями бизнеса. Ввод данных на сайт требовал (как минимум) знания технологий HTML / CSS верстки, изменения структуры сайтов были привязаны с каскадной изменением большого количества взаимосвязанных страниц. Различные автоматизированные механизмы, вроде гостевых книг и новостных лент, внедренные на сайтах как отдельные скрипты и, как правило, написаны разными специалистами, перестали удовлетворять требованиям безопасности. На многих сайтах стали появляться смеси из различных технологий и подходов к разработке, поэтому возникла потребность с, одной стороны, в унификации программных решений, а с другой в разделении дизайна и содержимого на две независимые составляющие.
Системы управления контентом решает две основные задачи. С точки зрения пользователей – это инструмент, который позволяет публиковать новости, размещать новые страницы на сайте и производить другие операции над содержимым через удобный интерфейс. При этом пользователь может не владеть технологиями интернет-разработки, но он обязательно должен понимать, как устроен сайт. С точки зрения тех, кто делает сайты – это инструмент, который ускоряет разработку сложных сайтов, позволяя компоновать решения из готовых блоков, изменяя в определенных пределах логику работы и оформление.
Для написания этого Web-приложения необходимо использовать одну из существующих сетевых языков программирования. Предпочтительнее использовать язык PHP, поскольку этот язык обладает рядом достоинств:
- поддерживает работу с большим количеством существующих баз данных;
- легкие в использовании функции хеширования, которые позволят хранить конфиденциальную информацию в зашифрованном виде. Что значительно затруднит взлом этого приложения;
- большое количество фреймворков, что позволяет сократить время на написание Web-приложения;
- легкость размещения любого Web-приложения, написанного на этом языке, в сети Internet;
- поддерживается объектно-ориентированное программирование;
- официальная бесплатность для разработчика; доступность дистрибутивов;
- Open source (открытый код);
- Межплатформенность. Php портирована практически под все распространенные операционные системы;
- преимущества интерпретации;
- простота настройки Apache, php, MySQL.
Так же необходимо уделить внимание выбору базы данных, используемой при написании этого Web-приложения. Одной из самых популярных ныне является база данных MYSQL, основными достоинствами которой являются:
- многопоточность. Поддержка нескольких одновременных запросов;
- оптимизация связей с присоединением многих данных за один проход;
- записи фиксированной и переменной длины;
- ODBC драйвер в комплекте с исходным текстом;
- гибкая система привилегий и паролей;
- до 16 ключей в таблице. Каждый ключ может иметь до 15 полей; поддержка ключевых полей и специальных полей в операторе CREATE, поддержка чисел длинной от 1 до 4 байт (ints, float, double, fixed), строк переменной длины и меток времени;
- основанная на потоках быстрая система памяти;
- утилита проверки и ремонта таблицы;
- все данные сохраняются в формате ISO8859_1;
- все операции работы со строками не обращают внимания на регистр символов в обрабатываемых строках;
- псевдонимы применимы как к таблицам, так и к отдельным колонок в таблице. Все поля имеют значение по умолчанию. INSERT можно использовать на любой подмножестве полей. Легкость управления таблицей, включая добавление и удаление ключей и полей.
Так же при создании этой системы использован JS-фреймворк Jquery, который позволяет существенно сократить код используемых в работе JS-скриптов.JavaScript необходимо использовать для обмена информацией между клиентом и сервером без перезагрузки страницы. Это позволит значительно сократить расходы трафика пользователя.
Эта система управления контентом предусматривает защиту от несанкционированного доступа, а также делает невозможным проведение ввода SQL-инъекций.
Проанализировав современные системы управления контентом, можно отметить, что этот способ создания сайтов является удобным и быстрым. В этой связи становится все более популярным создание интернет-сервисов с использованием CMS. Для работы с системами управления конвентом не надо иметь особых знаний, что позволяет создать сайт в несколько шагов.