Автоматическая установка Drupal 7 с командной строки

Главные вкладки

Аватар пользователя b4ubest b4ubest 13 января 2011 в 21:05

В 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(=> TRUE),  //включить иодуль Update Manager
      
'clean_url' => TRUE,  //включить чистые ссылки
    
),
  ),
);
install_drupal($settings);
?>

После того, как вы ввели нужные данные в конфигурационный файл, можно запустить его из командной строки. И не забудьте удалить файл/заблокировать доступ к файлу после установки.

Комментарии

Аватар пользователя b4ubest b4ubest 13 января 2011 в 21:14

RxB wrote:
Эта. А зачем так сложно?

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

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 13 января 2011 в 21:17

Вот выдержка из документации по Drush:

site-install

    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  

Аватар пользователя msky msky 9 октября 2011 в 15:45

"b4ubest" wrote:
Извиняюсь, если эта тема уже где-то обсуждалась, просто привел пример из книги.

А, что за книга?