web-dev-qa-db-ja.com

二人用バイコースタルチームの開発のための最良のセットアップ方法は?

私は他のチームメンバーと仕事をしていて、彼らは異なるアメリカの州に住んでいます。既存の静的eコマースサイトをWordpressサイトに変換することを目指しています。

私たち二人が簡単にアクセスできるように、私はWordpressのDEVインストールをしたいです。私はコーディングの大部分をやるつもりです。彼はいくつかのHTML/CSSと多くのデータ関連の仕事を手伝うでしょう。手動で項目を入力するか、何らかのインポート方法を考え出します。

ここで私が考えたオプションがあります、そしてそれはオプション2をするのが理にかなっています。

オプション1

  • 私のラップトップにWordpressをインストールする
  • 私のラップトップにDBをインストールする
  • 着信HTTP要求を許可してラップトップにリダイレクトするようにルーターを設定します。
  • PRODにデプロイする場合は、手順に従ってコードをサーバーに移動し、DBをダンプし、サーバー上のDBにインポートします。

この欠点は、ラップトップの電源を切ったり、ケーブルモデムに問題があると、パートナーがWordpressにアクセスできなくなることです。

オプション2

  • 現在のドメインのサブディレクトリにあるサーバーにWordpressをインストールします(例:domain.com/wordpress)。
  • サーバーにDBをインストールする
  • ディレクトリをパスワードで保護して、ディレクトリに侵入しようとする誰かまたはボットを阻止します
  • デプロイしたいときはindex.phpを更新します

また働くことができる他のオプションがありますか?

バージョン管理

バージョン管理も必要です。私はSVNの下にインストールを置くことができました。

どのように人々はコードでデータベースをバージョン管理しますか。理想的には、両方が同期しているべきです。

4
milesmeow

オプション#3を付けてください ;他の2つの選択肢のどちらかが私の経験では心痛につながるでしょう。あなたはお互いの変更や他の問題を上書きするのをやめるでしょう。

オプション3

あなたは両方ともローカル開発環境をセットアップし、物事を同期させるためにSubversionリポジトリを使います。 無料アカウントを Unfuddle で使用すると、2つのログインとSubversionリポジトリ、および発券システムとタスクおよびマイルストーンの追跡が可能になります。 Unfuddleは私にはうまくいきますが、もちろん他にもたくさんの選択肢があります。Unfuddleは私にはうまくいくことを私が知っているものです。

データベースに関して 、ソース管理でデータベースを管理することは非常に難しいです。あなたが本当にしなければならないのは、データベースを最初から再構築し、そしてそれらをバージョン管理するスクリプトを書くことです。皮肉なことに私は明日のためにまさにそれに取り組んでいます、そして私は誰かが私を助けてもらうことを願ってここで質問をしましたあなたはそれについてここで読むことができます:

上記の質問/回答は標準的な側面を使って新しいデータベースを初期化することについて述べていますが、あなたは実際に既存のデータを使って同じことをすることができますが、それはより多くの仕事になります。

これまでの私の開発では、データベースの フォークリフトアップグレード を単純に実行することができましたが、既存のものを管理する必要があるようになりましたデータ。ですから、時間の経過とともに、新しい作業を現在のデータと簡単にマージできるスクリプトやファイルにデータをエクスポートするためのツールを作成する予定です。あなたが同じを必要としているように聞こえます。うまくいけば、他の人がやって来るでしょうし、私たち全員がこの問題の一部を処理することができます。彼らが言うように:「多くの手が軽い仕事をする。」

残念ながら私の答えはデータベースに関して単純ではありませんが、私が知っている限りでは、これがデータベース関連システムの展開にとって常に問題となっています。 。

6
MikeSchinkel

私はオプション2に行きますが、私は開発から実稼働に単純に切り替えることは良い考えではないと思います。

beta.domain.com(できれば)のようなものを別のデータベースにマップし、そこで作業してください。完了したら - ファイルとデータベースを本番サイトに転送します。

2
Rarst

あなたは基本的にステージングを探しています。これはWordpressが非常に優れているというわけではありませんが、PHPやMySQLなので、Wordpressの隣にはそれを手助けするツールがいくつかあります。

https://stackoverflow.com/questions/432162/does-anybody-have-a-development-staging-deploying-workflow-with-php-mysql

ステージングとは基本的にマイクがすでに述べたことを意味しますが、それはトップにいくつかの砂糖を宣伝します。私は、ビルドシステムのようなものをリリース前に実行することを強くお勧めします。特にWordpressベースのアプリケーションでは、そうでなければ多くの手作業が予想されます。

あなたがものを自動化し始めるのが早ければ早いほど(それは私が私自身を思い出させるのに十分な頻度で必要なものです)、早く離陸することができます。

1
hakre

間違いなく選択肢2.

単なるWordのソース管理ですが、GITはそれほど便利ではないでしょうか。

0
Mild Fuzz