В 7-й версии появилась возможность автоматизировать процесс установки, создав конфигурационный файл install.site.php, где site - название вашего сайта. Этот файл нужно поместить туда же, где расположен стандартный install.php (в корне сайта). В файл install.site.php добавить следующий скрипт:
<?php
include_once 'install.php';
$settings = array(
'parameters' => array(
'profile' => 'default',
'locale' => 'en',
),
'forms' => array(
'install_settings_form' => array(
'driver' => 'mysql', //тип базы данных
'database' => 'my_db_name', //имя базы данных
'username' => 'my_db_username', //имя пользователя базы данных
'password' => 'my_db_password' //пароль к базе данных
),
'install_configure_form' => array(
'site_name' => 'My site', //название для вашего сайта
'site_mail' => 'admin@mymail.com', //email сайта
'account' => array(
'name' => 'admin', //имя суперпользователя сайта
'mail' => 'admin@mymail.com', //email суперпользователя (обычно совпадает с email сайта)
'pass' => array(
'pass1' => 'password_for_site', //пароль суперпользователя
'pass2' => 'password_for_site', //подтверждение пароля суперпользователя
),
),
'update_status_module' => array(1 => TRUE), //включить иодуль Update Manager
'clean_url' => TRUE, //включить чистые ссылки
),
),
);
install_drupal($settings);
?>
После того, как вы ввели нужные данные в конфигурационный файл, можно запустить его из командной строки. И не забудьте удалить файл/заблокировать доступ к файлу после установки.
Комментарии
Эта. А зачем так сложно?
Извиняюсь, если эта тема уже где-то обсуждалась, просто привел пример из книги.
Почему сложно? Очень удобно кмк... Есть перспектива применения же...
Вот выдержка из документации по Drush:
Install Drupal along with modules/themes/configuration using the specified
install profile.
Examples:
drush site-install expert --locale=uk (Re)install using the expert install
profile. Set default language to
Ukranian.
drush site-install Install using the specified DB
--db-url=mysql://root:pass@localhost:por params.
t/dbname
drush site-install Install using SQLite (D7 only).
--db-url=sqlite:/full/path/to/database.s
qlite
drush site-install --account-name=joe Re-install with specified uid1
--account-pass=mom credentials.
Arguments:
profile the install profile you wish to run.
defaults to 'default'
Options:
--db-url A Drupal 5/6 style database URL.
Only required for initial install -
not re-install.
--db-prefix An optional table prefix to use for
initial install.
--account-name uid1 name. defaults to admin
--account-pass uid1 pass. defaults to admin
--account-mail uid1 email. defaults to
admin@example.com
--locale A short language code. Sets the
default site language. Language
files must already be present. You
may use download command to get
them.
--clean-url Defaults to 1
--site-name Defaults to Site-Install
--site-mail From: for system mailings. Defaults
to admin@example.com
--sites-subdir Name of directory under 'sites'
which should be created. Only needed
when the subdirectory does not
already exist. Defaults to 'default'
Aliases: si
Итого:
drush site-install --db-url=mysql://root:pass@localhost:port/dbname --account-name=joe --account-pass=mom
ну да, drush мощь ))
А, что за книга?