1

Тема: Что такое WordPress и зачем он нужен

http://travelbloggers.ru/uploads/images/create-a-blog/go-to-create-a-blog.jpg

Что такое WordPress и зачем он нужен

В этой статье я хочу рассказать подробнее о том, как делались сайты в прошлом веке и как их делают сейчас.
Люди, которые до сих пор не знают о существовании так называемых CMS (Content Management System - Система управления содержанием), думают, что создание сайта это сложный процесс, при котором необходимо ночами пялиться в код и создавать каждую страницу сайта по отдельности. На самом деле, сейчас все существенно изменилось и стало в разы проще.

Для начала, посмотрим на старую структуру обычных сайтов:

http://travelbloggers.ru/uploads/images/cms/static.png

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

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

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

  • Нет возможности комментировать записи. Никакой социальности.

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

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

  • Если изменились какие-то сслыки, будьте добры, зайдите в каждый файлик, найдите каждое упоминание этой ссылки и замените на новую  :). Никакого поиска и автозамены текста во всех постах нет.

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

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

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

http://travelbloggers.ru/uploads/images/cms/dynamic.png

Процесс очень простой, хотя кажется сложнее предыдущего:

Предположим, что пользователь заходит на главную страницу сайта site.ru - в таком случае WordPress берет список последних постов из базы данных, вставляет его в шаблон главной страницы и выдает пользователю.
Если же пользователь нажимает на ссылку первого поста, то он переходит по адресу, например, site.ru/post1.html. WordPress видит, что пользователю нужен пост под номером один, находит его содержимое в базе данных, вставляет его в шаблон поста и выдает посетителю. Точно так же происходит со всеми видами страниц, будь то контакты, категории, фотогалерии или любые другие.

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

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

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

Вы можете опробовать демо версию панели администратора тут: http://demo.opensourcecms.com/wordpress/wp-admin/ (на своем сайте вы сможете установить русский язык).
Логин: admin
Пароль: demo123
Можете свободно менять там что угодно и смотреть на сам сайт здесь, чтобы увидеть внесенные вами изменения.
Демо версия сбрасывается до начального положения каждый час.

Таким образом, WordPress позволяет создавать сайты не имея никакого представления о языках программирования и имея лишь желание. Он так же славится своей «установкой за 5 минут», хотя из панели управления хостингом Hostmonster его можно установить еще быстрее всего за 4 клика  :) .
WordPress является полностью бесплатным продуктом и каждый может беспрепятственно менять его код, дополнять его новыми возможностями или использовать частично.

http://travelbloggers.ru/uploads/images/create-a-blog/go-to-create-a-blog.jpg