2017-11-16 4 views
0

私はこの問題について多くのことを探しましたが、私は "完璧な"解決策を見出しませんでした。私はGITでのWordpressを使用していると私は現在、このgitignoreを使用しています:Wordpressのプラグインとgitの環境で同期する

https://gist.github.com/salcode/9940509私の質問は、プラグイン管理である

IT環境全体に追跡されたプラグインを持っていることは非常に便利だとこのgitignoreは彼らを追跡特定のプラグイン(hello.php ecc ..のような)を無視しない限り、これはうまくいきます。問題は、プラグインが更新されたときです。ファイルはGITリポジトリで追跡されるので同期されますが、これは問題ありません。しかし、更新されたバージョンのプラグインでもDBの更新/アップグレードが必要な場合はどうなりますか?その場合は、プラグインの最終的なテーブルも確実に同期させるために、更新されたプラグインとプルされたすべてのプラグインを常に非アクティブにして再度アクティブにする必要があります。

この問題の解決策がありますか、プラグインを一切追跡せずに手動で各環境に手動でインストールしてください。これは私にとって少し不快です。

おかげ

+0

あなたのプロジェクトはテーマ、プラグイン、またはWordPressファイルを変更していますか?これについていくつかの情報を与えてください。もしあなたができれば、GITでWordPressを使う必要がある理由を教えてください。 –

+0

通常、私はWordpressのテーマやカスタムプラグインを開発します。私はチームで働いているのでGITでWordpressを使いたいと思っています。私たちはいつもGITを私たちの環境とプロジェクトのバージョニングと同期システムとして使用しています。私は多くのWordpress + GITのウェブサイトを作ってきました。そして、私は最高の解決策に進化するさまざまなアプローチを使用しました。私が説明した問題は、それが完全に動作するように欠けていることです:)。 – sipy

+0

しかし、テーマやWP自体でGITを使いたいですか?私のためにWordPressのすべてのバージョンをバージョン管理するのはあまり意味がありません。プラグインやテーマと同様に更新され、問題になる可能性があります。私はあなたに答えを与えるためにこれに答えてください。 –

答えて

0

あなたはTGM Plugin Activation

でこのライブラリをプラグインの依存関係を注入することができ、あなたのテーマ/プラグインにインストールする必要があるプラグインのリストを作成することができます。非常に使いやすく、より優れた制御(強制的な起動/非アクティブ化、プライベート/ gitプラグインなど)を提供します。

この方法では、プラグインフォルダを追跡する必要はありません。

あなたのプロジェクトだけをこのように追跡できます(プラグインまたはテーマのみ)。

注:このツールを使用した場合でも、常に外部プラグインと統合してください(機能が存在する場合、フックやフィルタを使用して検出されます)。あなたのプロジェクトはWordPressをクラッシュさせることができません。

+0

こんにちは、素敵な提案。私はそれを試してみると、私はあなたに知らせるでしょう。ありがとう! – sipy

+0

こんにちは、後悔して申し訳ありません。どうもありがとう、このライブラリはプラグインを管理するのに最適です。欠落している唯一の事は、次のようなケースです:プラグインをインストールし、tgm関数のコミットと登録にそれを登録して、数日後にこのプラグインが不要になると判断して、tgm関数から削除します。私のチームは、プラグインも削除する必要があることを知ることができません。この問題の解決法はありますか? – sipy

+0

WP機能を使用してプラグインを無効にすることができます:https://codex.wordpress.org/Function_Reference/deactivate_plugins、またはTGMPAサイトのドキュメント/ヘルプを参照してください:http://tgmpluginactivation.com/ –

関連する問題