開発環境のファイル変更を本番環境にパッチでデプロイする方法(画像含まず)

カテゴリ テーマ コアバージョン 8.9.x 関連モジュール patch パッチ

開発環境における CustomモジュールやCustomテーマの変更を 本番環境にデプロイするには以下のように パッチ(patch)で行うのが 環境依存が少なく巻き戻しもできるので便利です。

手順

1. パッチ作成用のディレクトリを作成する。
1.1. drupal 8 の場合
作業ディレクトリ(ドキュメントルートに対応)
 |
 +ー a(変更前)
   +ー modules
   | +ー custom
   |   +ー 変更があったCustomモジュールのディレクトリ以下すべて
   +ー themes
     +ー custom
       +ー 変更があったCustomテーマのディレクトリ以下すべて
 +ー b(変更後)
   +ー sites
     +ー modules
     | +ー custom
     |   +ー 変更があったCustomモジュールのディレクトリ以下すべて
     +ー themes
       +ー custom
         +ー 変更があったCustomテーマのディレクトリ以下すべて
※ ディレクトリ構成は1例です。実際の構造に合わせてください。
1.2. drupal 7 の場合
作業ディレクトリ(ドキュメントルートに対応)
 |
 +ー a(変更前)
   +ー sites
     +ー all
       +ー modules
       | +ー custom
       |   +ー 変更があったCustomモジュールのディレクトリ以下すべて
       +ー themes
         +ー custom
           +ー 変更があったCustomテーマのディレクトリ以下すべて
 +ー b(変更後)
   +ー sites
    +ー all
     +ー modules
     | +ー custom
     | +ー 変更があったCustomモジュールのディレクトリ以下すべて
     +ー themes
      +ー custom
       +ー 変更があったCustomテーマのディレクトリ以下すべて
※ ディレクトリ構成は1例です。実際の構造に合わせてください。
2. パッチ(patch)ファイルを作成する。
$ cd /〜/作業ディレクトリ
$ diff -uprNwB a b > パッチファイル名.patch

 

パッチ(patch)を本番環境に反映するには以下のようにします。

1. パッチファイルを本番サーバーにアップロードする。
2. パッチを実施する。
$ cd /〜/ドキュメントルートディレクトリ
$ patch -p1 < アップロードしたパッチファイル

OTHER FAQ

Drupal開発・運用の疑問/質問の答えはここに

無料ユーザー登録すると質問できます。

カテゴリ Core Ver. 関連モジュール昇順で並び替える タイトル
コンテンツの管理 6.x Views Flag Calendar 空き室予約のような仕組みは実現できますか?
CSV Download 7.34 Views Excel Export Drupal7:Viewsで表示した内容をCSVダウンロード
サイトの構築 7.22 Views Devel Viewsの設定ページが変に?
コンテンツの管理 7,51 Views Data Export Views Data ExportでCSVデータが欠けてしまう
サイトの環境設定 7.38 Views Bulk Operation VBO(Views Bulk Operation)で指定したアクションが表示されない
コンテンツの管理 7.15 Views Bulk Operation 標準のコンテンツ編集/ユーザ一覧ページが物足りません
ダウンロード 6.x Views Bonus Pack Viewsで表示した内容をCSVダウンロード
サイトの構築 7.22 Views フィールドセットの伸縮をノンプログラミングでやりたい
コンテンツの作成 7.38 Views CSV出力にHTMLが入ってしまう
コンテンツの作成 6.x Views カルーセルのように回転するコンテンツを作りたい
フォーム 7.38 Views Views一覧の絞り込み検索フォームで複数フィールドを対象にしたい
フォーム 8.9.x Views Views exposed filterのフォームに#default_valueを仕込む方法
ブロック 7.15 Views ひとつのViewsをページやブックページ中で再利用する方法は?
サイトの構築 7.31 Views ブロックViewsの絞り込みが表示されない
Viewsプログラミング 8.4x Views drupal8におけるViewsプログラミング
アップデート 7.28 Views Pagerが表示されなくなった
表示 7.26 Views ページ内に2つ目Viewsブロックを設置するときPagerが連動してしまう
Viewsプログラミング 8.6.x Views Drupal8 Viewsの動的キャッシュをクリアする方法
video 8.4x video map 動画上にクリッカブルマップを作成する方法
ユーザの管理 8.9.x user pass drupal 8 で 管理者(uid=1)パスワードがわからなくなったとき 新しいパスワードを設定する方法

ページ