Создание сайта на основе CMS Drupal 7

в разделе создание сайта, Drupal. комментарии: 0

Немного о Drupal 7

Drupal 7 — это одна из самых популярных бесплатных CMS. Поэтому мы не имеем морального права не использовать Drupal для создания экспериментального сайта. Drupal 7 — это CMS не для новичков в онлайн бизнесе, а, скорее, для матерых вебмастеров. Новичкам более подойдет WordPress 3, для создания сайта на основе которого не требуются специальные знания. Создание бизнес сайта на основе Drupal требует больших затрат времени и сил.

Дело в том, что движок Drupal 7 требует больше предварительной настройки и обработки напильником, чем WordPress 3 или Vbulletin 4. Однако, Drupal 7 дает больше возможностей для веб программирования и автоматизации веб процессов. Опытному вебмастеру работа с Drupal 7 доставляет удовольствие. Обработка Drupal 7 напильником, напоминает работу с конструктором, поскольку многие оптимальные конструкции уже включены в код и надо только раскомментить нужные закоментить ненужные. При необходимости, можно добавить в Drupal 7 необходимые модули, которые можно скачать с официального сайта прямо в админку. Благодаря блочной структуре шаблона, создание уникальной структуры сайта не составляет труда. Поэтому многие сайты, созданные на Drupal 7, обладают уникальной структурой. Уникальная структура — это хорошо для SEO.

Создаем новостной сайт на основе CMS Drupal

Для примера использования Drupal, создадим новостной сайт — киберпанк.su . И опишем процесс создания в этом блоге, составив пошаговое руководство. Перед созданием новостного сайта, целесообразно определить его концепцию и будущую тематику. Для экспериментального сайта это будут — последние новости кибер пространства и высоких технологий.

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

  1. Регистрируем домен
  2. Регистрируем хостинг и привязываем домен
  3. Создаем базу данных для новостного сайта
  4. Закачиваем на сервер дистрибутив и перевод Drupal
  5. Устанавливаем ядро Drupal
  6. Стилизуем Drupal
  7. Создаем структуру новостного сайта

Регистрация домена для новостного сайта

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

Регистрация хостинга и привязка домена

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

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

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

Закачиваем на сервер дистрибутив и русификацию Drupal

Скачиваем свежий дистрибутив Drupal с официального сайта. Ссылки на архив с которым находятся напротив номера версии ядра, под заголовком Downloads > Recommended releases (рекомендуемые версии). Для киберпанк.su использовалась версия ядра 7.12. Формат архива не имеет принципиального значения, однако tar.gz может не распаковаться без установленного архиватора, в отличии от формата zip, распаковка которого не требует наличия специального ПО.
Чтобы установка проходила на русском языке, необходимо скачать русификацию ядра Drupal с сервера локализации. Русификация ядра находится в строке с наименованием языка, в нашем случае Russian. С ссылкой, обозначенной номером версии ядра Drupal или наиболее близким к номеру версии, в нашем случае 7.11 (869.78 KB).
Распаковываем архив с дистрибутивом и закачиваем содержимое папки drupal-№версии на сервер, в корневую папку нашего сайта, через FTP соединение. А файл русификации — *.po, закачиваем на сервер в папку /profiles/standard/translations/.

Установка ядра Drupal 7

Для начала установки заходим на наш сайт. Если мы правильно закачали файлы, то автоматически начнется установка Drupal 7. Установка состоит из семи несложных шагов.
Choose profile — выбор профиля установки. По умолчанию доступны два профиля — standart и minimal. Standart — установить с часто используемыми функциями предварительной настройки и стандартными модулями. Minimal -установить с несколькими необходимыми модулями. Для экспериментального проекта — киберпанк.su, выбираем standart, так как ненужные модули мы всегда сможем отключить. Жмем «save and continue».
Choose language — выбор языка. Поскольку в предыдущем шаге мы уже закачали русификацию на сервер, выбираем Russian (Русский) и жмем «save and continue».
Verify requirements — проверка соответствия требованиям. Обычно проходит автоматически, либо показывает ошибки которые необходимо исправить.
Set up database — установка БД. Заполняем поля следующим образом: Имя базы данных — название базы MySQL, созданной в третьем шаге;  Имя пользователя БД — логин пользователя БД на сервере; Пароль к БД — пароль пользователя БД; Дополнительные настройки > Хост БД, для hts обычно вида mysql-srvХХХХХ.ht-systems.ru. Остальные поля не заполняем и жмем «сохранить и продолжить».
Install profile — установка профиля. Обычно проходит в автоматическом режиме.
Configure site — информация о сайте. Заполняем поля следующим образом:
Название сайта — очевидно название нашего новостного сайта, в нашем случае киберпанк.su
учетная запись обслуживания сайта — имя пользователя, email и будущий пароль доступа к сайту для главного администратора.
настройки сервера — страна сервера по умолчанию, часовой пояс сервера по умолчанию.
Остальные настройки не трогаем и жмем «сохранить и продолжить» .
Finished — Если установка прошла успешно, то на странице вы увидите сообщение — «Установка Drupal прошла успешно» . Что означает, что мы установили ядро CMS Drupal и можем перейти к настройке нашего новостного сайта.

Установка темы и модулей Drupal 7

В дистрибутиве Drupal 7 уже содержатся четыре темы: Bartik, Garland, Seven и Stark. Для выбора темы в разделе «Администрирование» > «Оформление» жмем «Включить и установить по умолчанию». Если же нас не устраивает ни одна из предложенных по-умолчанию тем, то качаем тему например с drupal.org/project/themes. Для киберпанк.su мы взяли тему колориз — colourise. Распаковываем архив и закачиваем тему в папку /themes/ нашего сайта на сервере через FTP соединение. Заходим в панель управления, введя логин и пароль указанные при регистрации. В разделе «Администрирование» > «Оформление» , должна появиться закачанная тема, жмем «Включить и установить по умолчанию».
Для экспериментального проекта — киберпанк.su, добавим несколько модулей упрощающих работу новостного сайта. Возьмем модули, рекомендуемые Марией Шерсковой:

  • Backup Migrate
  • Module Filter
  • Devel
  • Taxonomy Manager
  • Features
  • Views — необходимый для новостного сайта модуль
  • Chaos tool suite (ctools)
  • Better Formats
  • Hierarchical Select
  • Node and Comments Form Settings
  • Localization update (l10n_update)
  • Taxonomy menu

Из них, необходимым модулем для работы новостного сайта киберпанк.su является Views, остальные не обязательны.
Добавим пару SEO модулей, из рекомендуемых на master-live.

  • Token и Pathauto.
    Чтобы установить модуль, переходим в раздел «Модули > Установить новый модуль». Копируем ссылку на tar.gz архив модуля со страницы модуля, которую ищем на drupal.org. Вставляем скопированную ссылку в поле Установить с URL-адреса и жмем Установка . На следующей странице жмем Enable newly added modules (включить добавленные модули). Ищем в списке добавленный модуль, ставим галку в столбец включено и жмем Сохранить настройки.

Создаем структуру новостного сайта

После создания структуры и добавления первых 5-7 новостей,  новостной сайт на основе CMS Drupal 7 готов к первичной индексации поисковыми системами. Желательно сразу составить robots.txt и указать в нем имя главного зеркала строкой

1
Host: киберпанк.su

. Проверьте, чтобы в файле .htaccess, расположенном на сервере, были раскомментированны строки

1
2
3
4
5
# To redirect all users to access the site WITHOUT the 'www.' prefix,
 # (http://www.example.com/... will be redirected to http://example.com/...)
 # uncomment the following:
 RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
 RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]

чтобы все страницы новостного сайта индексировались без префикса — www.

Метки:



Комментировать