Вы здесь

CMS Drupal: система управления содержимым сайта. Глава 2. Установка и использование Drupal (В. Р. Ромашов, 2010)

Глава 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. Здесь вы можете найти саму CMS Drupal, модули и темы оформления для нее, а также подробнее почитать о возможностях данной системы. Рекомендую вам заглянуть на данный сайт перед тем, как продолжить чтение книги (сайт на английском языке).

Выбор хостинга

Создание собственного сайта начинается с выбора и покупки хостинга.

Поскольку данная книга не является техническим справочником по интернет-технологиям, мы не будем подробно рассматривать, что такое хостинг. Как не будем в подробностях рассматривать и другие термины, упоминаемые далее в книге. Наша основная цель – изучить Drupal как можно быстрее и проще. А «лишняя» терминология нас будет только отвлекать.

Итак, хостинг – это услуга размещения вашего сайта в Интернете. Хостинговая компания имеет множество компьютеров, которые круглосуточно включены, подключены к Интернету и обладают специальным IP-адресом, который позволяет обращаться к ним из Сети. А хостинг – это всего лишь размещение вашего сайта на одном из подобных компьютеров так, чтобы к нему можно было получить доступ из Интернета.

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

▪ Ваш компьютер должен быть круглосуточно включен и подключен к Интернету.

▪ Скорость интернет-канала многих хостинговых компаний превышает десятки, сотни и даже тысячи мегабайт в секунду. Обладаете ли вы таким высокоскоростным Интернетом?

▪ Если ваш сайт будет популярным, то плата за Интернет может возрасти.

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

▪ И самое главное – вам придется потратить много времени на изучение работы веб-серверов наподобие Apache и IIS. Вам самостоятельно придется установить и настроить эти веб-серверы, а также постоянно контролировать и обслуживать работу своего сайта.

Если перечисленные выше проблемы вас не устрашают, то сторонний хостинг вам не нужен – можете организовать его и на своем компьютере. Однако стоит ли? Сейчас услуги хостинга можно приобрести по смешной цене – несколько долларов в месяц. Так стоит ли игра свеч?

Хостинг-оператор

Хостинг-оператор (хостер) – это компания, которая предоставляет услуги хостинга. Сейчас в Интернете существует огромное количество таких компаний. И выбрать из них лучшую – нелегкая задача.

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

Хостинг как вторичный вид деятельности. Даже известное имя компании не гарантирует качественный хостинг. Скорее даже наоборот – как правило, хостинг от известных компаний, которые имеют и другие виды деятельности, отличается высокой ценой, скромными возможностями, постоянными сбоями и медленной реакцией службы технической поддержки. Это и неудивительно. Ведь для таких компаний хостинг – лишь вторичный вид деятельности.

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

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

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

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

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

Если такое желание у вас есть, то еще раз перечитайте пункты «Хостинг как вторичный вид деятельности» и «Виртуальные хостинг-операторы».

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

Еще труднее представить, что у дизайн-студии есть собственный датацентр – специальное помещение с постоянной низкой температурой, в котором располагаются серверы (компьютеры, на одном из которых и будет размещен ваш будущий сайт). Это дорогое удовольствие, которое не по карману большинству дизайн-студий. А это значит, что если вы воспользуетесь услугами хостинга от дизайн-студии, то ваш сайт будет размещен на обычном компьютере в обычной плохо вентилируемой комнате. И никто не сможет вам гарантировать, что через несколько месяцев этот компьютер не выйдет из строя, унеся в небытие ваш сайт.

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

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

Не стоит относиться к представленной ниже информации как к правде в последней инстанции. Сведения о многих перечисленных хостинг-операторах по большей части были взяты из Интернета: из сравнительных обзоров и рассказов участников различных форумов. И никто не может гарантировать объективность полученных сведений.

http://hostpro.ua. Это единственный хостер, о котором я могу рассказать лично, так как сам являюсь клиентом этой компании. Он предоставляет довольно качественные услуги, хорошую скорость Интернета и множество возможностей. Но, как ни прискорбно об этом говорить, довольно часто, особенно в ночное время, сервер выходит из строя. И сайт оказывается недоступным в течение нескольких десятков минут. Хорошо еще, что это происходит ночью; в дневное время проблем пока замечено не было.

Работу службы технической поддержки можно назвать хорошей. Ответ на ваш вопрос приходит в течение часа. Как правило, компания всегда идет навстречу клиенту. Однако и здесь есть одна особенность – служба технической поддержки не работает по субботам и воскресеньям. Поэтому если проблема возникнет в субботу, ее решения вам придется подождать до понедельника (это не относится к проблемам с работой сайта).

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

▪ В Интернете также можно найти много лестных слов о следующих хостерах: http://eserver.ru, http://mirohost.net, http://peterhost.ru.

Тарифный план

После того как хостер выбран, остается выбрать тарифный план.

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

Операционная система. Прежде всего следует выбрать, на какой операционной системе будет работать ваш сайт – Linux (или другая UNIX-подобная) или Windows.

Хостинг на основе Linux стоит намного дешевле. Кроме того, Linux-хостинг – это гарантия того, что CMS Drupal сможет работать. Дело в том, что для CMS Drupal необходима поддержка языка PHP, которая является базовой для Linux-хостинга. А в Windows-хостинге базовой является поддержка языка ASP. Поддержка PHP здесь – лишь дополнительная услуга.

Кроме того, как правило, CMS Drupal работает с базой данных MySQL, а на Windows-хостинге основной является база данных MSSQL. Здесь MySQL – лишь дополнительная возможность.

И в завершение, CMS Drupal работает на веб-сервере Apache, тогда как на Windows-хостинге базовым является веб-сервер IIS.

Хостинг на основе Windows использует платные технологии – MSSQL, саму Windows, веб-сервер IIS. Именно поэтому Windows-хостинг так дорог. Те же технологии, на которых основана CMS Drupal, – MySQL, Apache, PHP – полностью бесплатны. Так зачем платить за платные возможности Windows-хостинга, если они вам все равно не нужны?

Таким образом, выбирать лучше Linux-хостинг.

Не стоит бояться операционной системы Linux – вы даже не почувствуете разницы между хостингом на Linux и Windows. Скорее всего, непосредственно с операционной системой вы не столкнетесь – будете пользоваться только оболочками для удобной работы с ее возможностями.

Поддерживаемые технологии. Для работы CMS Drupal необходима поддержка языка PHP, а также возможность использования базы данных MySQL или PostgreSQL. Желательно MySQL, так как она работает быстрее.

Обратите внимание не только на то, чтобы ваш хостинг поддерживал PHP и MySQL, но и на используемые версии этих технологий. Хостинг должен поддерживать PHP версии 5 (минимальная версия PHP, с которой может работать CMS Drupal, – 4) и MySQL версии 4 или 5. Более ранние версии уже устарели.

Кроме того, уточните у своего хостера, активирован ли модуль mod_rewrite вебсервера Apache. Узнайте также, установлены ли модули mysql/mysqli, gd2, mbstring, xml для PHP (и не отключены ли стандартные модули).

Все остальные возможности тарифных планов не так важны.

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

Если такая возможность поддерживается, то обратите внимание на версию CMS Drupal, которая устанавливается хостером. Желательно, чтобы это была самая новая из доступных версий.

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

Как правило, для недорогих тарифных планов средняя нагрузка на процессор не должна превышать 4–5 %. Этого достаточно для многих сайтов. Если же ваш сайт окажется настолько популярным, что превысит данный порог, то вам просто предложат перейти на более дорогой тарифный план. Ну, или сменить хостера.

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

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

Если за этот месяц вы не разочаруетесь в хостере, то можно оплатить следующие 3 месяца (как правило, при оплате сразу 3/6/12 месяцев хостер предоставляет скидки).

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

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

Выбор домена

Оплата хостинга – это еще не все расходы, на которые вам придется пойти.

Хостинг – это лишь место в Интернете для вашего сайта, а также IP-адрес, по которому к нему можно обратиться. Однако сейчас никто не обращается к сайту по его IP-адресу. Обычно для этого используются URL-адреса.

Домен – это как раз URL-адрес, при вводе которого в адресную строку браузера пользователь будет попадать на ваш сайт.

Виды доменов

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

Существуют домены нескольких уровней.

Домен первого (верхнего) уровня. Самые дорогие домены – домены первого уровня. Они выглядят примерно так: http://имя_сайта. домен_верхнего_уровня. Например, http://mysite.ru.

Примечание

То, что в домене идет после имени сайта, называется зоной. Например, зоны. ru, com.ua, com.

Здесь. ru говорит о том, что данный домен принадлежит российской компании и содержимое данного сайта на русском языке. Если вы проживаете не в России, то вместо домена. ru вам понадобится другой национальный домен. Например:

▪.af – Афганистан;

▪.am – Армения;

▪.az – Азербайджан;

▪.by – Беларусь;

▪.cz – Чешская Республика;

▪.ee – Эстония;

▪.kg – Кыргызстан;

▪.kz – Казахстан;

▪.lt – Литва;

▪.md – Молдова;

▪.ua – Украина.

Примечание

Полный список национальных доменов верхнего уровня и стран, которым они принадлежат, можно посмотреть на странице http://www.onestyle.com.ua/txt.php?u=304.

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

Помимо национальных доменов первого уровня, есть еще несколько общих доменов первого уровня:

▪.com – говорит о том, что данный сайт принадлежит коммерческой организации;

▪.net – сайт связан с Интернетом, телекоммуникационными сетями (также этот домен часто используется при создании развлекательных сайтов, так как у русского пользователя он ассоциируется со словом «нет» (например, http://anekdotov.net));

▪.org – сайт принадлежит некоммерческой организации;

▪.info – информационный сайт;

▪.biz – сайт коммерческой организации;

▪.name – личный сайт конкретного человека, содержащий информацию о нем.

Примечание

Полный список общих доменов верхнего уровня можно посмотреть на странице http://www.onestyle.com.ua/txt.php?u=306.

Наиболее популярными являются домены. ru, ua и. com.

Считается, что домен первого уровня – это единственный выбор для компании, так как он является признаком солидности.

Домен второго уровня. Еще одни популярные домены, которые стоят дешевле, чем домены верхнего уровня. Они имеют следующий вид: http://имя_сайта. домен_второго_уровня. домен_первого_уровня. Например, http://mysite.com.ua.

У каждого домена верхнего уровня есть свои домены второго уровня и свои правила регистрации этих доменов. Но, как правило, домены второго уровня могут быть географическими (региональными) или отраслевыми.

Географические домены указывают на конкретное местопроживание владельца домена или на город, в котором находится компания. Как пример, для домена. ru могут быть следующие географические домены:

▪ adygeya.ru – Республика Адыгея (Адыгея);

▪ ulan-ude.ru, buryatia.ru – Республика Бурятия;

▪ dagestan.ru – Республика Дагестан;

▪ komi.ru – Республика Коми;

▪ grozny.ru – Чеченская Республика;

▪ altai.ru – Алтайский край;

▪ volgograd.ru, tsaritsyn.ru – Волгоградская область;

▪ msk.ru – Москва;

▪ spb.ru – Санкт-Петербург;

▪ baikal.ru – район озера Байкал;

▪ zgrad.ru – Зеленоград, Москва.

Общие домены указывают на сферу деятельности организации. Например:

▪ ac.ru – научно-исследовательские организации, высшие учебные заведения, учреждения культуры;

▪ com.ru – коммерческие организации;

▪ edu.ru – лицензированные учебные заведения;

▪ int.ru – представительство международной организации;

▪ net.ru – организации, связанные с развитием Интернета;

▪ org.ru – некоммерческие организации;

▪ pp.ru – личные сайты физических лиц.

Примечание

Полный список доменов второго уровня для зоны. ru можно посмотреть на странице http://www.onestyle.com.ua/txt.php?u=301.

Компании могут использовать домены второго уровня, если их деятельность не выходит за границы области, которая подразумевается доменом. В ином случае лучше воспользоваться подходящим доменом первого уровня (это не правило, а просто вопрос солидности).

Домены третьего уровня. Как правило, домены третьего уровня бесплатны и предоставляются пользователям бесплатных хостингов. Они имеют следующий вид: http://имя_вашего_сайта. имя_сайта_хостинга. домен_верхнего_уровня_и_возможно_домен_второго_уровня.

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

Покупка домена

Вы не можете купить домен. Вы можете лишь арендовать его (делегировать) на определенное время для своего сайта. Как правило, на год. Через год вам придется либо продлить аренду (за дополнительную плату), либо «потерять» домен. Но для удобства далее в книге все-таки будет использоваться выражение «покупка домена».

Регистраторы. Домены продают регистраторы. Не обращайте внимания на это страшное слово. За ним скрывается обычный сайт в Интернете.

Существуют аккредитированные и неаккредитированные регистраторы.

Аккредитированные – это регистраторы, которым продавать домены разрешила сама организация ICANN («владелец» всех доменов). Список аккредитованных регистраторов доступен по адресу http://www.icann.org/registrars/accredited-list. html.

Неаккредитированные регистраторы – это просто перекупщики, которые покупают домены у аккредитированных регистраторов оптом подешевле, после чего перепродают их за реальную цену.

Уже давно нет большой разницы между аккредитированными и неаккредитированными регистраторами. Да и между регистраторами нет большой разницы. Поэтому при выборе регистратора просто ориентируйтесь на стоимость покупки нужного домена у конкретного регистратора.

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

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

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

Дело в том, что бесплатный домен – это не ваш домен. Он покупается на имя хостера, и вы к нему не имеете никакого отношения. И лишь через полгода пользования услугами хостера вы имеете право забрать домен себе.

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

Покупка домена у хостера. Все хостеры предоставляют услуги не только хостинга, но и покупки домена. При этом чаще всего они являются лишь посредниками, и вы покупаете домен не у хостера, а у регистратора, с которым он сотрудничает.

Плохо это или хорошо?

С одной стороны, это хорошо.

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

▪ За регистратора отвечает ваш хостер. И если регистратор обанкротится или просто исчезнет бесследно, то хостер должен будет бесплатно приобрести для вас другой домен либо зарегистрировать ваш прежний домен у другого регистратора (однако это не всегда возможно – если домен популярный, его могут легко захватить).

▪ И хостинг, и домен оплачиваются в одном месте – у хостера.

А с другой стороны…

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

▪ Если хостер бесследно исчезнет, то вы рискуете потерять не только свой хостинг, но и свои домены.

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

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

▪.fr – можно зарегистрировать, только если вы проживаете во Франции или если ваша организация имеет официальную регистрацию в этой стране.

▪.us – данный домен можно зарегистрировать только в том случае, если вы проживаете в США или если ваш бизнес имеет отношение к этой стране.

Примечание

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

▪.ua – регистрировать домены в данной зоне могут только владельцы торговых марок (то есть сайт http://mysite.ua может зарегистрировать только тот, кому принадлежит право на торговую марку Mysite). При регистрации домена нужно предоставить свидетельство Украины на знак для товаров и услуг, которые упоминаются в домене (или нотариально заверенную копию договора о передаче владельцем торговой марки прав на использование этой торговой марки).

▪.edu.ua – регистрация разрешена только для учебных заведений (частных и государственных). Причем доменное имя должно базироваться на аббревиатуре официального названия учебного заведения, зарегистрированного Министерством образования Украины.

▪.gov.ua – для регистрации домена в данной зоне нужно отправить официальное письмо (с печатью организации и подписью руководителя учреждения или организации) администратору домена. gov.ua.

▪.net.ua – могут зарегистрировать юридические лица, которые зарегистрированы на территории Украины и предоставляют сетевые услуги на территории этой страны.

Стоимость домена. По сравнению с хостингом домен стоит не так уж и дорого. Например, вот цены на некоторые домены:.ua ($70), com.ua ($11), org.ua ($7), com ($14), ru ($20), mobi ($24).

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

Подготовка к установке Drupal

Итак, хостинг вы приобрели, домен купили. Теперь начинается самое интересное – мы попробуем установить CMS Drupal.

Как было сказано выше, для работы этой системы необходим веб-сервер Apache, язык PHP и база данных MySQL (или PostgreSQL). Все это уже есть на купленном вами хостинге (надеюсь, вы спросили у хостера, есть ли поддержка перечисленных технологий). Поэтому волноваться не стоит.

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

А вот для того, чтобы установить CMS Drupal на локальном компьютере, вам придется сначала установить и настроить Apache, PHP и MySQL.

Предварительно нужно скачать (по адресу http://apache.org/dyn/closer.cgi) и установить веб-сервер Apache.

Потом следует скачать (по адресу http://dev.mysql.com/downloads/) и установить базу данных MySQL.

После этого остается только скачать (по адресу http://www.php.net/downloads.php) и установить язык PHP. Затем нужно связать PHP с веб-сервером Apache, а также подключить дополнительные библиотеки PHP для того, чтобы он смог работать с базой данных MySQL.

Скажу сразу, что установка и настройка Apache, PHP, MySQL – дело непростое. И я не буду заставлять вас это делать – такие занятия могут быть полезны только в том случае, если вы хотите самостоятельно создать хостинг на своем локальном компьютере. Во всех остальных случаях намного проще воспользоваться специальными наборами, в которые уже входят все необходимые для работы современного веб-сервера компоненты. Например, набором «Денвер».

Набор веб-разработчика «Денвер»

Итак, если вам нужно установить связку Apache+PHP+MySQL на своем локальном компьютере для тестирования будущего сайта, то особого смысла в самостоятельной установке и настройке всех компонентов связки нет. Уже давно существуют специальные наборы для веб-разработчиков, которые позволяют за пять минут полностью установить и настроить подобную связку. Наиболее популярным является «Денвер» (Denwer). Этот набор абсолютно бесплатен, поэтому каждый может воспользоваться им без оглядки на правозащитные органы.

На момент написания книги в Сети была доступна третья версия набора «Денвер» (к выходу уже готовилась четвертая версия этого пакета), поэтому сейчас мы рассмотрим установку именно третьей версии набора. По умолчанию он состоит из веб-сервера Apache 2, языка PHP 5, базы данных MySQL 5 и панели управления базами данных phpMyAdmin. Иными словами, все эти компоненты после установки набора «Денвер» будут установлены, настроены и готовы к работе.

Взять набор «Денвер» третьей версии можно на сайте http://www.denwer.ru. Кроме того, вы можете воспользоваться ссылкой http://www.denwer.ru/dis/Base/latest?from=index, чтобы сразу скачать самую последнюю версию набора. При этом вы можете дополнительно скачать отдельные пакеты расширений, если текущая конфигурация «Денвера» вас не устраивает. Пакетом расширения называется пакет, который устанавливается поверх уже установленного набора «Денвер» и заменяет тот или иной его компонент. Список всех доступных пакетов расширений можно найти на странице http://www.denwer.ru/packages/PfromHndex. На момент написания книги были доступны следующие пакеты расширений:

▪ дополнительные модули языка PHP5 (PostgreSQL, mbstring, библиотеки PEAR и др.);

▪ база данных PostgreSQL 8.2, панель управления базой данных phpPgAdmin и дополнительные модули PHP для работы с базой;

▪ база данных FireBird 2, панель управления базой данных IBExpert, дополнительные модули для PHP;

▪ последняя версия дистрибутива «Денвер» с дополнительно установленной и настроенной технологией Parser 3 (с поддержкой XML и MySQL);

▪ дистрибутив технологии Parser 3 (с поддержкой XML, MySQL и эмулятором SMTP-сервера);

▪ дистрибутив языка PHP 4, если вы по каким-то причинам не желаете использовать пятую версию данного языка (устанавливается как внешняя CGI-программа и работает совместно с PHP 5);

▪ дистрибутив языка PHP 3;

▪ дистрибутив языка ActivePerl 5.8, который может работать как совместно с набором «Денвер», так и отдельно от него;

▪ дистрибутив языка ActivePython 2.5;

▪ дистрибутив веб-сервера Apache 2.2 с дополнительными модулями (mod_unique_id, mod_dav и др.), которые не входят в стандартный набор «Денвер»;

▪ дополнительные модули и утилиты для базы данных MySQL 5 (утилиты mysqladmin, mysqlcheck и др.);

▪ база данных MySQL 4.

Начинаем установку «Денвера»

Скачав все, что нужно (все это вы сможете найти на диске, прилагаемом к книге), можно приступать к установке «Денвера».

В процессе установки набора «Денвер» у вас будет запрошен путь к каталогу, в который будет установлен набор, а также буква виртуального диска, необходимого для быстрого доступа к вашим сайтам, «хостящимся» в наборе «Денвер». Вам также будет предложено создать на Рабочем столе ярлыки на команды запуска, остановки и перезапуска веб-сервера Apache из набора «Денвер».

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

Размещаем свой сайт в каталоге набора «Денвер»

Если у вас уже есть сайт, поместите его файлы в каталог набора «Денвер». Для этого в папке home каталога, в который вы установили набор, создайте новую папку с именем вашего сайта (по этому названию вы будете обращаться к сайту из окна браузера), а внутри нее создайте папку www, куда поместите файлы и папки своего сайта.

Итак, скачайте с сайта http://drupal.org/ архив с CMS Drupal и распакуйте его. После этого создайте в папке home папку, например, mysite.my, а в ней – папку www. Переместите файлы CMS Drupal в папку www.

Чтобы иметь возможность обратиться из окна браузера к сайтам, «хостящимся» в наборе «Денвер», необходимо запустить установленный на ваш компьютер вебсервер Apache. Для этого можно воспользоваться ярлыком Start Denwer, который был создан на Рабочем столе в процессе установки набора (если вы подтвердили создание ярлыков).

После этого просто запустите любой браузер, и в адресной строке введите адрес своего сайта (совпадает с именем папки, в которой вы разместили свой сайт). Можно также ввести адрес http://localhost, чтобы открыть страницу приветствия от разработчиков набора «Денвер». Помимо приветствия, на этой странице вы сможете найти ссылки для тестирования работоспособности набора, а также ссылки на дополнительные компоненты набора (например, на панель phpMy– Admin).

Примечание

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

Подготовительные работы

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

Копирование файлов Drupal на хостинг

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

Но перед этим нужно подготовить CMS Drupal для копирования. Для начала предлагаю скачать Drupal. Это можно сделать на сайте http://drupal.org/ – просто воспользуйтесь ссылкой Download Drupal <версия>.

Скорее всего, скачанный вами файл с CMS Drupal будет иметь расширение TAR.GZ. Это обычный архив (обычный для Linux), который можно открыть с помощью большинства архиваторов, например с помощью WinRAR. Разархивируйте его.

Основная проблема, с которой вам придется далее столкнуться, заключается в том, что архив с CMS Drupal содержит в себе одну папку, а уже в этой папке находятся файлы системы. Вам же нужно, чтобы в архиве сразу находились файлы CMS Drupal, без каких-либо родительских папок. Поэтому сейчас создайте RAR-архив, в котором заархивируйте не папку с файлами CMS Drupal, а сами файлы системы.

Использование панели управления

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

Перейдите по адресу панели управления сайтом, который предоставил вам хостер, и введите свой логин и пароль. Вы попадете на главную страницу панели управления. На рис. 2.1 представлен один из возможных вариантов ее отображения (в состав cPanel входит несколько вариантов интерфейса).

Рис. 2.1. Главная страница панели управления cPanel


В верхней части панели управления cPanel представлены ссылки на все ее возможности. Поскольку возможностей у cPanel очень много, они сгруппированы по разделам: Сервисы, Аккаунт, Почта, Статистика и лог-файлы, Файлы, Домены, Базы данных, Безопасность, Веб-приложения и модули языков, Дополнительные инструменты.

В нижней части главной страницы отображаются основные сведения о вашем хостинге: список ограничений, которые на него наложены, а также версии основных компонентов сервера (рис. 2.2).

Рис. 2.2. Основные сведения о вашем хостинге


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

Сейчас мы зашли в панель управления ради конкретной задачи – научиться копировать файлы на свой хостинг. Для этого в разделе Файлы выберите ссылку Файл менеджер (или Диспетчер файлов). Таких ссылок там может быть несколько (несколько сценариев для работы с файловой системой вашего хостинга) – выберите любую.

Скорее всего, после этого вам будет предложено выбрать каталог хостинга, который нужно открыть: Home Directory, Web Root (public_html), Public Ftp Root (pubLic_ftp), Document Root For. Выберите вариант Web Root (public_html), и перед вами откроется корневая папка вашего сайта (то есть папка, все файлы которой будут видны в Интернете).

На рис. 2.3 представлена страница диспетчера файлов с открытой корневой папкой для действующего сайта на основе CMS Drupal (уже со всеми файлами и каталогами). У вас пока что никаких файлов и папок в корне не будет.

Рис. 2.3. Вариант интерфейса файлового менеджера


Нужно загрузить на хостинг файлы CMS Drupal. Для этого нажмите кнопку Загрузить (на рисунке пятая слева). Если у вас нет такой кнопки, то поищите ссылку Закачать файлы.

После этого вы перейдете на страницу загрузки новых файлов. Здесь достаточно воспользоваться кнопкой Выбрать, после чего указать один из файлов CMS Drupal. Потом таким же образом укажите другой, третий, четвертый… двухсотый. В общем, невеселое занятие.

Но, к счастью, большинство файловых менеджеров поддерживают работу с архивами TAR.GZ, RAR, ZIP, поэтому вы можете просто загрузить на свой хостинг скачанный ранее архив TAR.GZ с CMS Drupal, а потом (на странице, представленной на рис. 2.3) выделить архив и нажать кнопку Извлечь (в некоторых файловых менеджерах нужно щелкнуть кнопкой мыши на имени файла (но не на его значке) и в появившемся меню выбрать пункт Извлечь файл).

Проблема заключается в том, что по умолчанию TAR.GZ-архив с CMS Drupal содержит одну папку, а уже в этой папке находятся файлы системы. Иными словами, если вы разархивируете его, то у вас на хостинге получится такая файловая структура: папка сайта/лишняя папка/файлы Drupal. Вам же нужно, чтобы была структура вида папка сайта/файлы Drupal. Именно для решения этой проблемы ранее в книге мы и создавали RAR-архив с файлами Drupal. Загрузите его на хостинг и распакуйте.

Использование FTP

Как я уже говорил, помимо доступа к панели управления сайтом, вам должны были предоставить реквизиты доступа к FTP хостинга: IP-адрес, логин и пароль. С их помощью также можно загрузить файлы CMS Drupal на свой хостинг. Однако для этого понадобится какой-нибудь удобный FTP-клиент. Например, FileZilla. Его можно скачать на странице http://filezilla-project.org/download.php?type=client.

Скачайте, установите и запустите клиент. Вас встретит основное окно программы (рис. 2.4).

Рис. 2.4. Основное окно программы FileZilla


Сначала нужно подключиться к FTP-серверу вашего хостинга. Для этого выберите пункт меню Файл → Менеджер хостов. После этого в открывшемся окне Менеджер хостов нажмите кнопку Новый хост и введите данные в следующие поля (рис. 2.5):

▪ Хост – введите IP-адрес вашего сайта, полученный от хостера;

▪ Порт – возможно, также нужно будет ввести порт, к которому FTP-клиент должен подключиться;

▪ Тип входа – в раскрывающемся списке выберите пункт Нормальный;

▪ Пользователь и Пароль – введите логин и пароль для доступа к FTP.

После этого нажмите кнопку Соединиться.

Рис. 2.5. Подключение к FTP хостинга


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

Теперь нужно понять, в какую именно папку на хостинге вы попали. Если у вас нормальный хостер, то вы попадете в корневую папку вашей учетной записи – папку, к содержимому которой нельзя получить доступ из Интернета.

Поищите в открывшейся папке каталог www или public_html (иногда можно найти сразу два этих каталога, они ведут в одно и то же место). Если нашли (рис. 2.6), то дважды щелкните на нем кнопкой мыши. Так вы перейдете в папку www – именно ее содержимое доступно из Интернета. Как раз эту папку мы открывали ранее с помощью панели управления сайтом. И именно в нее нам нужно загрузить файлы CMS Drupal.

Если папок www и public_html нет, то, возможно, вы уже находитесь в папке, содержимое которой доступно из Интернета.

Рис. 2.6. Результат подключения к FTP хостинга


Теперь обратите внимание на левую панель программы FileZilla. В ней отображается файловая система вашего компьютера. Помните, ранее мы разархивировали CMS Drupal? Найдите с помощью левой панели программы папку, в которую вы разархивировали систему.

После этого выделите все файлы CMS Drupal и методом перетаскивания (нажав и удерживая левую кнопку мыши) перенесите их в правую панель программы FileZilla. Начнется процесс копирования файлов CMS Drupal на ваш хостинг.

Обратите внимание, что нужно переносить не папку, в которой находятся файлы CMS Drupal, а сами файлы – xmlrpc.php, UPGRADE.txt, update.php, install.php… и папки includes, misc, modules.

Копирование файлов Drupal на «Денвер»

Теперь, когда вы знаете, как закачивать файлы CMS Drupal на свой хостинг, еще раз повторим, как скопировать файлы CMS Drupal на локальный веб-сервер (который мы развернули с помощью набора «Денвер»).

Для этого в Проводнике перейдите в папку с файлами CMS Drupal (уже разархивированными). Выделите все файлы и в контекстном меню выберите пункт Копировать.

Далее в Проводнике перейдите в каталог набора «Денвер», а потом в папку home этого каталога. Если вы еще не создали здесь папку своего будущего сайта, то создайте ее, назвав, например, mysite.my. Потом зайдите в только что созданную папку и в ней создайте папку www. Зайдите в папку www и в контекстном меню выберите пункт Вставить. Начнется процесс копирования файлов CMS Drupal в папку www, то есть на ваш сайт локального веб-сервера.

Создание базы данных и пользователя на хостинге

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

Для этого снова нужно зайти в панель управления сайтом. Но на этот раз вас будет интересовать пункт Мастер баз данных MySQL раздела Базы данных.

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

На втором шаге нужно создать пользователя для работы с базой данных – укажите логин и пароль для нового пользователя, после чего нажмите кнопку Следующий шаг. Кроме того, обратите внимание на строку Добавлена база данных «имя» (рис. 2.7). В ней будет указано настоящее имя базы данных, которую вы создали. Оно может отличаться от того, которое вы указали на первом шаге, так как перед указанным именем базы данных, как правило, автоматически добавляется префикс, говорящий о том, какому сайту эта база данных принадлежит. Запомните ее имя.

И последний шаг. На нем нужно указать привилегии, которые будут предоставлены новому пользователю. Для работы CMS Drupal нужны все привилегии, поэтому просто установите флажок All Privileges, после чего нажмите кнопку Следующий шаг. Обратите также внимание, что на третьем шаге приводится имя нового пользователя и имя новой базы данных. Как имя базы данных, так и имя пользователя могут отличаться от тех, которые вы указали (рис. 2.7). Так что запомните имя нового пользователя.

Рис. 2.7. Шаги мастера создания новой базы данных


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

Создание базы данных и пользователя в «Денвере»

Теперь перейдем к «Денверу». В него изначально встроена панель управления базой данных MySQL под названием phpMyAdmin. Это очень популярная панель управления. Скорее всего, она используется и на вашем хостинге (поищите пункт phpMyAdmin в разделе Базы данных панели управления сайтом), поэтому умение работать с этой панелью управления вам может пригодиться.

Итак, запустите локальный веб-сервер, установленный «Денвером» (воспользуйтесь ярлыком Start Denwer). После этого в любом браузере откройте страницу http://localhost/Tools/phpmyadmin/index.php (рис. 2.8).

Чтобы создать новую базу данных, просто введите имя базы данных в поле Создать новую БД.

Рис. 2.8. Панель управления phpMyAdmin


Изначально «Денвер» уже создал пользователя root с пустым паролем. Поэтому создавать еще одного пользователя нет никакого смысла. Лучше воспользоваться уже созданным.

Установка CMS Drupal

Вот и пришла пора установить CMS Drupal. Как на хостинге, так и на наборе «Денвер» это делается одинаково. Единственное различие заключается в адресе, который нужно набрать в адресной строке браузера.

▪ Для набора «Денвер» введите в браузере адрес вида http://имя_вашей_папки (не забудьте перед этим запустить веб-сервер, установленный «Денвером»). Иными словами, для папки mysite.my, которую вы ранее создали, нужно ввести адрес http://mysite.my.

▪ При установке CMS Drupal на хостинг просто введите адрес вашего сайта (вашего домена).

Перед вами отобразится страница установки CMS Drupal, которая может различаться в зависимости от версии системы.

Процесс установки Drupal состоит из нескольких этапов. Некоторые из них присутствуют только в определенной версии Drupal. В этом случае я буду указывать версию, в которой они используются.

1. Choose language (только в шестой версии). Просто выберите ссылку Install Drupal in English.

2. Verify requirements. Начинается проверка на совместимость CMS Drupal с настройками вашего хостинга (присутствуют ли все компоненты, которые необходимы для установки Drupal).

3. Database configuration (пятая версия) или Set up database: Database configuration (шестая версия). Если все нормально, то перед вами отобразится страница для настройки доступа к базе данных. Помните, ранее вы создали базу данных, а также пользователя для доступа к ней? Сейчас это вам пригодится.

Итак, установите переключатель Database type в положение MYSQL или MYSQLI (также доступно положение PGSQL[1], говорящее о том, что должна использоваться база данных PostgreSQL). Вариант MYSQLI более предпочтителен, поэтому лучше выбирать его (если эта возможность доступна).

Далее в полях Database name, Database username и Database password введите имя созданной ранее базы данных, а также логин и пароль пользователя, которому разрешен полный доступ к этой базе.

В поле Database host введите localhost либо укажите IP-адрес компьютера, на котором расположена ваша база данных. Чаще всего нужно указать значение localhost. Однако в редких случаях нужно узнать у хостера IP-адрес, который должен быть введен в данное поле.

Если сервер MySQL используется как стандартный порт, то поле Database port оставьте пустым.

И последнее поле – Table prefix. В нем можно указать префикс, который CMS Drupal будет добавлять к имени всех создаваемых таблиц базы данных. Рекомендуется обязательно указать один или несколько символов в качестве префикса. Это существенно повысит безопасность вашего сайта. Ведь при использовании префикса злоумышленник не будет знать имена таблиц базы данных, а значит, не сможет взломать ваш сайт с помощью возможных SQL-инъекций (CMS Drupal хорошо защищена, однако абсолютной защиты в наше время никто гарантировать не может).

4. Если CMS Drupal удалось подключиться к базе данных, то начнется процесс установки. В пятой версии Drupal он завершится сообщением Drupal installation complete. В шестой версии вы перейдете на страницу Configure site.

Если при подключении к базе данных возникнут проблемы, вы снова окажетесь на шаге 3, и Drupal сообщит о предполагаемой проблеме. В этом случае проверьте, правильно ли вы указали название базы данных, имя пользователя и пароль. Если все верно, то придется связаться со службой технической поддержки своего хостера и уточнить у них, как можно подключиться к базе данных (на каком компьютере она находится и какой порт использует). Проще всего прислать им скриншот шага 3 установки CMS Drupal. Они разберутся, что именно нужно будет изменить, чтобы подключение к базе данных прошло успешно.

5. Сейчас предположим, что установка CMS Drupal завершена успешно.

Как было сказано ранее, в этом случае в пятой версии CMS Drupal появится сообщение Drupal installation complete. Под этим сообщением будет ссылка…to your new site. Обязательно перейдите по ней. Если вы этого не сделаете, то придется заново устанавливать систему (а перед этим удалять и заново создавать на хостинге базу данных и все файлы CMS Drupal).

Перейдя по этой ссылке, вы окажетесь на главной странице будущего сайта. Здесь есть еще одна ссылка – To begin, create the first account. Перейдя по ней, вы окажетесь на странице User account.

В шестой версии Drupal все намного проще. После того как установка системы завершится, вы автоматически перейдете на страницу создания главного пользователя.

Итак, вы на странице создания пользователя. Это ответственный момент, ведь сейчас вы будете создавать самого главного пользователя – администратора системы, который может делать в системе все что угодно.

Для начала следует воспользоваться полями Username и E-mail address. Введите в них логин главного пользователя и свой электронный адрес.

В пятой версии CMS Drupal после этого нужно нажать кнопку Create new account.

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

В шестой версии CMS Drupal, помимо полей Username и E-mail address, доступны следующие поля.

▪ Password. Здесь нужно указать пароль для главной учетной записи.

▪ Site name и Site e-mail address. Укажите имя вашего сайта (оно будет отображаться в заголовке страницы сайта и на самой странице), а также электронный адрес. Этот адрес будет фигурировать в качестве адреса отправителя во всех электронных сообщениях, отправляемых CMS Drupal.

▪ Default time zone. Данный раскрывающийся список позволяет выбрать часовой пояс, в котором вы находитесь. Это нужно в том случае, если CMS Drupal неправильно указывает текущее время.

▪ Clean URLs. Если это возможно, то обязательно установите данный переключатель в положение Enabled. Далее в книге мы рассмотрим его назначение.

▪ Update notifications. Позволяет активировать отправку сообщений о появлении новых версий Drupal.

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

Проблемы при установке CMS Drupal

В некоторых случаях при установке CMS Drupal могут возникнуть некоторые проблемы. И что самое обидное – пока вы не решите эти проблемы, установить систему не получится.

Unicode library – install the PHP mbstring extension

Это некритичная проблема, которая чаще всего появляется при установке Drupal на набор «Денвер». Вы можете проигнорировать ее, однако в этом случае на вашем сайте могут возникнуть проблемы с поиском на русском языке.

Проблема заключается в том, что CMS Drupal работает со строками в кодировке UTF-8 (одна из разновидностей кодировок Unicode), и для того чтобы язык PHP смог поддерживать эту кодировку, должна быть установлена и включена библиотека php_mbstring.dll, а в стандартном наборе «Денвера» данная библиотека отсутствует.

Таким образом, после установки набора вам необходимо скачать и установить отдельный пакет расширений с полной версией языка PHP нужной версии (напомним, что список отдельных пакетов расширений доступен на странице http://www.denwer.ru/packages/?from=index).

После того как вы установили полную версию языка PHP, необходимо в файле php.ini (находится в каталоге вида usr\local\php<номер версии> каталога набора «Денвер») заменить строку;extension=php_mbstring.dll строкой extension=php_mbstring.dll (то есть убрать точку с запятой перед строкой, что также называется раскомментированием строки).

После этого не забудьте перезапустить веб-сервер из набора «Денвер».

Если данная проблема возникла при установке Drupal на хостинг, то вас ожидает нелегкий разговор с технической поддержкой хостера. Возможно, они согласятся подключить для вас библиотеку php_mbstring.dll.

Copy the./sites/default/default.settings.php file to./sites/default/settings.php

Строка описания этой проблемы ясно говорит о том, как ее решить. Вам нужно найти среди файлов CMS Drupal каталог sites и в нем перейти в каталог default. В этом каталоге будет файл default.settings.php. Создайте копию этого файла и назовите ее settings.php.

Отключение register_globals

Для того чтобы CMS Drupal шестой версии мог работать, должна быть отключена возможность использования короткого стиля доступа к данным, полученным GET– и POST-методами. Это повышает безопасность вашего сайта.

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

Один из простых способов решить данную проблему – создать текстовый файл с именем php.ini (убедитесь, что созданный файл имеет расширение INI, а не имя php.ini.TXT) и следующим содержимым:


[PHP]

register_globals = Off


Созданный файл следует поместить в ту папку на хостинге, в которой находятся файлы CMS Drupal, то есть в папку www (см. подразд. «Подготовительные работы» разд. «Подготовка к установке Drupal» этой главы).

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

Другие проблемы

Это наиболее частые проблемы, которые могут возникать при установке CMS Drupal. Описание других проблем можно найти на странице http://onestyle.com. ua/o.php?p=193&tag=5.

Первая настройка

Не будем откладывать дела в долгий ящик и сразу же после установки займемся первичной настройкой CMS Drupal. Много времени это не займет, а на душе полегчает. Да и основные принципы работы с данной (и другими) CMS мы сможем понять буквально через полчаса чтения книги.

Но сначала мы должны понять смысл одного слова – модуль.

CMS Drupal построена по модульному принципу. Существует основа – CMS Drupal, предоставляющая базовые возможности для работы сайта. И существуют модули – самостоятельные сценарии, которые добавляют в CMS Drupal дополнительные возможности. Если вам нужна какая-то функциональность, которая изначально отсутствует в CMS Drupal, следует поискать модуль, реализующий ее, на сайте http://drupal.org. Скорее всего, вы найдете там что-то подходящее. После этого нужно установить найденный модуль и включить его.

Модули можно включать и отключать. Когда модуль отключен, предоставляемые им возможности недоступны для системы.

В поставку CMS Drupal уже входит набор популярных модулей, однако многие из них не включены.

Укрепление безопасности на начальном этапе

Не имеет значения, какой именно проект вы готовите на основе CMS Drupal. Будь то домашняя страница или интернет-магазин – безопасность должна стоять во главе угла. Вы даже не представляете, как много взломов совершается только из-за того, что владельцам сайтов было лень изменить несколько элементарных настроек, а также установить последние заплатки. А может быть, они просто считали, что их проект никому не будет нужен?

CMS Drupal нельзя отнести к самым незащищенным системам. По данным обзора уязвимостей за первое полугодие 2008 года, данная CMS находилась на шестом месте. В ней нашли «всего» семь уязвимостей, тогда как в CMS Joomla! (находится на первом месте этого спорного рейтинга) найдено 57 уязвимостей. Но тем не менее даже одна найденная уязвимость – это уже много. Поэтому необходимо сразу же после установки позаботиться о безопасности Drupal и сделать несколько шагов для повышения защищенности вашего нового сайта.

Прежде всего проверьте версию вашей системы управления Drupal и, если она не является последней, не поленитесь – скачайте и установите последнюю версию.

Как вы заметили, в данной книге описываются сразу две версии CMS Drupal – пятая и шестая. На момент написания книги они были последними, благодаря чему для них выпускались обновления, в том числе обновления безопасности. Однако, скорее всего, на тот момент, когда эта книга поступит на прилавки и вы ее приобретете, уже появится новая версия CMS Drupal – седьмая. Обязательно проверьте, так ли это (на сайте http://drupal.org). Если это так, то вам следует устанавливать либо шестую CMS Drupal, либо седьмую, здесь не описанную. Это нужно сделать по той причине, что разработчики CMS Drupal создают обновления только для двух последних версий своей системы. Иными словами, при появлении седьмой версии CMS Drupal пятая обновляться больше не будет.

Примечание

Если вы нашли в CMS Drupal ошибку, которая влияет на безопасность данной системы, пожалуйста, сообщите о ней на электронный адрес security@drupal.org (не забудьте указать установленную у вас версию CMS, список включенных модулей, а также описать ситуацию, при которой возникла ошибка). При необходимости вы можете зашифровать свое сообщение с помощью OpenPGP ключа 0xA1FDFAC2.

Локализация

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

Включение модуля Locale

Для локализации сайта используется стандартный модуль Locale. Он входит в состав CMS Drupal, однако по умолчанию не включен. Поэтому первое, что нужно сделать, – научиться включать модули.

Для того чтобы выполнить какую-либо административную операцию (включение/ отключение модуля, настройка сайта, редактирование меню, публикация материалов и т. д.), необходимо войти в систему от имени Администратора (так мы будем называть учетную запись, которую вы создали при установке Drupal).

После того как вы это сделаете, в правом меню вашего сайта появятся новые ссылки, одна из которых называется Administer. Щелкните на ней кнопкой мыши. В результате вы перейдете на страницу администрирования сайта, а под ссылкой Administer отобразится еще несколько вложенных ссылок. Найдите среди них ссылку Site building и щелкните на ней кнопкой мыши. Под ссылкой Site building появится еще несколько вложенных ссылок. Выберите среди них ссылку Modules. Так мы перейдем на страницу включения/отключения модулей.

Примечание

Далее в книге такое подробное описание навигации я буду сокращать до строки Administer → Site building → Modules.

На странице Modules представлен список всех модулей, подключенных к CMS Drupal. Найдите в этом списке модуль Locales и установите флажок напротив него. И главное, после этого обязательно нажмите кнопку Save configuration.

Скачивание файла с переводом

Модуль Locale вы включили. Теперь вам нужно скачать файл перевода интерфейса CMS Drupal – файл с расширением PO. Проще всего сделать это на сайте http://drupaler.ru/.

Откройте страницу http://drupaler.ru/translate/download и выберите нужный язык перевода. Например, Russian (рис. 2.9). Откроется страница, в поле Проект которой введите слово Drupal, а затем нажмите кнопку Выбрать проект. Откроется еще одна страница, где нужно задать следующие настройки.

▪ Релиз. В данном раскрывающемся списке выберите версию CMS Drupal, которая у вас установлена (или наиболее близкую к ней).

▪ Тип. Установите переключатель в положение Перевод.

▪ Формат. Установите переключатель в положение Всё в один файл.

После того как вы нажмете кнопку Экспортировать, начнется процесс скачивания файла перевода интерфейса.

Рис. 2.9. Три шага мастера скачивания файла перевода для CMS Drupal

Установка файла перевода

Осталось только установить файл перевода с помощью модуля Locale.

▪ В пятой версии CMS Drupal после включения модуля Locale будет добавлен пункт меню Administer → Site configuration → Localization. Перейдите в этот раздел.

▪ В шестой версии Drupal будет добавлено сразу два пункта меню: Administer → Site building → Translate interface и Administer → Site configuration → Languages. Нужно перейти в раздел Administer → Site building → Translate interface (рис. 2.10).

Далее нажмите кнопку Import и в поле Language file отобразившейся страницы выберите свой файл перевода (с расширением PO). Кроме того, укажите язык перевода (в списке Import into). Осталось только нажать кнопку Import и подождать некоторое время, пока будет выполняться перевод сайта.

Рис. 2.10. Два шага локализации сайта с помощью файла перевода


После того как импорт будет закончен, вы снова увидите страницу Administer → Site building → Translate interface. Однако теперь в списке языков, помимо английского, появится еще и добавленный вами язык.

Итак, вы добавили поддержку нового языка. Теперь нужно выбрать, какой из поддерживаемых языков будет использоваться для отображения интерфейса сайта. В пятой версии CMS Drupal это делается на той же странице, а в шестой версии вам нужно перейти в раздел Administer → Site configuration → Languages. Проще всего сделать это с помощью ссылки languages page раздела Administer → Site building → Translate interface (см. рис. 2.10).

Просто установите переключатель Default в положение с названием нужного вам языка. И не забудьте нажать кнопку Save configuration.

Ручной перевод отдельных строк интерфейса

Итак, перевод завершен, и теперь ваш сайт отображается на родном для вас языке. Все хорошо, но вот беда – перевод одной строки интерфейса вам очень не нравится. Он портит всю радость обладания сайтом на родном языке. Можно ли что-то сделать?

Конечно, можно. Скопируйте в буфер обмена часть строки интерфейса, которая вам не понравилась. Потом обратите внимание, что на странице Управление → Конструкция сайта → Перевод интерфейса (в пятой версии Drupal раздел Управление → Настройка → Переводы), помимо кнопки Импорт, есть еще кнопка Поиск (см. рис. 2.10). Воспользуйтесь ею.

Примечание

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

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

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

Основные настройки

Теперь рассмотрим основные возможности настройки CMS Drupal. Данный раздел можно читать как полностью, от начала до конца, так и частями – только то, что вам нужно в данный момент. Например, если правильный часовой пояс вы установили непосредственно во время инсталляции CMS Drupal, то подразд. «Установка даты и времени» можно пропустить и сразу перейти к теме изменения интерфейса вашего сайта.

Общая информация о проекте

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

Название и другие персональные элементы страницы можно изменить в разделе Управление → Настройка сайта → Информация о сайте (http://<сайт>/?q=admin/settings/ site-information). Здесь можно обнаружить несколько полей для персонализации вашего сайта. Как сам путь к данному разделу, так и его содержимое одинаковы в обеих рассматриваемых версиях CMS Drupal.

Примечание

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

▪ Имя – укажите в этом поле имя своего сайта. Оно заменит собой текущее название (как уже говорилось, для пятой версии это Drupal). Если вы работаете с шестой версией CMS Drupal, то значение данного поля вам предлагалось изменить на этапе установки системы управления сайтом.

▪ E-mail адрес – определяет адрес электронной почты владельца сайта или самого сайта. Он будет использоваться для рассылок (добавляться по умолчанию в поле От рассылок вашего сайта), а также при отправке писем для регистрации нового пользователя, смены пароля и т. д. Если вы работаете с шестой версией CMS Drupal, то значение данного поля вам предлагалось изменить на этапе установки системы управления сайтом.

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

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

▪ Сообщение внизу страницы – это любое сообщение, которое будет отображаться в нижней части вашего сайта. Чаще всего это поле используют для добавления копирайта (сведения о дате создания, разработчике/дизайнере/владельце, а также о правах на использование материала, который можно найти на сайте). Однако вы можете указать любую иную информацию. Например, список других ваших сайтов (если этот не является первым проектом) либо перечень основных разделов сайта (для удобства навигации).

▪ Анонимный пользователь – определяет, какое имя будет у всех пользователей, которые не зарегистрированы в данный момент на вашем сайте. По умолчанию используется имя Гость. Наверное, вы уже замечали на других сайтах: когда вы не зарегистрированы и пытаетесь оставить свой комментарий к какому-либо сообщению, то вам автоматически присваивается логин Гость.

▪ Главная страница по умолчанию – содержит адрес главной страницы вашего сайта. По умолчанию используется адрес http://<сайт>/?q=node. Пока лучше не изменять данное поле, ведь мы еще не знаем, как создавать новые страницы сайта.

Установка даты и времени

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

▪ Раскрывающийся список Часовой пояс по умолчанию позволяет выбрать используемый часовой пояс, если на этапе установки CMS Drupal вы сделали это неправильно.

▪ Переключатель Настраиваемые часовые пояса (для пятой версии) или Пользовательские-конфигурируемые часовые пояса (для шестой версии) позволяет разрешить или запретить настройку часового пояса отдельно для каждого зарегистрированного на сайте пользователя. Иными словами, вы можете разрешить своим посетителям устанавливать часовой пояс и получать значение даты на сайте по местному часовому поясу.

▪ Раскрывающиеся списки Краткий формат даты, Средний формат даты и Полный формат даты позволяют настроить соответствующие типы отображения даты на вашем сайте.

▪ Раскрывающийся список Первый день недели позволяет выбрать день недели, который будет считаться первым (с него неделя будет начинаться). Например, в Америке первым днем недели считается воскресенье (именно он установлен по умолчанию), тогда как у нас – понедельник.

Выбор административной и общей темы оформления

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

Огромное количество тем для CMS Drupal можно найти на официальном сайте проекта Drupal – http://www.drupal.org (на странице http://drupal.org/project/themes или странице отдельной темы http://drupal.org/project/<имя темы>). На момент написания книги на данном сайте находилось более 400 различных тем. Все эти темы вы можете скачать с сайта, а многие из них находятся на диске, поставляемом с данной книгой (обратите внимание, что темы, имена которых завершаются префиксом – dev, еще находятся в разработке). Кроме того, на диске вы сможете найти скриншоты с изображениями практически всех тем, разработанных для пятой и шестой версий CMS Drupal (в разрешении 1280 х 800 пикселов).

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

Включение темы

Процесс установки новой темы в пятой и шестой версиях CMS Drupal полностью одинаков. Он начинается с того, что вы должны поместить папку с новой темой внутрь каталога themes вашего сайта (несмотря на то что этот способ работает, разработчики CMS Drupal очень не рекомендуют применять его) либо внутрь каталога sites\all\themes (по умолчанию каталог themes этого пути не существует, и его нужно создать).

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

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

Как вы могли заметить, вместе с CMS Drupal уже поставляется шесть дополнительных тем: Bluemarine, Chameleon, Garland, Marvin, Minnelli, Pushbutton. По умолчанию применяется одна из них (тема Garland). Кто знает, может, другие стандартные темы вам понравятся больше?

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

Как добавлять общую для всех тему оформления, мы рассмотрели выше. Выбор же темы оформления для администратора осуществляется в разделе Управление → Настройка сайта → Тема админки. Вам достаточно перейти к данному разделу, после чего выбрать в раскрывающемся списке Тема админки понравившуюся тему. По умолчанию выбран элемент Общесистемная. Иными словами, общая тема оформления сайта будет и темой оформления, отображаемой для администратора.

Шаблоны для Movable Type

Если тем оформления CMS Drupal окажется недостаточно, вы всегда можете попробовать установить шаблоны (те же темы оформления) для блог-движка Movable Type.

Для этого необходимо установить тему оформления CMS Drupal под названием Gutenberg (http://drupal.org/project/gutenberg). Она является своеобразной оболочкой, предоставляющей возможность установки шаблонов Movable Type. Скачайте понравившийся шаблон Movable Type и поместите его в каталог sites/all/themes/gutenberg.

Шаблоны Movable Type можно скачать по адресу http://www.thestylecontest.com/.

Настройка темы оформления сайта

После того как вы выбрали и установили понравившуюся тему оформления сайта, не забудьте ее настроить. Это также можно сделать в разделе Управление → Конструкция сайта → Темы оформления – обратите внимание, что напротив названия раздела отображаются ссылки Список и Настроить. Сейчас вы находитесь в подразделе Список, поэтому воспользуйтесь ссылкой Настроить, чтобы перейти к подразделу настройки темы оформления.

Перед вами отобразится набор общих настроек для всех тем оформления сайта. Вкратце рассмотрим, какие настройки вы можете найти среди них.

▪ Скрытие/отображение логотипа, названия, девиза, назначения сайта – всех тех персональных настроек сайта, которые мы изменяли ранее в книге.

▪ Скрытие/отображение значка favicon.ico, аватарок в сообщениях и комментариях, а также поля поиска.

▪ Выбор типов страниц, для которых будет отображаться персональная информация (имя автора, дата создания и т. д.).

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

▪ Выбор значка favicon.ico (значок вашего сайта, который будет отображаться, например, напротив названия на вкладке браузера или в списке Избранное).

Помимо настроек, общих для всех тем оформления, можно изменить настройки, которые относятся к теме оформления, используемой в данный момент. Список этих настроек зависит от самой темы. Но, как правило, с их помощью можно изменить цвета, применяемые темой оформления. Чтобы сделать это, необходимо щелкнуть кнопкой мыши на ссылке с именем используемой вами темы оформления, расположенной справа от ссылки Общие настройки в подразделе Настройки раздела Темы оформления.

Настройка отображения блоков темы оформления сайта

Сайт, работающий на основе CMS Drupal, построен по блочному принципу. Иначе говоря, схожая по контексту информация отображается в блоках (один из примеров блока – форма регистрации и входа на сайт). И вы, как администратор, можете определять, блоки с какой информацией будут отображаться на вашем сайте, а какие – не будут. Кроме того, вы можете определять позицию конкретного блока на сайте. Все это делается в разделе Управление → Конструкция сайта → Блоки.

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

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

Настройка производительности

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

На самом деле главный способ повышения производительности не зависит от систем управления и представляет собой снижение размера страниц сайта. Сейчас в Сети можно найти сайты, которые практически не содержат никакой полезной информации, и при этом каждая их страница «весит» по 150–300 Кбайт. Это безумно много. Всегда следует стремиться хотя бы к тому, чтобы размер каждой страницы сайта не превышал 30–40 Кбайт, а точнее, чтобы размер неинформативной части сайта (код, не содержащий информации, например разметка страницы) составлял не более 5-15 Кбайт.

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

Кэш страницы

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

Все страницы вашего сайта, созданные с помощью PHP или Perl (это относится и к страницам CMS Drupal), представляют собой некий набор инструкций, на основе которых создается HTML-страница. Другими словами, когда посетитель пытается открыть страницу вашего сайта, интерпретатор PHP выполняет код, записанный в ней, и в результате его работы получается уже готовая HTML-страница. Эта страница и отправляется посетителю.

Так вот, если анонимный посетитель в первый раз пытается открыть страницу вашего сайта, то все идет как обычно – интерпретатор PHP создает HTML-вариант страницы и она отправляется посетителю. Однако если механизм кэширования страниц включен, то созданная HTML-страница помещается в специальный кэш. В дальнейшем если анонимный посетитель (неважно, тот же это посетитель или совершенно другой) опять попытается открыть сгенерированную ранее страницу вашего сайта, то CMS Drupal отправит ему HTML-версию страницы, созданную ранее, вместо того чтобы заново создавать ее с помощью интерпретатора PHP.

Примечание

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

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

По умолчанию механизм кэширования страниц отключен, поэтому желательно сразу же после установки CMS Drupal включить данную возможность. Для этого предназначен переключатель Режим кэширования, расположенный в разделе Управление → Настройка сайта → Производительность. Он может быть установлен в одно из следующих положений: Выкл., Нормальный (рекомендуемый, не дает побочных эффектов) и Агрессивный (только для профессионалов, возможны побочные эффекты).

Практически для любого сайта оптимальным будет использование нормального режима кэширования. Включать агрессивный режим для постоянного использования можно только после длительного тестирования поведения вашего сайта в таком режиме. Кроме того, агрессивный режим кэширования не всегда можно включить, так как работающие у вас модули могут его не поддерживать. Например, среди стандартных модулей CMS Drupal агрессивный режим не поддерживают модули Statistics и Throttle.

После включения режима кэширования также обратите внимание на раскрывающийся список Минимальное время жизни кэша. Он позволяет указать промежуток времени, по истечении которого кэш будет очищаться от сгенерированных HTML-страниц. Выбирать значение данного параметра следует на основе частоты изменения страниц сайта. Если на вашем сайте что-то новое появляется примерно один раз в час, то и минимальное время жизни кэша лучше указать не более одного часа (а лучше всего указывать минимальное время жизни кэша в 1,5–2 раза меньше, то есть 30–45 минут).

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

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

Кроме того, в шестой версии CMS добавлена кнопка Очистить кэш данных (в том же разделе, что и описанные выше настройки). С ее помощью вы всегда сможете вручную очистить кэш. Это может понадобиться, если вы изменили JS– или CSS-файлы либо файл template.php или если появились проблемы с правами доступа.

Оптимизация пропускной способности

Помимо настроек кэширования страниц в разделе Управление → Настройка сайта → Производительность, существует еще один набор настроек – область Оптимизация пропускной способности. Здесь можно включить оптимизацию файлов CSS и JavaScript (только для шестой версии CMS Drupal). Механизм оптимизации объединяет все используемые вашим сайтом CSS– и JS-файлы в один (то есть один CSS– и один JS-файл), который потом еще и сжимается. Это позволяет ускорить время загрузки страниц и сократить общий «вес» страниц вашего сайта.

Механизм оптимизации пропускной способности работает только в том случае, если у вас установлен публичный метод загрузки файлов (по умолчанию именно он и установлен) и при этом указан путь к каталогу файловой системы. Все эти настройки указываются в разделе Управление → Настройка сайта → Файловая система.

Загружаемые изображения

Какой сайт и какая публикация сейчас обходятся без графики? Практически каждая статья сопровождается несколькими рисунками. Это не может не радовать посетителей сайта, ведь изображения позволяют лучше понять суть текста. Однако владельцам сайтов изображения приносят лишь множество дополнительных проблем. Чего стоит только проблема их оптимизации? Взять, к примеру, JPEG-файлы. Неоптимизированное изображение в данном формате может «весить» 200–300 Кбайт, тогда как после оптимизации его размер резко снижается до 10–30 Кбайт. Поэтому, борясь за место на диске, производительность системы управления, количество переданного трафика и общий размер страниц, владельцам сайтов приходится вручную оптимизировать каждое изображение, тратя на это свое драгоценное время.

Благодаря CMS Drupal вы сможете сберечь свое бесценное время на что-нибудь более полезное по сравнению с оптимизацией изображений для сайта! Для этого не забудьте воспользоваться полем Качество JPEG, расположенным в разделе Управление → Настройка сайта → Обработка изображений. Здесь можно указать процент сжатия всех изображений, которые вы будете добавлять на сайт. Рисунки будут сжиматься автоматически, поэтому с ваших плеч навсегда спадет по крайней мере одна часть забот о сайте.

Файловая система

Вот мы и подошли к разделу Управление → Настройка сайта → Файловая система. О нем уже упоминалось ранее в книге и еще будет упоминаться множество раз, так как его содержимое прямым образом влияет на работу CMS Drupal. Проще всего охарактеризовать работу с данным разделом так: ничего в нем не меняйте, настройки по умолчанию этого раздела оптимальны для абсолютного большинства сайтов!

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

▪ Путь файловой системы – поле содержит путь к папке внутри каталога вашего сайта, в котором будут храниться «динамические» файлы, необходимые для работы некоторых возможностей CMS Drupal. Под «динамическими» файлами понимаются файлы, которые не создаются во время установки CMS Drupal, но необходимы для работы некоторых функций системы. Например, в этом каталоге будет храниться файл с измененными цветовыми настройками темы оформления вашего сайта. Кроме того, как вы уже знаете, в этом каталоге будут храниться оптимизированные CSS– и JS-файлы вашего сайта. Здесь же будут сохраняться файлы, доступные для скачивания вашим посетителям.

По умолчанию используется каталог files (для пятой версии Drupal) или sites\ default\files (для шестой версии Drupal). Вы можете указать любое другое название. Однако ни в коем случае не следует оставлять это поле пустым.

▪ Временная папка – поле содержит путь к папке, в которой будут храниться файлы, загруженные во время предварительного просмотра. Ни в коем случае не оставляйте его пустым.

▪ Метод загрузки – переключатель позволяет выбрать между приватным и публичным доступом к скачиваемым файлам. По умолчанию используется публичный доступ, и перед тем как сменить его на приватный, следует учесть, что именно публичный доступ требуется для работы некоторых возможностей CMS Drupal.

Форматы ввода

Форматы ввода – это механизм фильтрации сообщений, полученных от посетителей вашего сайта (например, комментариев), предназначенный либо для удаления всей информации, «вредной» для вашего сайта, либо, наоборот, для автоматического расширения функциональности сообщений. Не отчаивайтесь, если смысл предыдущего предложения вам не совсем понятен, – все станет ясно после того, как мы познакомимся с фильтрами.

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

HTML-корректор. Данный фильтр присутствует только в шестой версии CMS Drupal. Он выполняет поиск в сообщении незакрытых или ошибочных HTML-тегов, после чего пытается заменить их правильными вариантами.

Фильтр не имеет никаких настроек, которые можно отредактировать.

Преобразователь переводов строки. Этот фильтр ищет в полученном тексте символы абзаца и новой строки, после чего заменяет их HTML-эквивалентами (тегами <p> и <br>). Он заменяет одно нажатие клавиши Enter тегом <p>, а двойное нажатие этой клавиши – тегом <br>. Иными словами, он необходим для того, чтобы преобразовать обычный текст в текст, отформатированный и готовый для публикации в Интернете на вашем сайте.

Данный фильтр не имеет никаких настроек, которые можно отредактировать.

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

Вы можете отредактировать следующие настройки фильтра.

– Фильтровать HTML-теги – этот переключатель позволяет определить, будут ли удаляться из текста все запрещенные теги. В противном случае теги удаляться не будут.

– Допускаются только следующие теги HTML – в данном поле можно указать список тегов-исключений, которые не будут удаляться из текста. Здесь также задаются теги, влияющие на форматирование текста. Например, тег <strong>, делающий текст полужирным, или тег <em>, задающий курсивное начертание.

– Защита от спамерских ссылок – флажок позволяет определить режим автоматического добавления ко всем найденным в тексте ссылкам атрибута rel="nofollow". Данный атрибут запрещает поисковым роботам переходить по ссылке, тем самым оставляя спамеров, которые разместили ссылку на вашем сайте, с носом.

Фильтр URL. Заменяет текстовые ссылки на интернет-страницы аналогичными им гиперссылками. Например, если данный фильтр обнаружит в сообщении выражение http://www.onestyle.com.ua, то он заменит его гиперссылкой <a href="http://www.onestyle.com.ua">http://www.onestyle.com.ua</a>.

Единственная настройка данного фильтра, которую вы можете изменить, определяется полем Максимальная длина текста ссылки. Если фильтр обнаружит в тексте ссылку, длина которой больше, чем указанная в данном поле, он автоматически обрежет ее до приемлемого размера. При этом сама ссылка своей функциональности не потеряет (в атрибут href будет помещена полная ссылка, тогда как между тегами <a> и </a> будет помещена обрезанная ссылка).

Обработчик PHP. Данный фильтр присутствует только в пятой версии CMS Drupal. Он предназначен для того, чтобы добавить возможность обработки PHP-кода, который встречается в сообщении. Иными словами, если он обнаружит в полученном от посетителя тексте PHP-код, то заменит его результатами выполнения этого самого кода.

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

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

Фильтр не имеет никаких настроек, которые можно отредактировать.

Но вернемся к форматам ввода. Настроить их можно в разделе Управление → Настройка сайта → Форматы ввода. На этой странице перечислен список уже существующих форматов ввода, а также присутствует ссылка Добавить формат ввода, которая позволяет создать новые форматы ввода, если существующих вам будет недостаточно.

По умолчанию создано три формата ввода.

▪ Filtered HTML – состоит из фильтров Преобразователь переводов строки, Фильтр HTML (удаляет все теги, кроме <a>, <em>, <strong>, <cite>, <code>, <ul>, <ol>, <li>, <dl>, <dt> и <dd>) и Фильтр URL (настроен на обрезание ссылок длиннее 72 символов).

Примечание

Обратите внимание, что такие часто используемые теги, как <p>, <br/> и <img>, не разрешены.

▪ Full HTML – включает в себя фильтры Преобразователь переводов строки и Фильтр URL (настроен на обрезание ссылок длиннее 72 символов). Этот фильтр не удаляет из текста теги.

▪ PHP code – состоит только из фильтра Обработчик PHP.

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

Однако вопрос заключается в другом – стоит ли это делать? Формат ввода Filtered HTML является оптимальным для безопасности вашего сайта, поэтому без особой необходимости менять его на какой-либо другой не стоит.

Единственное, что можно сделать, – это более тщательно настроить его, то есть изменить набор фильтров, которые в нем используются, а также переопределить их. Для этого достаточно воспользоваться ссылкой настроить, расположенной справа от переключателя Filtered HTML. В результате вы перейдете на страницу со списком фильтров, которые применяются в формате ввода, где сможете изменить их настройки и порядок применения.

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

Чистые ссылки

Если вы помните, в процессе установки шестой версии CMS Drupal мастер у вас спрашивал, нужно ли использовать чистые ссылки? Если тогда вы приняли неправильное решение, то еще есть возможность раскаяться и все исправить. Для тех же, кто пользуется пятой версией CMS Drupal, все только начинается – на этапе установки и речи не было о чистых ссылках, поэтому сейчас пришла пора задуматься над их использованием.

Чтобы включить или отключить механизм чистых ссылок, достаточно воспользоваться переключателем Чистые ссылки, расположенным в разделе Управление → Настройка сайта → Чистые ссылки.

Вот и все – вопрос решен. Дело осталось только за малым – понять, что же такое чистые ссылки. На самом деле все просто. Вы сразу поймете, в чем заключается механизм чистых ссылок, если посмотрите на два одинаковых адреса: http://<сайт>/?q=admin/settings/clean-urls и http://<сайт>/admin/settings/clean-urls. Или на эти два одинаковых адреса: http://<сайт>/?q=admin/settings и http://<сайт>// admin/settings.

Различие в этих адресах только одно: в первом путь к открывающейся странице указывается в виде значения переменной (q), а во втором – в виде самого пути к открывающейся странице. Скажу сразу, что по умолчанию CMS Drupal, как и любая другая система управления содержимым, использует первый вариант адресации. Он намного удобнее для компьютера, однако пользователю такие адреса очень не нравятся. Механизм чистых ссылок был придуман именно для того, чтобы угодить любому пользователю. Включив его, вы скажете CMS Drupal, что она должна создавать синонимы реальных адресов, которые и будут использоваться для адресации к страницам сайта. Иными словами, ваша система по-прежнему будет работать с адресами вида http://<сайт>/?q=admin/settings, однако пользователю будут отображаться адреса вида http://<сайт>/admin/settings.

Лучше всего включить механизм чистых ссылок. Это сделает навигацию по вашему сайту проще. Но это не главное. Главное – это модно и добавляет вашему сайту солидности.

Механизм чистых ссылок работает на основе модуля mod_rewrite веб-сервера Apache, поэтому, если у вас этот механизм не работает, следует проверить, включен ли данный модуль.

Настройка системы оповещения об ошибках

Ни в одном процессе нельзя обойтись без ошибок, тем более в процессе создания сайта. Особенно это актуально, если вы знаете PHP и намерены заняться программированием на этом языке (настройкой CMS Drupal для себя). По этому поводу есть даже несколько интересных цитат и законов Мерфи.

▪ Если отладка – процесс удаления ошибок, то программирование должно быть процессом их внесения.

▪ Ошибка? Это не ошибка, это системная функция.

▪ Во время исполнения ошибки имеют наивысший приоритет. Прервать исполнение ошибки может только другая, более активная ошибка.

▪ Когда программист испытывает затруднения при поиске ошибки, это значит, что он ищет не там, где следует.

▪ Я только что нашел последнюю ошибку.

▪ Если вы с первого раза сумели написать программу, в которой транслятор не обнаружил ни одной ошибки, сообщите об этом системному программисту. Он исправит ошибки в трансляторе.

…Ну и так далее. На самом деле тема ошибок – настолько грустная, что по ее поводу было придумано просто огромное количество юмористических цитат и афоризмов. Так уж устроен человек: на душе становится легче, когда над грустным начинаешь смеяться.

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

Для настройки системы оповещения об ошибках предназначен раздел Управление → Настройка сайта → Сообщения об ошибках. В нем вы сможете найти следующие элементы управления.

▪ Поля Страница по умолчанию для ошибки 403 (доступ закрыт) и Страница по умолчанию для ошибки 404 (не найдено). По умолчанию при возникновении данных ошибок пользователю отправляются стандартные сообщения. Но с помощью этих полей вы можете изменить стандартные сообщения об ошибках! Просто создайте HTML-страницы с нужными сообщениями и укажите в названных полях пути к этим страницам.

▪ Раскрывающийся список Сообщения об ошибках. Обязательно обратите внимание на этот раскрывающийся список. Он позволяет выбрать действия, которые будут происходить при возникновении ошибок. По умолчанию сообщение о возникшей ошибке не только заносится в журнал, но и выводится на экран. А этого делать ни в коем случае нельзя! Вывод сообщений о возникших ошибках – это все равно что приглашение взломать ваш сайт. Выводя сообщения об ошибках на экран, вы тем самым очень упрощаете работу хакера, если он вдруг решит взломать ваш сайт. Поэтому перед тем, как выложить проект в Интернете, обязательно измените значение данного раскрывающегося списка – выберите в нем пункт Записывать ошибки в системный журнал.

Конец ознакомительного фрагмента.