Разработка сайтов для СРО

SEO-копирайтинг — текст для поисковой оптимизации. Продвижение сайта в поисковых системах. Оптимизация сайта для поисковых машин. Раскрутка сайта в ведущих поисковиках

Создание и раскрутка сайтов в Интернете

Что нужно для SEO?

Текст & Всемирная Паутина

Инструмент веб-строителя

HTML - язык гипертекста

CSS - каскадные таблицы стилей

Поисковая оптимизация

Что такое раскрутка сайта?

Контекстная реклама

Что такое обмен ссылками?

Почтовые рассылки

Соблюдайте правила

Что препятствует рейтингу?

Краткий словарь терминов

Полезные книги

Карта сайта

Как повысить находимость сайта?

Как оптимизировать?

Структурная разметка

Особенности русского языка

Полезные хитрости

Стандартная оптимизация сайта

Поисковое продвижение сайта

Спамдексинг: поисковый спам

 
Разработка сайтов под ключ

Ссылки по теме

Blogger: Создайте блог БЕСПЛАТНО

WordPress: Платформа для ведения блога

Каталог скриптов (PHP & Perl)

Форум программистов - программирование на java, php, asm, .NET

Все о настройке, администрировании, оптимизации и разработке приложений на MySQL

Лаборатория dk

Джентельменский набор - «Д.н.w.p.»

PHP-Nuke по-русски

Joomla! - система управления контентом.

Mambo! - система управления контентом.

Учебник РНР

FCKEditor - текстовый редактор для браузера

PSPad — текстовый редактор

Nvu - HTML редактор

FileZilla - FTP клиент для Windows

PHP - Hypertext Preprocessor

PHP - Expert Editor

PHP - Designer 2007

phpBB - популярный форум

Руководство по phpBB

Русская поддержка phpBB

Самый большой список CMS

Сравнение различных CMS

CMS Magazine - портал систем управления сайтами. Движки для сайтов.

 

Советую прочитать!

РНР — это просто. Программируем для Web-сайта. РНР в примерах JavaScript - библия пользователя
XML-Самоучитель HTML-Самоучитель XHTML и CSS2
MySQL и PHP PHP 5

Что такое CMS?

Главная « Что такое CMS?

версия для печати

Часто ли используются CMS?

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


внимание!

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

 

CMS везде и всюду…

Вторым важным фактором стало упрощение самих CMS. Сегодня даже не самый опытный пользователь может поставить и использовать CMS, если не надо делать ничего сверхъестественного. К тому же большинство хостингов предлагают установить CMS одним кликом, включая коммерческие версии. Хочу отметить вклад сообщества Open Source в распространение систем управления сайтами, ведь небольшие компании не в состоянии купить себе дорогой коммерческий софт.


внимание!

Я думаю, что причины широкого распространения CMS понятны. Главная из них — наиболее полное удовлетворение пользовательских запросов.

 

Хранилище информации…

Начнем с сердца любой CMS — хранилища информации. В современных системах управления контентом это реляционная база данных. Слово «реляционная» указывает на то, что база состоит из таблиц, между которыми уставлены отношения (relation — «отношение»).


внимание!

То есть, если CMS необходимо сохранить какую-либо информацию, она записывает ее в базу данных.

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

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


внимание!

Движок базы данных выбирается в зависимости от платформы. Если используется платформа Windows, то берут MS SQL, у которого нет серьезных конкурентов в данной нише. Если используется UNIX платформа, то MySQL.

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

 

Шаблонизаторы…

Как было сказано выше, информацию, которую необходимо отобразить (например, текст статьи), CMS получает из базы данных. Но каким образом ее правильно отобразить в виде HTML? Для этого используется механизм шаблонов. Шаблон представляет собой файл с дизайном страницы на специальном языке.

Чаще всего, это специальным образом размеченный HTML, в котором указано, где надо вставлять название страницы, где — основной текст, где — меню и прочие элементы, которые берутся из базы данных. Самый простой вариант — сделать шаблон на языке РНР, но есть и более мощные решения.


внимание!

Например, шаблонизатор Smarty имеет свой довольно простой язык, с которым может справиться верстальщик, не знающий РНР. Шаблоны Smarty работают следующим образом: они преобразуются в файл РНР, а затем просто исполняются PHP-интерпретатором. Для повышения производительности можно скомпилировать шаблон Smarty в РНР, ведь он будет очень редко меняться. Таким образом, мы получаем разделение труда программиста и верстальщика: один пишет код, а другой делает шаблоны.

 

Система пользователей…

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

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


внимание!

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

 

Блоки…

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

 

Система меню…

С помощью системы меню осуществляется навигация по сайту. Меню бывает двух типов — вертикальное и горизонтальное. Горизонтальное меню обычно располагается в шапке сайта и иногда дублируется внизу. Вертикальное меню чаще всего помещается в специальный блок. Меню представляет собой древовидную структуру сайта.

 

Форумы…

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

С другой стороны есть сайты (и довольно крупные), у которых форум является составной частью, что и придает сайту необходимую динамичность. Ведь сообщения на форуме появляются каждый день, а новые материалы на сайте не так часто.


внимание!

Так что если Вы хотите, чтобы пользователи приходили на сайт каждый день — надо сделать его интерактивным и дать им возможность самим размещать информацию.

Форум — одно из таких решений. Его главными преимуществами является изначальная структурированность и разбиение по темам, что дает пользователю возможность легче найти необходимые сведения. А если он их не найдет, то сможет написать в форум, и другие пользователи ответят.

 

Блоги…

В качестве примера можно привести систему управления контентом WordPress, которая фактически представляет собой мощную систему ведения блогов.


внимание!

Блог — это онлайновый дневник пользователя, где он пишет то, что сам сочтет нужным и становится своего рода журналистом.

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

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

 

Схема работы CMS

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

Первым делом CMS определит, как необходимо отреагировать на действие пользователя. Дальше модуль, ответственный за обработку запроса пользователя, запишет информацию в базу данных (например, сохранит там новое сообщение в форуме), если запрос пользователя подразумевал данное действие.

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

 

Подводим итоги…


внимание!

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


внимание!

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


внимание!

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

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

Разумеется, самым главным фактором, который влияет на использование CMS, является экономия времени, а значит и денег.

 

В заключение о CMS

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

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

  1. Многие CMS достаточно сильно отличаются друг от друга;

  2. Большинство CMS разрабатываются под достаточно специфические задачи;

  3. Некоторые CMS больше нацелены на специалистов, нежели обычных пользователей;

  4. Любая CMS требует времени для освоения, иногда достаточно продолжительного;

  5. Определенные CMS до конца освоить так и не получится - просто в силу того, что они плохо спроектированы;

  6. Более дорогая CMS далеко не всегда обладает лучшими возможностями. Часто бывает совсем наоборот;

  7. Избегайте CMS, на которых создано совсем небольшое число сайтов;

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

  9. Для решения простых задач совершенно необязательно приобретать мощнейшую CMS;

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

  11. Не рассматривайте в качестве кандидата CMS, создатели которой не дают ее бесплатно потестировать хотя бы в течение недели;

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

  13. Обязательно интересуйтесь наличием техподдержки и сопровождения CMS, причем во время тестирования системы как следует проверьте, как эта поддержка будет работать. Не приобретайте CMS без сопровождения - потом сильно пожалеете;

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


внимание!

Книги, которые следует прочитать:

  1. Шкрыль А.А.: РНР — это просто. Программируем для Web-сайта.

  2. Стивен Хольцнер: РНР в примерах.

  3. Дэнни Гудман: JavaScript. Библия пользователя, 4-е издание.

 
Запомнить эту страницу в google.com Запомнить эту страницу в bobrdobr.ru Запомнить эту страницу в news2.ru Запомнить эту страницу в Memori.ru Добавить в МоёМесто.ru сохранить на RUmarkz Добавить страницу к Мистеру Вонгу Запомнить эту страницу в del.icio.us Запомнить эту страницу в technorati.com Запомнить эту страницу в linkstore.ru Добавить на Ваау!
Valid XHTML 1.0! Valid CSS!
Как писать текст для поисковой оптимизации?

Как составить текст?

Краткость - сестра таланта

Пишите простой текст

Единство стиля

Текст должен работать

Достоверность информации

Если крупный текст?

Частые ошибки

 
Словари
 
Словарь терминов поисковой оптимизации
 
Справочники
 

Справочник по языку XHTML 1.0

 
Заголовки разделов текущей страницы…

Оглавление

CMS везде и всюду…

Хранилище информации…

Шаблонизаторы…

Система пользователей…

Блоки…

Система меню…

Форумы…

Блоги…

Схема работы CMS…

Подводим итоги…

В заключение о CMS…

 

Хостинг Зенон Н.С.П.

CMS List - портал о системах управления сайтами. Обзоры, тесты, мнения о CMS

Российский сайт форума phpBB

PHP-Nuke по-русски

Официальный сайт Mambo CMS в России

Русская локализация - Joomla! 1.0.12

UMI CMS - Система управления сайтами нового поколения

CMS Twilight: удобная система управления сайтом

наверх

 
Контактная информация

Пишите:
Звоните: + 7 (916) 597-36-78

SEO-копирайтинг — текст для поисковой оптимизации. Продвижение сайта в поисковых системах. Оптимизация сайта для поисковых машин. Раскрутка сайта в ведущих поисковиках

Copyright (©) 2004— by Yuriy Korovenkov