【非公開リポジトリ対応】GitHub管理のWordPressプラグイン・テーマを自動更新!無料でできる最も簡単な方法

  • URLをコピーしました!

WordPress で自作プラグインや自作テーマを開発していると、GitHub の更新をそのまま WordPress に反映したいというニーズは非常に強いです。しかし、多くの開発者が次のような悩みに直面します。

  • 非公開リポジトリだと自動更新が有料サービスばかり
  • GitHub Actions と SSH を使った自前デプロイは面倒
  • 手動アップロードが毎回の手間になり生産性を落とす

実はこれらの問題、完全無料で、しかも数クリックで解決できる方法があります。
それが、テクノフィアが開発した 「Push from GitHub」 という WordPress 管理系プラグインです。

本記事では、開発者の更新作業を劇的に削減するための最も効率的な方法を、わかりやすく解説します。

本ツールは WordPressプラグインだけでなく、テーマにも完全対応 しており、GitHubと連携することで更新作業をフル自動化できます。以下では、両方に共通する設定手順と、バックアップ・ロールバック・ログ管理まで体系的に解説します。

目次

GitHub で WordPress プラグイン・テーマを管理する時に起こる問題点

GitHub をバージョン管理に使う開発者は多いですが、WordPress 官方のアップデート機能とは直接連携していないため、次のような課題が生まれます。

1. 手動アップロードが面倒

例えば、プラグインの更新をする時には、

→ zip を作成
→ WordPress にログイン
→ プラグインを削除
→ 新しい zip をアップロード

という流れが毎回必要になりますよね。

自動更新サービスは「非公開リポジトリ」がほぼ有料

GitHub Updater や外部の WP 自動デプロイサービスの多くは、

  • public リポジトリのみ無料
  • private リポジトリは有料プラン

という形で提供されています。

ロールバック(復元)機能なし

更新後に不具合が起きても、以前のバージョンに戻せないプラグインが多い。

こういった開発の“手間”を減らすために作られたのが Push from GitHub です。

Push from GitHub なら「非公開リポジトリも完全無料」で自動更新

このプラグインの最大の特徴は “非公開リポジトリでも完全無料で使える” こと。

なぜ無料なのか?

  • サーバー側コストがほぼ不要(WordPress 内部で完結)
  • GitHub API の利用に追加費用がかからない
  • テクノフィアによる個人開発で間接費がゼロ
    課金の必要がないため完全無料提供が可能

通常の同等サービスは月額 10〜30ドル が相場なので、それを無料で使えるのは非常に大きなメリットです。

他サービスとの比較(無料・有料含む)

サービス名無料範囲private repo 対応バックアップロールバック価格
GitHub Updater公開のみ❌ 有料月$19〜
WP Pusher公開のみ❌ 有料年$99〜
DeployHQ / Buddyなしありなしなし月$20〜
Push from GitHub完全無料◎ 完全対応無料

private repo 対応・バックアップ対応・無料提供という条件を満たすのは実質 Push from GitHub だけです。

Push from GitHub が解決すること

1. GitHub の更新を WordPress へワンクリック反映

ブランチやタグを選んで「更新」するだけ。

2. 非公開リポジトリを Personal Access Token で安全に認証

公開/非公開のどちらも完全対応。

3. バックアップ&ロールバック機能

更新のたびに zip バックアップを自動生成。
不具合が起きても 一瞬で元のバージョンに戻せる

4. 無料で使える

他サービスで課金対象となる「private repo」の自動更新を、無料で実現。

5. 制作会社・個人開発者の両方に最適

  • 複数サイトを運用する制作会社
  • 複数プラグインを開発する個人
  • SaaS や業務システムの WP プラグインを GitHub 管理している企業

あらゆるケースに適応。

Push from GitHub」プラグインのインストール方法

ステップ 1: リポジトリをZIPファイルでダウンロードする

GitHub
GitHub - iyuya1808/Push-from-GitHub Contribute to iyuya1808/Push-from-GitHub development by creating an account on GitHub.
  1. 上記GitHubリポジトリのページを開きます。
  2. 画面右側にある緑色の <> Code ボタンをクリックします。
  3. 表示されたドロップダウンメニューの一番下にある Download ZIP をクリックします。
  4. ダウンロードされたZIPファイルを解凍すると、リポジトリ内の全ファイルが取得できます。

ステップ 2: WordPressの管理画面でアップロードする

ダウンロードしたZIPファイルを、WordPressの管理画面からアップロードしてインストールします。

  1. ご自身のWordPressサイトの管理画面(ダッシュボード)にログインします。
  2. 左側のメニューから プラグイン -> 新規追加 を選択します。
  3. 画面上部にある プラグインのアップロード ボタンをクリックします。
  4. ファイルを選択 ボタンをクリックし、ステップ1でダウンロードしたZIPファイル(例: Push-from-GitHub-main.zip)を選択します。
  5. 今すぐインストール ボタンをクリックします。

ステップ 3: プラグインを有効化する

インストールが完了したら、そのプラグインを有効化します。

インストール済みプラグイン の一覧に「Push-from-GitHub」が表示され、状態が「有効」になっていれば完了です。

インストール成功のメッセージが表示されたら、すぐに表示される プラグインを有効化 リンクをクリックします。

Push from GitHub」プラグインの使い方

プラグイン / テーマをすでにGitHubリポジトリにアップロードしている場合

WordPressの左メニューに追加される PFG セクションから設定開始できます。

1. GitHub設定で対象(プラグイン/テーマ)を登録

まずは GitHub リポジトリと WordPress の対象(プラグイン or テーマ)を紐付けます。

操作手順

PFG → GitHub設定 → 追加

WordPressの管理画面左側に「PFG」が表示されるので、そこから、GitHub設定から追加を押してください。

入力項目

順番に入力していきます。

入力項目
  • リポジトリURL
  • 対象(プラグイン / テーマ)
  • 更新方法(タグ更新 / ブランチ更新)
    • タグ更新:安定版更新を維持したい場合に最適
    • ブランチ更新:最新コミットへ追従したい場合に便利
  • ブランチ名
  • スラッグ(プラグインフォルダ名 or テーマフォルダ名)
  • 非公開リポジトリの場合は GitHub PAT(Personal Access Token)

※プラグインでもテーマでも、WordPressのフォルダ名とスラッグが一致している必要があります。

リポジトリURLは、通常のURLバーをコピーするだけでOKです。

非公開リポジトリの場合は、GitHubのアクセストークンが必要です。

トークンの作成方法: GitHubの Settings > Developer settings > Personal access tokens から「Generate new token (classic)」をクリックし、必要なスコープ(repo または public_repo)を選択してトークンを生成してください。

2. 更新チェック & 更新反映

登録後、管理画面で更新状況を即時確認できます。

操作

PFG → Push from GitHub 設定

更新がある場合は 「更新」 をクリックするだけで、

  1. 自動バックアップ
  2. ZIPダウンロード & 差し替え

が実行されます。

バックアップ仕様(プラグイン・テーマ共通)

各プロジェクトごとに最大5件まで保持されます。

古い順に自動削除されるので、容量圧迫の心配は必要ありません。

3. ロールバック(旧バージョンへ戻す)

プラグイン・テーマどちらでも、不具合時はすぐに前のバージョンに戻せます。

操作手順

PFG → ログ

成功ログに表示される 「バージョン〇〇に戻す」 を押すだけで即時復元。

ZIP展開や権限エラーなどの詳細はログで確認できます。

4. ログ管理

プラグイン/テーマを問わず、更新履歴・エラー情報を統合的に管理できます。

特徴
  • プロジェクト(プラグイン/テーマ)単位でフィルタ可能
  • ページネーション対応
  • WordPress管理画面への通知

5. 一般設定

基本動作設定は以下の通りです。

設定項目
  • 言語切替(ja/en)
  • プラグイン情報

プラグイン / テーマをまだGitHubリポジトリにアップロードしていない場合

1. 事前準備

まず、以下を確認しておきましょう。

プラグイン or テーマフォルダの場所を把握します。Local by Flywheelなどを使用している場合、テーマは以下のようなパスに配置されています。


/Users/yuya/Local Sites/サイト名/app/public/wp-content/themes/テーマフォルダ

また、ターミナルで git --version を実行し、Gitがインストールされていることを確認してください。

2. リポジトリを新規作成

GitHub上で新しいリポジトリを作成します。

リポジトリ名は technophere_thema など、テーマ名がわかりやすいものにしましょう。公開範囲(Public/Private)はプロジェクトに応じて選択してください。

3. 作業ディレクトリへの移動

まず、GitHubにアップロードしたいプロジェクトのディレクトリ(フォルダ)に移動します。

cd /path/to/your/project

cd (Change Directory) コマンドで、実際のプロジェクトの場所(例: ~/Documents/MyNewApp など)にパスを書き換えて実行します。

4. Gitリポジトリの初期化

移動したディレクトリをGitでバージョン管理するためのリポジトリとして初期化します。

git init
git branch -M main

git init: 現在のディレクトリをGitリポジトリにします。.git という隠しフォルダが作成されます。

git branch -M main: メインとなるブランチ名を、現在主流の main に変更します。

5. GitHubリポジトリを登録(リモート設定)

ローカルリポジトリが、ファイルをどこに送ればよいか(GitHubのどの場所か)を指定します。

git remote add origin https://github.com/[ユーザー名]/[リポジトリ名].git

[ユーザー名][リポジトリ名] の部分は、GitHub上で事前に作成した空のリポジトリのURLに置き換えてください。

リポジトリURLは、通常のURLバーをコピーするだけでOKです。

origin: リモートリポジトリの別名です。通常、メインのリモートには origin という名前を使います。

既存のリモートを差し替えたい場合は、

git remote set-url origin [新しいURL]

としてください。

6. ファイルのステージング

プロジェクト内のファイルをコミットの対象として指定(ステージング)します。

git add .

git add .: 現在のディレクトリにある、すべての新しいファイルおよび変更されたファイルをコミットの準備状態(ステージ)に追加します。

7. 初回コミットを作成

ステージングしたファイルに対して、どのような変更を行ったかの履歴(コミット)を作成します。

git commit -m "Initial commit"

git commit: ステージングされた変更をリポジトリの履歴として記録します。

-m "...": このコミットに対するメッセージを簡潔に記述します。初回は Initial commit (最初のコミット) とするのが一般的です。

8. GitHubへプッシュ(ファイルの送信)

ローカルで作成したコミット履歴を、紐づけたGitHubのリモートリポジトリへ送信します。

git push -u origin main

git push: コミットをリモートへ送るコマンドです。

-u origin main: 初回プッシュ時のみ使用します。ローカルの main ブランチとリモートの origin を紐づけ(追跡設定)ます。次回以降は git push だけで済みます。

初回プッシュ時は、GitHubの認証情報(個人アクセストークンや SSH キー)を使ってログインが求められることがあります。

画面の指示に従って認証を完了させてください。

プロジェクトの内容を更新する際は、以下の3ステップを繰り返すだけでGitHubに反映されます。

ファイルをステージング: git add .
コミットを作成: git commit -m “修正内容の簡潔な説明”
GitHubへ送信: git push

GitHub PAT(Personal Access Token)設定ガイド

非公開リポジトリの更新を扱う場合はPATが必須です。

手順
GitHub Settings → Developer settings → Personal access tokens

スコープ

  • 非公開リポジトリ → repo
  • 公開のみ → public_repo

漏洩した際は速やかに無効化し、新トークンを再設定してください。


バックアップ・ログ保存仕様(テーマにも対応)

プラグインでもテーマでも、完全バックアップに対応しています。

  • バックアップ保存先
    wp-content/uploads/github-push-backups/
  • ログテーブル
    wp_github_push_logs
  • 復元方式
    ログ画面から希望バージョンを選択してロールバック可能

まとめ:WordPress × GitHub を無料で完全自動化したいならこれ一択

  • GitHub で管理している WordPress プラグイン / テーマを簡単に更新したい
  • private repo を使っている
  • 外部サービスの課金は避けたい
  • バックアップやロールバックが必要
  • WordPress で効率的に開発を進めたい

こうしたニーズを 完全無料で満たせるツールは Push from GitHub しかありません。

↓ 公式紹介ページはこちら

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
返信通知を受け取る
通知
guest
0 コメント
最新のコメント
一番古いコメント 投票の多いコメント
Inline Feedbacks
すべてのコメントを表示
目次