Memo

メモ > サーバ > 各論: 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