it-swarm-ja.com

開発、テスト、リリース

Wordpressサイトをどのように開発し、テストし、そして実際にデプロイするのですか?

特にデータベースが関係している場合には、いつもちょっとした手間がかかります。テストサイトを構築するにはまったく新しいデータベースを配置する必要があるためです。ライブサイトの代わりにテストサイトのURL。

同様に、最後にバグを修正したり何か新しいものを開発したりするためにユーザーがアップロードしたアップロードも、テストサイトにコピーする必要があります。

他の人はどうやってそれをするのですか?あなたはただファフを我慢しますか?あなたは役に立つ賢いバージョン管理システムを使いますか?

ありがとう

10
Thomas Clayson

展開ワークフローには、個人的な考え方が少しあります。サーバーやバージョン管理の経験、オペレーティングシステム、ホスティング、クライアントの経験、技術文化などを知らずに完全に答えるのは簡単なことではありません。

  1. これは 似たような質問 で、たくさんの説明があります。
  2. コンテンツ展開については、Crowd Favoriteの RAMPプラグイン をチェックしてください。
  3. WP Hackersは、デプロイメントに関する優れた情報を見つけるための素晴らしいスレッドです。

個人的には、絶対URLを自分のテーマにハードコーディングしないようにしています。 bloginfo()を使うか、相対URLをコーディングしてください。私のwp-config.phpファイルではたくさんの条件文を使っています。これが私のwp-config編集のバニラバージョンです。

switch($_SERVER['SERVER_NAME']){
    case 'dev.yourdomain.com':
        $db_Host = '';
        $db_pass = '';
        //define debugging
        break;
    case 'stage.yourdomain.com':
        $db_Host = '';
        $db_pass = '';
        break;
    default: //Live
        $db_Host = '';
        $db_pass = '';
}
define('DB_PASSWORD', $db_pass);
define('DB_Host', $db_Host);

//You could also set this as a variable above
define('WP_HOME', 'http://'.$_SERVER['SERVER_NAME']));
define('WP_SITEURL', 'http://'.$_SERVER['SERVER_NAME']));

私は続く多くのサイトに取り組んでいます

  • ローカル(私のラップトップウェブサーバーでは個人的なハッキング:)
  • dev(クライアントサーバー上でテストする)>
  • ステージ(品質保証のための安定版ソース - コンテンツ編集)>
  • 制作(ライブサイト)

最後に、GITやSVNなどの展開を支援するためにバージョン管理ツールを使用することをお勧めします。プロセスを大幅に緩和し、環境間のソースの整合性を維持します。あなたの地元の人たちへのコミットメントは、ステージ上およびプロダクション上のコマンドラインを通して簡単に更新されます。開発者がプロ​​ジェクトに取り組んでいる場合は、発見時にあなたとクライアントが最初から使用するバージョン管理を定義するのが最善です。私は個人的にバージョン管理にGITを使っています。ただし、クライアントがSVNを使用している場合は、ローカルで2つの方法を組み合わせて実行するので、自分のリポジトリを維持しながら自分のリポジトリにコミットします。

ある環境から別の環境へ移行する際の問題はめったにありません。埋め込みメディアなどに応じてURLを変更するために、DB内で検索/置換を行います。

12
Brian Fegter