2017-08-08 14 views
-1

私はウェブサイトを開発していて、ローカルホストではなく、最終的な宛先ドメインでそれをやっています。何かを壊す恐れなしに、私のウェブサイトに「パッチを当てる」ことはできますか?

ここで、ユーザーがサイトを使用し始めて何か問題が発生したとき、またはサイトに機能を追加したいときに、私が何をするか心配し始めているところにきました。

更新中にウェブサイトと顧客UXのリスクを最小限に抑えるためのベストプラクティスはありますか?

+4

バージョン管理? – Sirko

+4

生産環境、ステージング環境(意図された運用環境を模倣すべきです)、およびローカル開発環境が一般的です。コードを次のレベルに展開する前に、各段階をテストします(開発→ステージング→プロダクション)。 – Alexander

答えて

2

と合併した後 :

  1. コードとそこにテスト
  2. 録音に
  3. すべてのデータベース構造の変更を開発ドメイン/サブドメインを作成します。 (データベースコピーでデータベースの変更を行う)
  4. あなたのウェブサイトをテストするために使用するアクションを記録してください
  5. 新しいバージョンをリリースする準備ができたらすぐにE二つのオプション:
    1. 更新デシベルのレプリカおよびドメイン
    2. は、オフにメインドメインの電源を入れたコードとDBを更新し、ウェブサイトは、その容易ではない場合は、ローカルがあるはず

をオンにし

  • 切り替えます開発、テスト、ステージング、およびプロダクション環境が独立して設定されています。あなたが開発したものをテストした後、実際のデータにコードをコピーしてインストールしてから、本番環境で実稼働させるようにします。

    dev-stage-prod

    gitの

    などのバージョン管理システムと接続され、多くのツールがあると使用方法についての良い答えがあるの変更を追跡しやすい環境のそれぞれに新しいバージョンを展開するにはDEV- gitを使ってテストステージ制作環境:git with development, staging and production branches

  • +0

    Perfect、私はテストドメインでの開発についても考え始めました。データベース構造の変更を記録することは、スレーブの仕事のように感じるでしょう。プロセスをより自動化する方法はありますか?変更や何かを同期する。私はmysqlを使用して –

    +0

    環境構造とリンクで更新されました – iXCray

    1

    まず、新しい機能を開発しながらバグを修正するために、localhostで作業する必要があります。 GITブランチを使うことをお勧めします。新しいブランチを作成してバグを修正する機能を追加することができます。あなたのウェブサイトは、小さくて簡単である場合には仕上げ用のGITは、あなたのウェブサイトのmasterブランチ

    +1

    nice!私はgitのその機能について知りませんでした!おかげです。 –

    +0

    GITはあなたのウェブサイトの変更を追跡し、Github.comやBitbucket.orgなどのリモートサーバ(リモートリポジトリ)にコピーを保存するのに役立ちます。 – Marwan

    関連する問題