• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer

株式会社ハイファイブクリエイト

東京都を拠点にWebサイト制作やシステム構築、WordPress保守管理やウェブコンサルティングを提供。

  • SERVICE
  • ABOUT
  • WORKS
  • BLOG
  • NEWS
  • CONTACT
ホーム / ブログ / TIPS / WordPress の Git 管理では対象とするファイルやフォルダはどこまで含めるのがいいのか

WordPress の Git 管理では対象とするファイルやフォルダはどこまで含めるのがいいのか

池田祐太郎 | 2022年7月14日 公開 コメントを書く

バージョン管理で Git を使っているというケースがあると思います。WordPress サイトの場合、Git でバージョン管理する場合はどのフォルダやファイルを含めるべきか、Git 管理対象外とするべきファイルやフォルダなどを考えてみました。

目次

  • 1 WordPress の Git 管理は全部含めると大変
  • 2 WordPress の場合は Git 管理するファイルやフォルダを指定する
    • 2.1 .gitignore ファイルを設定し特定ファイルやフォルダを除外する
    • 2.2 テーマディレクトリに Git を設置している場合はシンプル
  • 3 Git を設置する場所はテーマディレクトリか、WordPress ディレクトリがいいか

WordPress の Git 管理は全部含めると大変

WordPress は初期インストール状態でも約3,000ファイルを含んでいます。

WordPress 6.0.1 を解答した直後の総ファイル数は2,960

他にも、プラグインのインストール、ページや記事作成時に画像をアップロードすることによりアップロードディレクトリ内に複数サイズの画像の生成、テーマファイル内の画像などなど、利用していくうちにファイル数は増えていくばかりです。普通にサイト運用していれば、数万のファイルになっていても全くおかしくありません。

Git でバージョン管理するときにもし WordPress 全てを含めると、WordPress コア(本体)やプラグインのバージョンアップにより都度 Git もコミットし管理する手間が増えるため、個人的にはおすすめしません。あとから見返した時に見づらいバージョン管理なんて本末転倒です。

WordPress の場合は Git 管理するファイルやフォルダを指定する

そこで、Git でバージョン管理する際に、自分やチームにとって必要なファイルやフォルダだけをバージョン管理することで使いやすくなります。

WordPress コアやプラグイン等のバージョンアップ、管理画面からの画像のアップロード等は Git でバージョン管理せず、テーマ内で更新した対象のデータなど必要とするデータだけを対象とするのです。

.gitignore ファイルを設定し特定ファイルやフォルダを除外する

Git には .gitignore という任意のファイルやフォルダを Git から対象外とできる便利な設定ファイルがあります。これを利用しGit 管理しないデータを指定します。

WordPress のディレクトリ( wp-content や wp-config.php があるディレクトリ)に Git を設置した場合は除外するファイルやフォルダが多くなります。

Thumbs.db
.DS_Store
*.log

/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/my-theme
/wp-content/themes/my-theme/css/.sass-cache/*
/wp-includes/*

このように、WordPress の本体である wp-content や wp-admin、wp-includes の除外はもちろん、関連する WordPress 関係のデータを除外します。

テーマに関するファイルは Git に含めたいため、 /wp-content/themes/* で一度 Git 対象外にしたあと、!/wp-content/themes/my-theme とすることで Git 対象となります。( my-theme には利用しているテーマ名が入ります)

テーマディレクトリに Git を設置している場合はシンプル

WordPress ディレクトリではなく、テーマディレクトリ自体に Git を設置している場合は .gitignore ファイルの内容はシンプルになります。

Thumbs.db
.DS_Store
*.log

/css/.sass-cache/*

WordPress 関連のファイルがなくなり、Windows が生成するサムネ用のキャッシュファイルである Thumbs.db、Macの各フォルダに自動的に生成されるメタ情報が書かれている .DS_Store、 念の為何らかのログファイルである *.log を Git から対象外としています。

また、SCSS のキャッシュが生成された場合に除外するために記載しています。ここは環境に合わせて変更してください。

Git を設置する場所はテーマディレクトリか、WordPress ディレクトリがいいか

WordPress ディレクトリに WordPress 以外のファイルを設置していたり、共通の CSS や JavaScript を参照しているといったケースでは、テーマディレクトリに Git を置いていると全体のバージョン管理ができないため、その場合は前者のように WordPress ディレクトリに Git を設置し、必要なファイルのみバージョン管理するよう .gitignore ファイルで設定するのがおすすめです。

「テーマだけ管理できればいい」という場合でも、サイトを運用するにつれ WordPress とは切り離したランディングページや個別ページを作るといったこともあります。

あとから Git の設置場所を変更して .gitignore ファイルを編集すればいいのですが、そういった可能性が少しでもありそうであれば、最初から WordPress ディレクトリに設置しておく方があとあとの修正が少なくて済みます。

.gitignore を活用し、適切な Git 設定を行うことで、安心したバージョン管理に繋がります。まだ利用していない、利用しているが適切に設定できていない、といった場合は是非ご活用ください。

「Git の必要性はまだ感じてないからいい」という方は、別の観点として Git でのファイル反映方法が便利なのでおすすめします。以下ご参考ください。

FTPでファイルをアップロードしている人に知ってほしい、Gitでのファイル反映方法

メールコンサルティング
WordPress保守管理サービス

Filed Under: TIPS 関連タグ:git

池田祐太郎

WordPress の構築・保守を10年以上にわたって手掛けており、主に小〜中規模のコーポレートサイト・ECサイト・ブランドサイト等の企画・開発・保守・コンサルティングなどを行ってきました。2012年にハイファイブクリエイトを創業し、現在は WordPress の保守やコンサルティング、ディレクションや開発業務などを担当しています。 プロフィール詳細

Reader Interactions

コメントを残す コメントをキャンセル

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

この記事と関連する記事

git pull してもエラーが出てファイルが反映されないときの対処法
2022年5月31日
タグ: git
カテゴリー: TIPS
FTPでファイルをアップロードしている人に知ってほしい、Gitでのファイル反映方法
2021年12月28日
タグ: git
カテゴリー: TIPS
Photoshop の書き出し機能を活用したウェブ用画像の最適化とサイズ調整
2023年5月16日
タグ: Photoshop, デザイン
カテゴリー: TIPS

人気記事

  1. git pull してもエラーが出てファイルが反映されないときの対処法
  2. 同一サーバー上に構築するWordPressのテスト環境の作り方
  3. サイト制作の要件定義書に普段書いている内容(ダウンロード可)
  4. WordPressの固定ページでタグやカテゴリーを使いたいときはカスタム投稿タイプを検討する
  5. ダウンロードして即使えるサイトマップ(サイト構成図)のテンプレート5点
  6. WordPress の Git 管理では対象とするファイルやフォルダはどこまで含めるのがいいのか

最初のサイドバー

WordPress保守管理サポート

Search

最近の投稿

  • WordPressプラグインのAI Engineを使ってコンテンツを自動生成してみる
  • ChatGPT の Webpilot プラグインを使って YouTube動画の内容を瞬時に把握
  • Photoshop の書き出し機能を活用したウェブ用画像の最適化とサイズ調整
  • 一つのバナーサイズで複数デバイスをカバーし、サイト運営を効率化させる
  • 注意。wp-config.php ファイルのバックアップはサーバーに置いてはいけない

カテゴリー

  • CSS初心者
  • HTML初心者
  • TIPS
  • WooCommerce
  • WordPress
  • エステサロン
  • お知らせ
  • キュレーション
  • サイトマップ
  • システム会社
  • デベロッパーツール入門
  • ブログ
  • ホームページ制作
  • ホームページ制作無料講座
  • メール
  • モバイル
  • 仕事のこと
  • 制作実績
  • 整体院
  • 美容院
  • 雑感

タグ

ai Android CMS css elementor git google workspace Gutenberg HTML iPhone jQuery Mac MAMP php SEO SNS Sublime Text Webサイト高速化 Windows WordPress WordPressカスタマイズ WordPressテーマ WordPress構築調査 WPRocket アクセス解析 アプリ クラウドソーシング サイト引っ越し サブスクリプション サーバー ショートカットキー スマホサイト スマートフォン ツール デザイン ブログ プラグイン マーケティング リニューアル レスポンシブWebデザイン 保守管理 効率化 多言語 最適化 集客するサイト構築

アーカイブ

CONTACT

お問い合わせはこちら

Footer

  • PRIVACY POLICY
  • 情報セキュリティ基本方針
  • 特定商取引法に基づく表示
  • 転載/引用

© 2023 high five create All rights reserved.