Drush, алиасы и удаленные сайты
Этот пост возможно не будет великим откровением для супер-гуру, но!
А вы знали, что drush комманды можно выполнять для удаленных сайтов? Вот, например, как можно получить дамп продакшен сайта из локальной машины:
drush @sitename.live sql-dump > localdump.sql
Стоп-стоп-стоп, что за @sitename.live?
Отвечаю: эта штука называется drush-алиас. Его можно задать, в три шага:
Создание drush-алиаса в 3 шага
- Создать файл sitename.aliases.drushrc.php внутри директории
.drush
в вашей домашней директории (т.е. конечный путь должен выглядеть так ~/.drush/sitename.aliases.drushrc.php). - Внутри этого файла прописать следующее:
<?php
// Ключ массива будет подставляется после точки в алиасе
$aliases['live'] = array(
// Урл вашего сайта
'uri' => 'my-site-name.com',
// Путь к корню друпал-инсталяции на диске
'root' => '/var/www/domains/my-site-name.com',
// IP-адрес или домен удаленного сервера
'remote-host' => 'my-site-name.com',
// SSH пользователь
'remote-user' => 'ssh-username',
// SSH опции, обычно путь к ключу, который вы используете для подключения по SSH
'ssh-options' => '-i /Users/alex/.ssh/skeleton-key.pem',
);
?> - После сохранения файла, можете проверить все ли сработало выполнив:
drush @sitename.live status
Got anything to add?