сайт на друпал Как создать свой сайт > Вебмастеру > Создание своего сайта > Как создать сайт на Друпал

6 шагов для создания сайта на Drupal

Ничто так не красит женщину, как перекись водорода.
«Отсутствие доказательств», Андрей Кивинов.
16 сентября 2007

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


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

    Словом, заставим работать эту кучу кода на вас!

§1. Нам понадобятся:

  1. Свежий Drupal (сейчас это 5.2)
  2. Русский перевод с drupal.ru (вот здесь рассказано о версии 5.2 и прикреплён перевод)
  3. Разумеется, понадобится FTP-клиент, который умеет менять permissions у папок
  4. Для резервного копирования базы данных удобно использовать скрипт «Sypex dumper». К сожалению, для ценителей PostgreSQL такого скрипта я не встречал. «Sypex dumper» только для Mysql.
  5. Если вы планируете разворачивать тестовый сайт на своём домашнем компьютере, то запаситесь также связкой Apache + Mysql + Php под названием Xampp. Этот пакет из веб-сервера, базы данных и интерпретатора php можно скачать для Windows, Mac OS и даже Linux. Если у вас уже есть хостинг-площадка, проверьте, чтобы она поддерживала Php и Mysql или Postgres — тарифные планы начального уровня часто лишены этой возможности. Вы также всегда можете поэкспериментировать на бесплатном хостинге. Вот в этой статье мы поговорили о том, в чём гланвые отличия нормального хостинга и бесплатного.

§2. Теперь можно начинать:

  • Скачиваем первые два пункта: сам Друпал и перевод к нему.
  • Если нужно, скачиваем и устанавливаем Xampp, благо, он не задаёт лишних вопросов.
  • Распаковываем Друпал в папку, с помощью ftp-клиента содержимое папки помещаем на наш веб-сервер. Если веб-сервером является настольная машина, то заморочки с FTP можно пропустить.
  • В папку с Друпалом можно поместить и распакованый Sypex. Его, возможно, придётся немного настроить, чтобы он получил доступ к базе данных. Параметры для его настройки мы обсудим чуть дальше.
  • Заходим браузером на сервер: для локальной машины это будет http://127.0.0.1/, а для сервера — http://имя-сервера.ру. Увидите страничку такого вида:

Изображение недоступно

    Введите там всё, что знаете о доступе к базе данных. Я, для примера, ввёл данные, характерные для локальной машины, на которой стоит xampp. Но вам придётся потрудиться и создать базу данных «test_db» вручную. Обратите внимание, что если вы тестируете или создаёте сайт где бы то ни было, укажите префикс для имён таблиц. Это полезно, чтобы визуально отличать таблицы, принадлежащие одному сайту, от всех остальных. А также это помогает избежать конфликтов имён, если с этой базой работаете не только вы.

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

    После того, как Друпал создаст базу данных, он запишет эти жизненно важные настройки в специальный файл настроек, он находится в «sites/default/settings.php». Здесь могут быть тоже проблемы: файл обязательно должен быть доступен для записи на момент установки Друпала. После сохранения настроек, Друпал попытается сам снять с него возможность для записи для всех, кроме владельца. То есть вас. Если ему не удастся, он вас попросит сделать это вручную. Файл настроек содержит информацию о параметрах доступа к базе данных, в том числе и пароль. Из соображений безопасности важно, чтобы файл настроек не был доступен для записи скриптам, которые выполняются на сервере. Как видите, система активно заботится о безопасности ваших данных. Если понадобится вмешательство человека на этом этапе, то это будет выставление правильных атрибутов для файла настроек.

§3. Первоначальная настройка

    Далее, если всё прошло успешно, вам будет предложено перейти на ваш новый сайт.

  • Тепеь потребуется завести учётную запись пользователя на сайте, с неограниченными правами. Для создания такого супер-пользователя, нажмите на «create the first account». Это будет единственный пользователь вашего сайта, на которого не распространяются никакие ограничения. Введите имя пользователя (русские буквы использовать можно) и e-mail. Если вы разворачиваете Друпал у себя на машине, ему не удастся отправить вам письмо на указаный ящик с именем пользователя и паролем. Вам об этом будет сообщено на красном фоне. Здесь вы можете задать (а точнее уже изменить) свой пароль вручную. Вместо того, чтобы запоминать абракадабру, которую вам назначил Друпал. Вы уже вошли в систему администрирования.
  • Установим перевод системы, чтобы было комфортнее работать. Для этого нажмите в меню слева «Administer», далее в разделе «Site building» перейдите к «Modules». Это страница, где перечислены установленные модули. Нас интересует модуль «Locale»: он позволяет перевести сообщения, меню, страницы администрирования на русский язык. Поставьте рядом с ним галочку и сохраните изменения, нажав на кнопку внизу списка.
  • Теперь на странице Administer ->Site configuration появился пункт «Localization», который и отвечает за переводы. На странице «Localization» нажмите «Import», здесь нужно закачать файл перевода, который называется в нашем случае «drupal5x_v3.po» и выбрать из списка желаемый язык, в который произведём импорт. Напоминаю, для нас это «Russian (Русский)». Теперь нужно нажать на кнопку и подождать, пока файл закачается и обработается. На этом этапе возможно, что сервер не успеет обработать файл целиком за отведённые по умолчанию на это 30 секунд и тогда интерфейс системы переведётся не полностью и рядом с русскими словами местами будут английские. Это не смертельно. Тогда придётся повторять процедуру импорта в несколько этапов, импортируя строки перевода отдельно для каждого установленного модуля.
  • Вы заметили, что Друпал по-прежнему разговаривает на английском? На странице переводов «Localization», где вы окажетесь после импорта, теперь есть выбор: нужно поставить галочку рядом с русским языком и переключить его в язык по умолчанию, а затем сохранить эти изменения.

    Теперь система разговаривает на одном с вами языке.

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

    Осталось завершить настройку системы, указав ей место, куда она может складывать ваши файлы: картинки и другие материалы, которые вы прикрепляете к текстам на сайте. Это делается на странице «Файловая система», которая, в свою очередь, может быть найдена в списке на странице «Управление сайтом». Каталог (папка) «files» служит для хранения разных файлов. По возможности, система сама попытается создать её для вас, но если она потерпит неудачу, придётся оказать ей помощь: аналогично, как описано в разделе о конфигурационном файле. С той лишь разницей, что папка «files» должна находиться в той же папке, что и папка «sites». Доступ на чтение и запись в эту папку должен быть «у всех». Если что-то будет не так, то при сохранении настроек вы увидите сообщение об ошибке.

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

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

§4. Полезные модули

    Советую включить следующие модули:

  1. Path — позволяет задавать привлекательные адреса для страниц, советую использовать его совместно с «чистыми ссылками» (это название страницы и «управлении сайтом», и одновременно поведение системы относительно формирования ссылок), вместе, они позволят иметь адреса страниц вида «http://seoded.com/about» для, например, страницы «о сайте», вместо некрасивого «http://seoded.com/?q=node/2», Причем за отсутствие «?q=» отвечают «чистые ссылки», а за красивый адрес «about» — модуль Path. О настройке чистых ссылок читайте далее, в разделе «Кое-что ещё (приложение)».
  2. Ping — в случае наличия новых материалов «пинает» специальный сайт во время выполнения «регулярных процедур», сообщая сразу большому количеству сайтов о наличии на вашем сайте новых материалов. Для того, чтобы другие сайты узнавали оперативно о наличии новостей на вашем сайте, должны выполняться регулярные процедуры. Многие хостинг-провайдеры предоставляют услугу «Cron», которая, при правильной настройке, как раз и помогает автоматически проводить эти процедуры с помощью вызова специального скрипта. Вы можете запускать этот процесс и вручную, перейдя на сраничку «Отчёт о состоянии» и нажав на специальную ссылку. Регулярные процедуры используются и дургими модулями.
  3. Search — поиск по сайту. Умеет показывать форму поиска. Так как поиск происходит по индексу (что-то вроде алфавитного каталога, как оглавление в книге, например), то для поддержания этих сведений актуальными, требуется выполнение регулярных процедур после каждого обновления любой страницы сайта. Чтобы не задумываться об этом, рекомендую настроить выполнение этих процедур раз в час или раз в сутки. В зависимости от скорости обновления сайта. Очевидно, что сайт, который редко обновляется, не требует такого частого выполнения этих процедур, а может и вовсе не требует их выполнения в промежутках между обновлениями. Имейте в виду, что процесс выполения регулярных процедур, особенно при построении индекса на больших объёмах данных, может не укладываться в жёсткие временные рамки. Тогда стоит уменьшить число элементов, которые индексируются за один запуск процедур, на странице «Настройки поиска». На этой же странице можно узнать, насколько завершено индексирование сайта.
  4. Upload — используется сам по себе и некотрыми другими модулями для закачки файлов на сайт. Мы уже настроили для него место, где он будет складировать файлы. Имейте ввиду, что по умолчанию этот модуль имеет ограничения на типы файлов, которые он позволит положить на сервер. Если вам нужно выложить что-то потенциально опасное: php-скрипт, exe-файл (и другие исполняемые файлы), обязательно запакуйте этот файл в архив (например, zip).
  5. Contact — добавляет на сайт форму контактов, это удобный способ избежать нежелательной корреспонденции (спама!) от тех, кто собирает опубликованные на страницах адреса электронной почты. Если хотите дать возможность вашим посетителям узнать ваш адрес, лучше замените текст адреса на картинку.
  6. Blog — позволяет каждому пользователю вашего сайта иметь блог. У меня на сайте только один пользователь — это я. С помощью этого модуля я и веду блог. Он добавляет свой тип материала «Запись в блоге»
  7. Statistics — скурпулезно собирает сведения о том, какие материалы, сколько раз и кем были просмотрены, позволяет вести наблюдение за популярностью материалов.

§5. Убираем ненужное

    Друпал имеет по умолчанию кучу настроек. Некоторые из них не используются и могут привести к неожиданным эффектам: например, есть понятие временных зон. Я его отключаю, чтобы время на сайте у всех было одинаковым. Это касается времени публикации материалов. Точнее, того, как это будет показано пользователям. Я отключаю возможности выбора языка для сайта, так как сайт обычно работает только на каком-то одном языке. Я отключаю возможность выбора темы оформления сайта для пользователей. Задаю жёстко сортировку материалов, комментриев и так далее. Перечисленные настройки исчезают у пользователей со страницы редактирования их учётных данных.

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

§6. Кое-что ещё (приложение)

    У Друпала есть гибкая система управления правами доступа, основанная на ролях (я думаю, вы уже догадались, что настройки этих прав стоит искать где-то в районе слов «Управление сайтом»). По умолчанию, есть две роли. Это «anonymous user» и «authenticated user». Есть ещё и один суперпользователь, но его мы не трогаем сейчас.

    «Anonymous user», или Аноним — это любой ваш посетитель, который никак себя не обозначил: не указал имя пользователя и пароль или просто не имеет учётной записи на сайте. Такие посетители часто ограничены в своих возможностях: не могу комментировать, не могут получать доступ к закрытым для них разделам, не могут добавлять материалы на сайт, не могут голосовать в опросах. В группу «authenticated user» можно попасть, обозначив себя: выполнив вход на сайт. Как правило, таким посетителям разрешено комментировать, участвовать в опросах, писать в свой блог, настраивать поведение сайта под себя, управлять подписками на новости и так далее.

    Если вы хотите создать группу пользователей, которые будут обладать привилегиями, то создайте роль. Например, «Редакторы». Пусть эти люди имеют доступ к редактированию материалов на сайте, пусть они могут создавать новые материалы. Чтобы дать пользователю такие права, отредактируйте его профиль: поставьте галочку рядом с названием этой группы.

    У системы есть журналы доступа, журналы ошибок, в которые рекомендуется заглядывать регулярно. Особенно — на этапе настройки сайта. Там содержатся сообщения, которые вы могли пропустить, а также те сообщения, которые могли напугать ваших пользователей, но они, конечно же, не потрудились записать текст сообщения. Журналы позволяют выяснить, что какие-то внутренние ссылки на сайте не работают: такие сообщения будут называться «страница не найдена».

    Иногда возникает необходимость защититить ваши файлы от посторонних глаз. Для этого в разделе «Файловая система» есть выбор между публичным методом загрузки файлов и приватным. Я рекомендую использовать второй вариант, так как в таком случае система пропускает через себя каждый файл и ведёт статистику скачивания. Учтите, что приватный метод требует правильной настройки процесса формирования ссылкок на сайте: «чистые ссылки» должны быть включены. Если Друпал установлен в подпапку (адрес сайта выглядит как «http://seoded.com/drupal/», а не «http://seoded.com/), то потребуется отредактировать файл «.htaccess», кторый отвечает за формирование чистых ссылок (некоторые провайдеры не позволяют использовать «.htaccess»).

    В одной из следующих записей я расскажу, что ещё понадобится для нормальной работы сайта. Хотя уже сейчас вы умеете настраивать Drupal! Поздравляю. Комментарии приветствуются.

Автор: Николай Серебренников.

Комментарии:

gedler 19 Сентябрь, 2007 - 09:45.
для не совсем кретинов не хватает лаконичности.
опишите все действия коротко:
скачиваем и распаковываем дистрибутив.
переносим на хостинг или в папку web локального сервера.
при помощи c-panel, либо аналогичной панели управленияl (если имеется у провайдера) создаем базу данных и пользователя базы данных, для локального сервера используем phpmyadmin.
набираем адрес сайта в адресной строке браузера.
отвечаем на все интересующие drupal вопросы.
переходим на вновь созданный сайт и создаем пользователя #1 (суперадмин)
переходим в ВАШ.САЙТ/?q=admin/settings/clean-urls и производим проверку clear_urls, если доступно, то включаем.
дальше идем admin/logs/status и смотрим возникли ли проблемы при установке
критичные: Файловая система (обычно возникает на хостинге с php_safemod - on) решается созднием папки files вручную и прописываением ей chmod 777 (используем ftp менеджер).
после создания перейти на страницу настроек и прописать имя папки.
(для подпапки tmp проделать то же самое)
запустить крон вручную - не будет маячить сообщение, что крон не был запущен.
Прочие возникшие проблемы решать с провайдером.
На локальном сервере при помощи тематических форумов и RTFM.
дальше включаем необходимые модули:
Aggregator если собираемся публиковать трекер новостей со схожих по тематике сайтов.
Blog в том чесле можно использовать для публикации новостей через блог клиенты.
Blog API для использования блог клиентов.
Book позволяет объединять материалы в подшивки
Color красим темы поддерживающие данную возможность.
Comment если материалы подразумевают коментирование.
Contact Включаем обратную связь
Drupal учень удобно как альтернатива openID
Forum он и в африке форум (перед подключением включить Taxonomy и Comment)
Help Если хотим показывать справку
Legacy Никогда не использовал, поэтому RTFM
Locale Позваляет подключаеть переводы
Menu Для управления многочисленными меню сайта
Path Позволяет переименовывать ссылки.
Ping Оповещает другие сайты при обновлении вашего сайта.
Poll для проведения опросов
Profile Очень удобно вести анкетирование если подразумевается заводить пользователей.
Search Позволяет проводить на сайте поиск по ключевым словам.
Statistics Журнал статистики доступа к вашему сайту в том числе и отказы в доступе и ошибки 404.
Taxonomy Позволяет упорядочить содержимое по категориям, без нее вся библия нафиг.
Throttle Поддерживает механизм авто-регулятора для контроля нагрузки на сайт.
Tracker Модуль слежения.
Upload Закачиваем и прикрепляем файлы к материалам сайта.
из вышепречисленных указываем что оставляем.
в общем примерно такой концепт.
Воды меньше, информативности больше.
Приимущества - человек впервые знакомящийся с drupal может сразу приступить к установке.
Но это IMHO.

serebrennikov 19 Сентябрь, 2007 - 20:14.
Вы молодец, сжали все сильно, и не поленились даже это набрать, спасибо. Но я старался донести до настройщика некоторые технические детали, чтобы было понятно, зачем происходят разные вещи. Есть ведь люди, которые экспериментируют :)

Неизвестный 18 Сентябрь, 2007 - 18:03.
Drupal по умолчанию не дает написать новость менее 100 слов.
Как снять ограничения?
Заранее спасибо!

serebrennikov 18 Сентябрь, 2007 - 22:15.
Для каждого типа материала есть такой параметр: минимальное число слов. Для типа 'page' он находится тут: admin/content/types/page (Управление сайтом » Содержание » Типы материалов)
Поставьте его в 0, и будет вам счастье

Twister 17 Сентябрь, 2007 - 21:48.
хотелось бы больше инфы про настройку файловой системы

serebrennikov 17 Сентябрь, 2007 - 22:59.
Друпалу требуется указать только одну папку для складывания файлов, закачаных через него. Если вы имеете ввиду настройки доступа всех остальных файлов - то они совершенно стандартные. Запись и чтение для владельца, чтение для группы и для всех остальных. Так как друпал хранит все свои настройки и данные в базе данных, то ему не нужно выделять дополнительные места для записи. Делать файлы исполняемыми не нужно. Разрешение на "исполнение" должно быть только у директорий, чтобы вы и система могла получать списки содержащихся в них файлов.
Тут же отмечу, что эти заморочки с трехуровневыми правами доступа актуальны для хостинга на операционных системах семейства Unix (Linux, FreeBSD, Mac OS X, Debian, Solaris), Право на "исполнение" у директорий - это право посмотреть их содержимое, получить список файлов.
Друпал использует специальные файлы ".htaccess" для настройки поведения веб-сервера по отношению к содержащей их папке. При этом точка в начале названия файла -это указание на то, что этот файл скрытый, и его содержимое невозможно получить, обратившись к веб-серверу.
Друпал трепетно относится к правильным настройкам доступа к самым важным файлам: в первую очередь им является файл настроек, в котором содержатся реквизиты доступа к базе данных. (settings.php) Следуйте его указаниям, если ему что-то не понравится, он вам обязательно сообщит на странице администрирования.

burnis 17 Сентябрь, 2007 - 12:11.
Написано неплохо. Стоет так же упомянуть
что друпал все свои данные (все!) хранит в БД мускульной.
можно посоветовать не русифицировать друпу..что жрал меньше ресурсов.
при установке на локальной машине плохо, что забыли Денвера для виндоузобразных осей -)
и еще простите за критику...но это уже все кажется написано
на ***
хотя с другой стороны -) лишним не будет -)
кстати опенИд по человечески будет только с шестой версии....
вообщем всеми руками и ногами +1 за статью -)

serebrennikov 17 Сентябрь, 2007 - 18:44.
Про то, где хранит настройки друпал начинающим людям знать не нужно. Про локализацию - пусть люди делают так, как им комфортнее. Денвер меня пугает не человеческим сайтом, и тем, что его сайт странный как минимум, и сам проект не обновляется на сегодняшний день аж 9 месяцев.
Повторение не есть тупая перепечатка, а собственный опыт. Это лишь краткое руководство.
Спасибо.

Неизвестный 17 Сентябрь, 2007 - 21:58.
Зря ты так. Денвер - бесплатная уже настроенная фенечка, экономящая огромное количество времени. Отсутствие обновлений - признак стабильности. Это не фотошоп ;-)))
Сайт у денвера - редкий пример профессионализма. Нет тупых соплесахарных буржуйских стыренных картинок; немерянного веса. А есть куча всего полезного.

serebrennikov 17 Сентябрь, 2007 - 23:02.
Xampp аналогичная сборка, но она не умеет сама по себе заводить пользователей и создавать базу данных. С другой стороны с ней в комплекте идет PhpMyAdmin (программа, а точнее скрипт для администрирования баз данных MySQL), который с этой задачей отлично справляется.


⇓ 

Поделись ссылкой на Seoded.ru с друзьями, знакомыми и собеседниками в соцсетях и на форумах! А сам сайт добавь в закладки! Так победим.

Поделиться ссылкой на эту страницу в:

Полезные ссылки:

Люблю футбол, зарабатываю на спорте Хочется заходить на заблокированные сайты?

Ещё материалы по этой теме:

18 вопросов заказчика о создании сайтов Объектно-ориентированная вёрстка Область реагирования в дизайне интерфейсов Две системы устройства сайтов GetText
основан в 2008 г. © Все права на материалы сайта Seoded.ru принадлежат Алексею Вострову.
Копирование (полное или частичное) любых материалов сайта возможно только с разрешения автора и при указании ссылки на источник.
Ослушавшихся находит и забирает Бабайка!