• 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

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

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

For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.

I agree to these terms.

この記事と関連する記事

git pull してもエラーが出てファイルが反映されないときの対処法
2022年5月31日
タグ: git
カテゴリー: TIPS
FTPでファイルをアップロードしている人に知ってほしい、Gitでのファイル反映方法
2021年12月28日
タグ: git
カテゴリー: TIPS
目次生成プラグインの TOC+ が表示されなくなったときの対処法
2023年2月24日
カテゴリー: TIPS

人気記事

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

最初のサイドバー

WordPress保守管理サポート

Search

最近の投稿

  • WordPress サイトを多言語化するプラグイン5選(自動翻訳サービス除く)
  • ウェブサイトを自動的に多言語対応する各サービスを比較します
  • WooCommerce のバリエーションのある商品を追加して売上向上を図る
  • 目次生成プラグインの TOC+ が表示されなくなったときの対処法
  • ChatGPT の有料版「ChatGPT Plus」を使ってみた

カテゴリー

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

タグ

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

アーカイブ

CONTACT

お問い合わせはこちら

Footer

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

© 2023 high five create All rights reserved.