Установка Drupal 7.x на сервер через SSH

Способ 1

Простой и быстрый способ установки Drupal - через командную строку. Для этого необходимо выполнить следующий набор команд:

// Установка ядра Drupal
drush dl drupal
mv drupal-7.xx/* .
mv drupal-7.xx/.htaccess .
rm -rf 
drupal-7.xx

drush si -y minimal --db-url=mysql://[dbusername]:[dbpassword]@localhost:3306/[dbname] --db-su=root --db-su-pw=[password] --site-name="[sitename]" --site-mail="info@[domainname]" --account-name=admin --account-pass=[account_password] --account-mail="doninter@mail.ru"

drush dl admin_menu,devel,fancybox,token,ctools,filefield_paths,filefield_sources,jquery_update,l10n_update,module_filter,pathauto,views,ckeditor,transliteration,entity,libraries,field_group,field_collection,zen,ocupload-1.7,plupload,filefield_sources_plupload,features,node_page_disable,prod_check,site_verify -y

drush en admin_menu,devel,fancybox,token,ctools,filefield_paths,filefield_sources,jquery_update,l10n_update,module_filter,pathauto,views,ckeditor,contact,field_ui,file,list,menu,number,syslog,admin_menu_toolbar,views_ui,transliteration,entity,libraries,field_group,field_collection,zen,ocupload,plupload,filefield_sources_plupload,features,node_page_disable,prod_check,site_verify -y

// Скачиваем библиотеку Fancybox
drush fancybox-download 
wget http://drupal.doninter.ru/fancybox.tar.gz
tar -xzf fancybox.tar.gz
mv fancybox sites/all/libraries/fancybox/
rm -f fancybox.tar.gz

// Скачиваем библиотеку SWFUpload (для модуля OneClickUpload)
drush ocupload-dl-library
wget http://drupal.doninter.ru/swfupload.tar.gz
tar -xzf swfupload.tar.gz
mv swfupload sites/all/libraries/swfupload/
rm -f swfupload.tar.gz

// Скачиваем библиотеку Plupload
wget http://drupal.doninter.ru/plupload.tar.gz
tar -xzf plupload.tar.gz
mv plupload sites/all/libraries/plupload/
rm -f plupload.tar.gz

// Устанавливаем временную папку "tmp"
mkdir tmp
chmod 777 tmp
drush vset file_temporary_path tmp

// Устанавливаем тему админки Seven
drush vset admin_theme seven

// Меняем владельца директорий (если установка происходила из под root)
chown -R [username]:[usergroup] .

// Устанавливаем русский язык по-умолчанию и обновляем переводы
drush dl drush_language   // только один раз на сервере
drush language-add ru
drush language-default ru
drush l10n-update-refresh
drush l10n-update

// Настраиваем ckEditor и формат ввода FullHTML
wget http://drupal.doninter.ru/ckeditor.txt
drush sql-query --file=ckeditor.txt 
rm -f ckeditor.txt

// Устанавливаем тему на базе Zen
drush cc all
drush zen "MyThemeName" theme_name --without-rtl
cd sites/all/themes/[theme_name]
cp -r ../zen/templates/* templates
rm -rf sass-extensions saas images-source Gemfile README.txt config.rb
cd ../../../../
chown -R [username]:[usergroup] .
drush en [theme_name] -y
drush vset theme_default [theme_name]

// Прописываем период выполнения Cron = 1 сутки
drush vset cron_safe_threshold 86400 

// Прописываем шаблон URL по-умолчанию на [тип-матариала]/[название-материала]
drush vset pathauto_node_pattern "[node:content-type]/[node:title]" 

// Включаем транслитерацию синонимов и сокращение до букв и цифр
drush vset pathauto_transliterate 1
drush vset pathauto_reduce_ascii 1

// Разрешаем регистрацию новых пользователей только админу
drush vset user_register 0

// Удаляем лишние файлы из корневой директории
rm -f CHANGELOG.txt COPYRIGHT.txt INSTALL.mysql.txt INSTALL.pgsql.txt INSTALL.sqlite.txt INSTALL.txt LICENSE.txt MAINTAINERS.txt README.txt UPGRADE.txt install.php sites/README.txt sites/all/modules/README.txt sites/all/themes/README.txt sites/all/libraries/README.txt 

// Отключаем уведомления об обновлениях
php -r "print json_encode(array(''));"  | drush vset --format=json update_notify_emails -
drush variable-delete update_notify_emails -y

// Включаем обновление отключенных модулей
drush vset update_check_disabled 1 -y

После окончания работы над сайтом:

// Отключаем сообщения об ошибках и уменьшаем кол-во логов до 100
drush vset error_level 0
drush vset dblog_row_limit 100

// Обновляем ядро и модули
drush pm-update

// Отключаем модуль Devel (заодно отключить и удалить др. неиспользуемые модули)
drush dis devel

// Устанавливаем минифицированную версию jQuery и GoogleCDN
drush vset jquery_update_compression_type min
drush vset jquery_update_jquery_cdn

// Найти и устранить все ошибки в журнале
drush wd-show
drush wd-show --tail

// В настройках темы выключаем обновление кеша - "Rebuild theme registry on every page."

// Выключаем fancybox на страницах редактирования материалов
/admin/config/user-interface/fancybox - удаляем последние 2 строки node/add* и node/*/edit 
Если сохраняются, но не обновляются настройки.

// Если проблемы с правами
chmod 777 sites/default/files
chmod 555 sites/default
chmod 644 sites/default/settings.php
chmod 777 tmp
chown www-data sites/default
chown -R www-data sites/default/files

// Присоединить сайт к мониторингу сайтов
С помощью модуля prod_check

// Добавить сайт в ЯндексВембастер и GoogleWebmaster
https://www.drupal.org/project/site_verify

// Создать модератора и упростить формы редактирования
Инструкция по упрощению - http://2014.drupalcampmsk.ru/program/sessions/drupal-dlya-klienta

// Добавить favicon на сайт

Способ 2

Еще проще и еще быстрей.

Создаем пользователя и домен стандартным способом, далее переходим в директорию скрипта

cd /var/www/install_drupal

и запускаем скрипт

sh install_drupal.sh [username] [domain] [dbuser] [dbname] [dbpassword]

Устанавливаем временную папку "tmp"
Устанавливаем тему админки Seven

Информация по скрипту находится в архиве, файл info.txt

Файлы: