скачать книгу бесплатно
CMS Drupal: система управления содержимым сайта
Виктор Р. Ромашов
Сегодня создание сайтов становится все более и более сложной задачей – динамически обновляющиеся страницы, необходимость поддержки на одном сайте многих разделов, таких как форум, рассылка, голосования, блоги и так далее, – все это приводит к тому, что управлять сайтами по старинке, с помощью HTML-редакторов, становится попросту невозможно. Какие же есть альтернативы? Ответ прост – CMS, или же, говоря по-русски, Системы Управления Содержимым. Одна из наиболее популярных в мире систем управления содержимым – CMS Drupal. Почему именно она? Во-первых, она абсолютно бесплатна – скачать ее сможет любой. Во-вторых, она имеет открытый код, что делает ее наиболее удобной и легкой в использовании и настройке «под себя», а также обеспечивает ей поддержку многотысячного сообщества программистов. Ну и наконец, в-третьих, – легкость в работе: практически моментально вы можете добавить любой из общедоступных модулей, будь то форум, возможность ведения блогов или новая тема в оформлении сайта. Единственное, что ограничивало применение данной системы в России, – недостаток русскоязычной документации. Однако с выходом данной книги и эта проблема решена. Никогда еще создание и управление сайтом не было таким легким!
Виктор Ромашов
CMS Drupal: система управления содержимым сайта
Введение
Раньше на создание собственного сайта решались немногие. Это было трудное занятие, на которое требовались не дни и даже не месяцы, – на создание сложного информационного сайта можно было потратить годы.
Человек, который решался на создание сайта, должен был в совершенстве знать такие технологии, как HTML, CSS, JavaScript, PHP, Java. Кроме того, такому специалисту не помешало бы знание программ Adobe Photoshop и Adobe Illustrator (или CorelDRAW). В дополнение ему следовало бы изучить такие понятия, как юзабилити, теория цвета, типографика. Ведь дизайн и удобство использования сайта – не самые последние критерии его оценки.
Но с приходом CMS все изменилось. Если не вдаваться в подробности, то CMS (Content Management System – система управления содержимым/контентом) – это уже готовый сайт, на который вы можете с легкостью добавлять свои материалы.
Теперь вам не нужно изучать все эти технологии и программы, ведь все уже создано. Необходимо только воспользоваться готовыми разработками профессиональных веб-программистов.
Больше не нужно придумывать дизайн для своего будущего сайта. Вы с легкостью сможете выбрать понравившийся среди тысячи шаблонов для CMS, уже разработанных профессиональными дизайнерами.
Вам остается только потратить несколько дней на изучение подходящей CMS, после чего еще за несколько дней установить и настроить эту систему. В результате у вас будет полностью готовый сайт с необходимой функциональностью.
Эта книга поможет вам изучить абсолютно бесплатную CMS Drupal. Вместе мы пройдем все этапы создания сайтов любого уровня сложности:
? поиск и покупка хостинга;
? подбор и покупка доменного имени для сайта;
? установка CMS Drupal;
? настройка базовой функциональности Drupal;
? установка и настройка модулей (добавление дополнительной функциональности на сайт);
? разработка собственных тем оформления и модулей для Drupal.
Книга предназначена для начинающих пользователей, сотрудников и руководителей компаний. Она написана простым языком, поэтому вам не придется вчитываться в каждое предложение, чтобы понять, что же означают все эти термины. Прочитав эту книгу, вы сможете создать сайт легко, быстро и, главное, без дополнительных затрат.
От издательства
Ваши замечания, предложения и вопросы отправляйте по адресу электронной почты dgurski@minsk.piter.com (издательство «Питер», компьютерная редакция).
Мы будем рады узнать ваше мнение!
На сайте издательства http://www.piter.com (http://www.piter.com/) вы найдете подробную информацию о наших книгах.
Глава 1
Что такое CMS
? Какие сайты можно создавать с помощью CMS
? Самые популярные CMS
Прежде всего необходимо избавиться от одной большой иллюзии: CMS – это не панацея от всех болезней и неприятностей. Это всего лишь новый и неизбежный этап в развитии интернет-технологий.
С давних времен люди стремились упростить себе жизнь. И это основная причина, по которой возникли системы управления содержимым. Можно даже придумать историю возникновения CMS. Это совсем несложно:
«Жил на свете очень толковый программист, который решил создать свой сайт. На это он потратил много времени – годы своей жизни. Сайт у него получился отличный. И работал он как часы. А чтобы упростить свою жизнь, программист создал специальную панель для настройки и управления сайтом. Поэтому желать ему больше было нечего.
Но вот, в один прекрасный для всего человечества день, наш программист увлекся коллекционированием бабочек. И захотел создать еще один сайт, специально для своей коллекции. Но свободного времени было немного, поэтому у него появилась гениальная мысль – зачем создавать все с нуля, если уже есть готовый сайт, который можно использовать в качестве основы для нового.
Прошло время. И наш коллекционер снова увлекся. Однажды он поехал отдыхать в горы и впервые попробовал прокатиться на лыжах. И так это ему понравилось, что ради своего увлечения он решил создать третий сайт. И в этот момент пришла к нему еще одна отличная мысль – почему бы не создать специальную систему, с помощью которой можно было бы за короткое время создавать новые сайты с базовой функциональностью?..»
Не знаю, так ли было на самом деле. Да это и не важно. Важно понимать, что CMS – это всего-навсего готовый сайт, который вы можете быстро установить, а затем с легкостью использовать для своих целей. Благодаря CMS создание собственного сайта превращается в простой процесс. Ведь больше не нужно заботиться о создании самого «каркаса». Вы сразу можете приступить к тому, ради чего сайт создается, – к публикации материалов.
Это главное и единственное, что нужно знать о CMS. Поэтому теперь можно смело переходить к сути книги – к главе 2, начиная с которой мы займемся изучением CMS Drupal. Если же вы еще не до конца поняли, что такое CMS и зачем она нужна, следующие разделы первой главы помогут вам лучше разобраться в этом вопросе.
Какие сайты можно создавать с помощью CMS
Благодаря CMS можно создавать сайты любого уровня сложности. Можно создать сайт-заглушку, состоящий из одной страницы с рассказом о вас/вашей компании. Можно создать домашнюю страничку пользователя – сайт, состоящий из 5-10 страниц о вас. Можно создать сайт-визитку, состоящий из 5-30 страниц с информацией о вашей компании. А можно создать полноценный портал с форумом, блогами, социальной сетью и многими другими сервисами.
Но несмотря на то, что CMS позволяют создавать сайты любого уровня сложности, ориентированы они именно на сайты портального типа, то есть на сайты с множеством возможностей, состоящие из большого количества страниц.
С помощью CMS можно создавать и простые сайты, которые очень редко будут обновляться. Но в таком случае вся мощь системы управления содержимым будет потрачена впустую. А на обучение работе с CMS вы потратите больше времени, чем на изучение HTML и создание с его помощью нескольких страниц простого сайта.
Самые популярные CMS
В этой книге мы будем рассматривать только CMS Drupal. Несмотря на это, важно понимать, что CMS – это не только Drupal.
Существует огромное количество CMS. Среди них есть как платные, так и бесплатные. Например, к платным CMS относится Bitrix. Самая дешевая версия этой CMS стоит $200, а самая дорогая – $10 000. Но это еще не все расходы на платные CMS. Это только стоимость базовых возможностей любой системы. Если же вы хотите получить дополнительные возможности или дополнительные варианты дизайна сайта (впредь дизайн сайта на основе CMS мы будем называть темой оформления), то вам придется снова платить. Причем немало. Например, дополнительная тема оформления стоит от $80. А если вы хотите, чтобы создатели Bitrix разработали для вас эксклюзивную тему оформления, то это обойдется вам более чем в $3000.
К бесплатным CMS относится Drupal. Кроме того, среди бесплатных систем управления содержимым популярна Joomla!. Можно даже сказать, что она популярнее Drupal. Однако плата за такую популярность – пристальное внимание хакеров. Уязвимостей в CMS Joomla! обнаружено намного больше, чем в CMS Drupal.
Возникает законный вопрос: в чем разница между различными CMS? И, в частности, в чем разница между платными и бесплатными CMS? Ответ вас приятно удивит: разницы практически нет.
Единственная разница между платными и бесплатными CMS – это то, что пользователи платной системы имеют право на поддержку со стороны ее разработчиков. При возникновении проблем они могут обратиться в службу поддержки, и им объяснят, что нужно сделать для устранения проблемы.
Пользователям бесплатной CMS придется устранять проблему самостоятельно либо же описывать появившиеся трудности на форуме разработчиков бесплатной CMS. В большинстве случаев вам помогут решить проблему бесплатно. В оставшихся случаях вам также помогут решить проблему, но уже за определенную плату.
И все-таки есть ли разница в возможностях популярных CMS? И какая CMS лучше?
Снова повторюсь: никакой разницы нет. Для популярных CMS уже создано так много дополнительных модулей и тем оформления, что совершенно никакой разницы между возможностями CMS нет. И лучшей CMS также нет. Есть только лучшие CMS: Drupal, Joomla! Mambo (родоначальник Joomla!), Wordpress, Typo3 и Bitrix.
Глава 2
Установка и использование Drupal
? Возможности Drupal
? Выбор хостинга
? Выбор домена
? Подготовка к установке Drupal
? Установка CMS Drupal
? Проблемы при установке CMS Drupal
? Первая настройка
? Основные настройки
? Пользователи и доступ
? Системные журналы
? Создание материала
? Модули
? Структура меню Навигация
? Модули сторонних разработчиков
? Лучшие модули
Если вы еще не разобрались в том, что такое CMS, не стоит отчаиваться. Скоро вы узнаете об этом на практике. Итак, CMS Drupal.
Возможности Drupal
Какими же возможностями обладает CMS Drupal? На этот вопрос отвечать можно очень долго. Боюсь, что для этого не хватит даже объема данной книги. И все потому, что возможности CMS Drupal зависят только от того, какие дополнительные модули вы установили. Но сейчас мы не будем касаться дополнительных модулей, а просто рассмотрим базовые возможности системы.
? Прежде всего следует упомянуть, что в Drupal уже реализован механизм аутентификации на сайте. Иначе говоря, пользователи могут регистрироваться на вашем сайте. Если же возможность регистрации других пользователей вам не нужна, просто отключите ее.
? В Drupal вы можете с легкостью публиковать свои материалы, а посетители сайта могут их комментировать. Более того, вы так же легко можете предоставить посетителям сайта возможность самостоятельно публиковать статьи. И точно так же можете запретить посетителям оставлять комментарии.
? В Drupal изначально уже реализована поддержка RSS-лент и даже создана основная лента, содержащая все материалы, публикуемые на главной странице.
? Еще одна интересная возможность – Drupal может автоматически собирать и публиковать на вашем сайте материалы с других сайтов. Для этого достаточно просто указать URL-адрес RSS-лент нужных сайтов.
? За 5 минут вы можете добавить на свой сайт форум, после чего настроить возможности его использования: разрешить или запретить посетителям создавать разделы форума, определить категории пользователей, которым разрешено удалять комментарии, и т. д.
? За такое же количество времени вы сможете добавить на сайт систему блогов. После этого зарегистрированные посетители вашего сайта смогут вести собственные блоги. Более того, Drupal полностью поддерживает сторонние клиенты для публикации в блогах. Поэтому посетители сайта смогут писать заметки, например, в Microsoft Word, после чего автоматически публиковать их в свой блог на вашем сайте.
? В Drupal реализована внутренняя система обмена сообщениями, то есть непосредственно с сайта вы можете отправлять сообщения зарегистрированным пользователям. В зависимости от настроек разрешается предоставить такую возможность и другим посетителям сайта.
? Вы хотите проводить опросы среди посетителей своего сайта? В Drupal это делается очень просто.
? Кроме того, в Drupal уже реализована возможность навигации по содержимому сайта. Так что проблем с поиском нужной информации возникнуть не должно.
? Если вы знаете, что такое теги (метки), то сведения о том, что в Drupal они полностью поддерживаются, вас должны обрадовать.
? Вы можете автоматизировать множество рутинных операций. Например, можно сделать так, чтобы при публикации новой статьи/комментария на сайте на ваш электронный адрес автоматически отправлялось письмо.
? Возможность загрузки изображений и файлов (прикрепления файлов к статьям) также реализована в Drupal. И посетители вашего сайта могут прикреплять файлы к своим комментариям или публикуемым ими материалам. Впрочем, вы всегда можете запретить им это делать.
Официальный сайт разработчиков Drupal находится по адресу http://www.drupal.org (http://www.drupal.org/). Здесь вы можете найти саму CMS Drupal, модули и темы оформления для нее, а также подробнее почитать о возможностях данной системы. Рекомендую вам заглянуть на данный сайт перед тем, как продолжить чтение книги (сайт на английском языке).
Выбор хостинга
Создание собственного сайта начинается с выбора и покупки хостинга.
Поскольку данная книга не является техническим справочником по интернет-технологиям, мы не будем подробно рассматривать, что такое хостинг. Как не будем в подробностях рассматривать и другие термины, упоминаемые далее в книге. Наша основная цель – изучить Drupal как можно быстрее и проще. А «лишняя» терминология нас будет только отвлекать.
Итак, хостинг – это услуга размещения вашего сайта в Интернете. Хостинговая компания имеет множество компьютеров, которые круглосуточно включены, подключены к Интернету и обладают специальным IP-адресом, который позволяет обращаться к ним из Сети. А хостинг – это всего лишь размещение вашего сайта на одном из подобных компьютеров так, чтобы к нему можно было получить доступ из Интернета.
Если у вас есть высокоскоростной Интернет и ваш провайдер предоставил вам постоянный IP-адрес, то вы с легкостью можете организовать у себя дома персональный хостинг для личного сайта. Однако это связано с множеством проблем.
? Ваш компьютер должен быть круглосуточно включен и подключен к Интернету.
? Скорость интернет-канала многих хостинговых компаний превышает десятки, сотни и даже тысячи мегабайт в секунду. Обладаете ли вы таким высокоскоростным Интернетом?
? Если ваш сайт будет популярным, то плата за Интернет может возрасти.
? Если ваш сайт будет популярным, то пользоваться Сетью в личных целях у вас уже не получится (все мощности интернет-канала будут заняты сайтом).
? И самое главное – вам придется потратить много времени на изучение работы веб-серверов наподобие Apache и IIS. Вам самостоятельно придется установить и настроить эти веб-серверы, а также постоянно контролировать и обслуживать работу своего сайта.
Если перечисленные выше проблемы вас не устрашают, то сторонний хостинг вам не нужен – можете организовать его и на своем компьютере. Однако стоит ли? Сейчас услуги хостинга можно приобрести по смешной цене – несколько долларов в месяц. Так стоит ли игра свеч?
Хостинг-оператор
Хостинг-оператор (хостер) – это компания, которая предоставляет услуги хостинга. Сейчас в Интернете существует огромное количество таких компаний. И выбрать из них лучшую – нелегкая задача.
Все компании говорят о том, что их хостинг самый лучший, цены самые низкие, поддержка самая полная, а серверы (компьютеры) самые стабильные. Но на самом деле все оказывается не так замечательно.
Хостинг как вторичный вид деятельности. Даже известное имя компании не гарантирует качественный хостинг. Скорее даже наоборот – как правило, хостинг от известных компаний, которые имеют и другие виды деятельности, отличается высокой ценой, скромными возможностями, постоянными сбоями и медленной реакцией службы технической поддержки. Это и неудивительно. Ведь для таких компаний хостинг – лишь вторичный вид деятельности.
Поэтому первое правило – искать хостинг-оператора, который занимается исключительно услугами хостинга.
Виртуальные хостинг-операторы. Обратите также внимание на контактные данные хостинг-оператора. С этой точки зрения существует два вида хостеров – компания, которая имеет свой собственный офис, и виртуальная организация, которая не имеет офиса (конечно, если не считать офисом квартиру директора этой организации).
От виртуальных организаций лучше держаться подальше, так как никто не гарантирует, что в один прекрасный момент они не исчезнут бесследно с просторов Интернета.
Хостинг-оператор должен быть зарегистрированной компанией. У таких компаний больше обязательств перед клиентами, чем у Вовочки – внука дяди Саши, который решил открыть хостинг-площадку на своем компьютере.
Хостинг от веб-студий. Некоторые дизайн-студии также предлагают своим клиентам услуги хостинга. Если вы являетесь клиентом одной из таких дизайн-студий, то у вас может возникнуть желание довериться студии и воспользоваться ее хостингом.