メモ > サーバ > 各論: Git > WordPressをGitで管理
WordPressをGitで管理
■方針
WordPress自体が自身のプログラムを書き換えるため、最低限のファイル(テーマと.htaccess)のみgitで管理する。
自作プラグインなど、他にも管理対象があれば追加する。
■Gitへ登録
ローカルにWordPressを普通に設置&動作確認。
SourceTreeでリポジトリを作成。
「+ → Create」
保存先のパス: (WordPressを設置したフォルダのパス。)
名前: (任意の名前。)
種類: Git
フォルダが存在する旨の警告が表示されるが、そのまま進める。
.gitignoreを作成。(以下の場合、sampleテーマのみGit管理する。)
Thumbs.db
.DS_Store
/wp-config.php
/.htaccess
/.htpasswd
/index.php
/license.txt
/readme.html
/wp-*.php
/xmlrpc.php
/wp-admin/*
/wp-content/*
!/wp-content/themes
/wp-content/themes/*
!/wp-content/themes/sample
/wp-includes/*
プラグインも管理対象にするなら、以下も追加する。
!/wp-content/plugins
サンプルとして以下のテーマを導入。(何でもいい。)
https://wordpress.org/themes/sosimple/
Bitbucket上にリポジトリを作成。(リポジトリは空のままにしておく。)
SourceTreeでローカルリポジトリにリモートリポジトリを追加。
「設定 → 追加」
リモート名: (任意の名前。)
URL/パス: (Gitのパス。)
SourceTreeでローカルリポジトリからリモートへプッシュする設定 | studio9 personal
http://personal-studio9.com/sourcetree_push/
SourceTreeから普通にコミット&プッシュ。(コミット前に、意図したファイルのみが対象になっているか確認する。)
これで、最低限のファイルのみGitで管理される。
■Gitから取得
WordPressを普通に設置&動作確認。
WordPressを設置したフォルダ自体の名前を一時的に変更。
本来の場所にフォルダを作成し、その中にクローン。(ファイルの所有者や権限に注意。)
一時的に名前を変更したフォルダから、各ファイルを本来の場所に移動。(.htaccess以外は丸ごと上書き、で大丈夫のはず。)
コミット対象が発生していないことを確認。
WordPressを動作確認。
WordPressの管理画面からテーマを変更&動作確認。
■複数台構成のサーバで稼働させる
マルチAZ環境でWordPressを使う方法は AWS.txt を参照。
Advertisement