私はこのような設定で作業しているので、これを行うためのヒントをいくつか紹介します。私はこれをしばらくやっていて、あちこちのねじれを解決していて、これは正直言ってかなり生産的だと言えるセットアップだと感じています。
小さな注意:私はOSXで作業しているので、Linux / Windowsユーザーの場合、使用される特定のアプリケーションはあなたとは少し異なる可能性があります。
私はMacで本番の「サーバー」を実行しています。MAMP(www.mamp.info)を使用して、PHPとMySQLを備えたApacheサーバーを簡単に提供しています。XAMPPなどの同様のツールを使用することも、すべてを手動でインストールすることもできます。それは本当にあなた次第です。
次に、私のWebサイトと顧客のWebサイトがホストされているライブサーバーがあります。新しいWebサイトプロジェクトごとに(例としてabc.comを取り上げます)、staging.abc.comというサブドメインを作成し、その上でテストを行います。実際に稼働する前に、まったく同じハードウェアとソフトウェアでテストすることは常に良いことです。
私はバージョン管理のニーズにSubversion(または略してSVN)を使用していますが、新しく更新されたバージョンをSVNサーバーに送信するたびに、「フック」を簡単に追加してオンライン本番サーバーを自動的に更新できるという追加のボーナスがあります。SVNを使用すると、同じプロジェクトで複数の人と簡単に作業することもできます。SVNとその使用方法の詳細については、http ://svnbook.red-bean.com/にあるすばらしい(そして無料の)オンラインブックをお勧めします。
つまり、私はMAMPを使用してローカルで作業し、ローカルの「動作中」のサーバーを提供しています。その後、私はstaging.abc.comの場所でオンラインでテストして、すべてがうまく機能するかどうかを確認し、おそらく他の人がプロジェクトを見ることができるようにします(たとえば、クライアントに何が起こっているかを見てもらいたい場合)。私は実際にプロジェクトを実際のドメインに配置して公開しています。
ワークフローを最適化するために実行できることは他にもたくさんありますが、これで開始できます。
お役に立てれば!
-デイブ