さくらレンタルサーバーにDrushを導入する方法

Drushとは、Drupal用のコマンドラインシェルおよびUnixスクリプトインターフェイスです。Drushコアには、モジュール/テーマ/プロファイルなどのコードとやり取りするための便利なコマンドが多数付属しています。 同様に、update.phpを実行し、sqlクエリとDB移行を実行し、cronの実行やキャッシュのクリアなどのユーティリティを実行します。 Drushは、サードパーティのコマンドファイルによって拡張できます。

http://docs.drush.org/en/master/

必要な知識

  • リモートログオンクライアントのインストールと操作方法
  • コマンドラインシェル(SSH) ※ 実際に操作するにあたり、UNIXの知識・操作するコマンド・アプリケーションの知識が必要となります。
  • Vimの操作方法

検証環境

  • OS Windows10
  • リモートログオンクライアント Tera Term
  • さくらレンタルサーバー(スタンダードプラン以上)
  • Drupal 7
  • Drush 8(※Drupalのバージョンと異なるので注意してください)

Drupalを運用する上でDrushコマンドはなくてはならないものです。

もしまだセットアップしていなればdrushコマンドをインストールしておきましょう。

インストールの手段はいくつか用意されています。
Drupalのバージョンや環境に合わせて任意のインストール手段を実施してください。

レンタルサーバーにSSHで接続する

SSHとは、Secure Shell(セキュアシェル)の略称で、リモートコンピュータと通信するためのプロトコルです。 認証部分を含めネットワーク上の通信がすべて暗号化されるため、安全に通信することができます。

https://www.idcf.jp/words/ssh.html

ログインシェルをbashへ

Drushを導入

パスを通す

Drushコマンドが

DrushでDrupal7コアをアップデート

参考サイトメモ

以下の方法で完了した

シェルをcshからbashへ変更

シェルをcshからbashへ変更
シェルをcshからbashへ変更 こちらのほうがわかりやすかも
★★シェルを変更したあと、このサイトの通りでOK Drushのバージョンは適時変更
より短くキャッシュクリア dcc
Drushのコマンドがわかりやすくまとまっている
まとめかたが上手

エラー

drush pm-update コマンドが失敗してしまう場合の対処方法

drush pm-updateで失敗する対処方方法

Backup directory /◯◯/backup found. It's a security risk to store backups inside the Drupal tree. Drush now  [error]
uses by default ~/drush-backups. You need to move /◯◯/backup out of the Drupal tree to proceed. Note: if you
know what you're doing you can explicitly set --backup-dir to /◯◯/backup and continue.

homeディレクトリ直下にbackupフォルダがあると上記エラーになります。

「Unknown archive format」

ほかに学ぶ知識

csh bashなどの知識

この記事を書いた人

山崎 大祐

大阪出身。千葉県松戸市在住。2児の父です。WordPressの構築を60サイト超えました。営業経験を生かしたSEMを得意としております。(企画/デザイン/構築/運営)
すきなもの「赤色・キューブ・コンクリート」