web-dev-qa-db-ja.com

ワードプレスの開発、ステージング、プロダクションの各サイト間でシームレスに作業する方法

wordPressで牛のようなコーディングをやめるソリューションを探しています

私は開発、ステージング、そして本番サイトでバージョン管理システム(gitかbitbucket)を置きたいです。このようなもの

dev.site.com

staging.site.com

site.com

または

site.com/dev

site.com/staging

site.com

可能であれば、あるバージョンから別のバージョンにプッシュするプラグインまたはシステムがあります。

データベースに問題はありませんか。

あなたが私にその目的のためにubuntuで使用することができるどんなプログラムでも私に忠告するべきであるなら。

ご協力いただきありがとうございます?

2
15eme Doctor

WP Tavern には良い方法がいくつかあります。 WP Pusherというプラグインもあります。

Dev、staging、productionなどのような異なるドメインの使用に関しては、dev、staging、productionなどに対して 異なるリモートリポジトリのセットアップ をすることができます。あなたがいる開発の段階。

ただし、Ubuntuをローカルで使用している場合は、開発環境用にクイックLAMPスタックを設定します。こうすることで、変更を加えるたびにリモートレポジトリにプッシュする必要なしに、変更が反映されるようになります。

1
thnx-236659

あなたがMacを使っているなら、 Homebrew をチェックしてください。これは素晴らしいローカル環境を作成します。

各環境のwp-configでENV定数を定義することをお勧めします。

  • Devの場合:define( 'ENV'、 'dev');
  • ステージの場合:define( 'ENV'、 'stage');
  • Acceptの場合:define( 'ENV'、 'accept');
  • ライブの場合:define( 'ENV'、 'live');

ライブ以外の環境がインデックスに登録されていないことを確認するために、ENVがライブに設定されていないときにブログを非公開に設定する、このような単純な機能を使用できます。

function set_robots() {
    $blog_public = get_option('blog_public');
    if ( ENV == 'live' ) {
        if ( $blog_public == 0 ) {
            update_option('blog_public', 1);
        }
    } else {
        if ( $blog_public == 1 ) {
            update_option('blog_public', 0);
        }
    }
}
add_action( 'admin_head', 'set_robots' );
0
Beee