私は、WP、BP、およびWP Multisiteで実行されるソーシャルネットワーキングサイトを管理しています。現在私は2つのサーバーを持っています:開発と運用ですが、私は3つに移動するつもりです:開発、ステージング、そして運用。 1つのコマンドで開発からステージング、そしてステージングから本番への変更をプッシュできるようにするソフトウェアがありますか。 Webベースの場合はボーナスポイント。また、ソーシャルネットワーキングサイトなので、ユーザーが作成したコンテンツを上書きすることはできません。
WordPress環境での変更管理に対する解決策はありません。
私は最近 1つのアプローチ について書きましたが、それは役に立つかもしれません。
それから@scribuは、コンテンツステージング用の 新しい 'Ramp'オファリングに注意を向けました 。
@ MikeSchinkelは彼自身の潜在的な解決策 を持っていますが、少なくとも最初はユーザーが生成したコンテンツを保存しようとしませんが、確かにチェックする価値があります.
あなたはWPコンテンツ関連ファイルを移動することができるでしょう。テーマ、プラグイン、言語などを簡単に。たとえば、rsyncを使用して異なるサーバー間で変更を同期します。
ただし、WordPressの設定はシリアル化された配列であり、WordPressはフルを使用するため、テストデータベースからステージングおよび運用に設定を移行すると、セットアップ用のカスタムソリューションを作成しなければならなくなる可能性があります。それらのいくつかのURL :(
私の限定的で「ハックな」解決策は、異なるバージョン間でデータベースダンプを使用することです。これはステージングとテストの間でうまく機能しますが、ユーザーが生成したコンテンツを上書きすることはできないので本番ではありません。
とにかく、私は私のブログでもう少し詳しく私の限られた方法を説明しました、多分それは助けになるでしょう:
あなたの状況は非常にユニークです。コンテンツの同期と調整を行うプッシュボタンソリューションが必要です。そのためのカスタムソフトウェア、またはシェルスクリプトを作成する必要があると確信しています。
これがあなたの出発点です:プロダクションからステージングまでクローンするbashスクリプト(QAテスト用)
http://pp19dd.com/2011/01/bash-script-to-mirror-wordpress-mu-installation-into-a-sandbox/
データベース、ファイルを移動/複製し、それらが実際にあるサーバーから別のサーバーに機能するようにする方法についての入門書にすぎません。
これはWebインターフェースではなく、マウントされたファイルシステムを想定しています、そしてそれはあなたが望むものとは反対のことをします。ただし、設定(URL、データベース情報など)が更新されるため、これは1行からなるコマンドの開始点です。