Установка CMS Drupal локально на Windows-машине.

Для устаноки CMS Drupal на своём компьютере потребуется сервер, РНР и другое необходимое. Самым популярным в интернете в настоящее время является Apache HTTP server.

Существует несколько способов сделать возможным исследовать интернетовские идеи на своём компьютере. Но самый простой, на мой взгляд, это установить Denwer - Джентльменский набор Web-разработчика («Д.н.w.р», читается «Денвер» — почти как название города) — набор дистрибутивов, используемый Web-разработчиками (программистами и дизайнерами) для отладки сайтов на «домашней» (локальной) Windows-машине без необходимости выхода в Интернет..

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

Последнюю версию дистрибутива Денвера можно всегда скачать по следующему адресу:
http://www.denwer.ru/dis/latest. Помимо базового пакета понадобиться пакет расширения РНР4. Он содержит некоторые модули, которые не входят в состав базового пакета, но нужны будут для нормальной работы Drupal 5.0. Все пакеты расширений для Денвера можно скачать со страницы http://www.denwer.ru/dis/ . Все пакеты расширений устанавливаются только после установки базового пакета.

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

После того как Denwer установлен нужно его запустить через созданный на рабочем столе ярлык Start servers, запустить Internet Explorer и в строке адреса набрать http://localhost/. Если появиться страница с надписью Ура, заработало!, то Денвер работает. Если не работает, то обращайтесь на сайт http://www.denwer.ru/base.html для поиска причины.

На момент написания этого материала у меня установлено:
Базовый пакет: Base_2006-10-04_a1.3.33_p4.4.3_m4.1.16_pma2.6.1.exe
Пакет расширения: PHP4_2006-10-04_4.4.4.exe

Затем скачиваем с официального сайта http://drupal.org/ архив дистрибутива Drupal. Это архив .tar в архиве .gz, который понимает большинство архиваторов и поэтому с распаковкой проблем не должно быть. При помощи архиватора распаковываем содержимое архива Drupal в папку Z:\home\figures.ru\www. Здесь Z:\home уже созданная Денвером папка, а figures.ru и в ней www нужно создать самим. figures.ru - название тестового сайта, а www - папка, где будут храниться файлы сайта. Более подробно о том как добавлять проекты в Denwer, хорошо написано на сайте Денвера.

После распаковки должно получиться что-то вроде этого

Каталог сайта

Следующим шагом будет создание базы данных. Все данные в Друпал хранятся в базе данных MySQL, но прежде чем что-то в ней хранить надо её сначало создать. Используем для этого возможность, предоставляемую Денвером. На главной странице Денвера, это где "Ура, заработало!", в первой строке щёлкаем по ссылке "Утилиты", а затем по "Заведение новых БД и пользователей MySQL". Заполняем поля:

Пароль администратора MySQL: оставляем пустым
Имя базы данных: figures
Логин пользователя: figures
Пароль: pass
...еще раз: pass

И нажимаем на "Создать БД и пользователя".

Второй строкой должна появиться надпись "База данных и новый пользователь заведены".

Для того чтобы Drupal работал на сайте figures.ru и с нужной базой, надо внести изменения в файл настройки settings.php необходимые изменения. Этот файл расположен в Z:\home\figures.ru\www\sites\default\. Открываем файл настройки в любом текстовом редакторе, ищем строки и делаем необходимые изменения.

* Database URL format:
* $db_url = 'mysql://username:password@localhost/databasename';
* $db_url = 'mysqli://username:password@localhost/databasename';
* $db_url = 'pgsql://username:password@localhost/databasename';
*/
$db_url = 'mysql://figures:pass@localhost/figures';
$db_prefix = '';

/**
* Base URL:
*
* The URL to your Drupal installation. It is not allowed
* to have a trailing slash; Drupal will add it for you.
*
* Examples:
* $base_url = 'http://www.example.com';
* $base_url = 'http://www.example.com:8888';
* $base_url = 'http://www.example.com/drupal';
* $base_url = 'https://www.example.com:8888/drupal';
*/
# $base_url = 'http://www.example.com'; // NO trailing slash!
$base_url = 'http://figures.ru';

Сохраняем изменения и перезапускаем Денвер - Restart server.

Теперь в Internet Explorer в адресной строке набираем http://figures.ru/install.php
Если всё сделано правильно, то Друпал создаст необходимые таблицы базы данных и в браузере появиться страничка с сообщением из нескольких строк, что установка завершена и что Вы можете посетить Ваш новый сайт.

Drupal installation complete
All necessary changes to ./sites/default/settings.php have been made. It has been set to read-only for security.
Congratulations, Drupal has been successfully installed.

Please review the messages above before continuing on to your new site.

Щелкаем по ссылке your new site в последней строке и попадаем на первую страницу Вашего нового сайта, построенного на основе CMS Drupal 5.0.

Для дальнейшей работы с Друпал необходимо зарегистрировать первого пользователя. Это будет пользователь номер один или самый главный администратор. Самое интересное, что большинство почему то выбирают в качестве логина для главного пользователя ADMIN. Главному администратору сайта или портала не обязательно иметь логин admin, можно любой другой. И другой, с точки зрения безопасности, даже лучше. Ну а если Вам хочется иметь логин Admin, то Вы можете создать группу администраторов и зарегистрировать в этой группе этот логин на себя. Но это потом, а сейчас на главной странице находим ссылку create the first account и жмем на неё.

В поле Username: вводим Admin (не будем нарушать стереотип), в поле E-mail address: вводим к примеру admin@figures.ru и жмём на кнопку Сreate new account тем самым создавая первого пользователя. Почтовый адрес указывать лучше реальный. Это нужно на случай Вашей плохой памяти. Дело в том что Денвер позволяет просматривать все письма, которые отправляются из под него. Ему не важен Ваш почтовый адрес (http://localhost/Test/sendmail/index.php -- Проверка отладочной заглушки для sendmail ). А вот если Вы вздумаете закачать базу данных в Интернет, то реальный почтовый адрес может очень пригодиться для восcтановления пароля, если Вы вдруг его забудете.

После регистрации, можно записать пароль, который выдал Друпал или лучше установить свой собственный. Для чего в двух окошках под Password: и Confirm password: набираем новый пароль, например ''pass'' или ''asdfghjkl'' и нажимаем на кнопку Submit внизу страницы.

Если Вы вдруг забудете пароль, то можете смело его востанавливать (Request new password), а письмо отосланное Вам можно посмотреть по ссылке http://localhost/Test/sendmail/index.php -- Проверка отладочной заглушки для sendmail, которая расположена на главной странице Денвера в таблице тестирования работы Денвера. В этом письме будет строка типа
http://figures.ru/?q=user/reset/1/1169362702/e188bf7e50d028724c451204f50c78b7
её надо скопировать и вставить в адрес Internet Explorer. Перейти по этой ссылке и нажать на кнопочку Log in. Попадаете на страницу своей учетной записи, где нужно определить новый пароль.

Если для Вас английский язык не является проблемой, то нет проблем, а если Вам хочется что бы Друпал заговорил по русски, то надо провести локализацию. Drupal имеет модульную структуру и по умолчанию в Drupal включены модули самые основные и необходимые для работы. Остальные модули включаются по усмотрению администратора или пользователя, если у него есть такие права. Возможность локализации, по умолчанию, в Drupal отключена.
Как включить и что надо для руссификации смотрите Локализация или многоязычность Drupal. Руссификация..

Вот вроде и всё. Сайт на Drupal создан и теперь можно изучать возможности и проводить эксперименты.

Январь 2007
http://www.firsthand.ru/

MySQL

Что-то я непонял. строка подключения типа mysql://... тока под Денвером работает? Ибой у мя отдельно стоит PHP, Apache и Мускул - тифига коннектиться нехочет :((((

Установка CMS Drupal локально на Windows-машине.

Cool site, i will come back here, regards
Search for collection of global san diego vacation packages,rental homes,hotel, villas and san diego condos for vacation enjoyments.

завершение установки.

подскажите пожалуйста. делаю всё по инструкции. перезапускаю денвер и забиваю http://figures.ru/install.php
Он мне выдаёт следующее:
Deprecated: Function ereg() is deprecated in Z:\home\figures.ru\www\includes\file.inc on line 911

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\figures.ru\www\includes\file.inc:911) in Z:\home\figures.ru\www\includes\install.inc on line 618

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\figures.ru\www\includes\file.inc:911) in Z:\home\figures.ru\www\includes\install.inc on line 619

что на них находится:
line 911:
elseif ($depth >= $min_depth && ereg($mask, $file)) {
line 618
header('Location: '. $base_url .'/'. $path);
line 619
header('Cache-Control: no-cache'); // Not a permanent redirect.