2010-11-27 4 views
4

私はすぐに出版する電子商取引のウェブサイト(Magento)を持っています。私の現在のセットアップは、それぞれ独自のデータベースを持つ開発、ステージング、および本番サイトで構成されています。開発からステージングへの移行は簡単ですが、常に新しい顧客や注文が作成されているステージングからライブへはどうなりますか?アップルのルートに行き、「更新中の在庫」メッセージを投稿しますか?どんな洞察?電子商取引のウェブサイトの更新を処理する最良の方法は何ですか?

ありがとうございました

更新:私は実際の質問で十分ではなかったと思います。大規模な電子商取引のWebサイトを管理している人には、サイトを瞬間的にアップデートしてもらえますか、それとも別の方法がありますか、私は見落としていますか?

答えて

1

あなたの考えは、サイトのインタラクティブビットが無効になっている提供し、かなり良いものです - あなたはあなたが得る可能性のあるエラーに起因するその時に新しいデータを導入したくないあなたは、データベースを変更する/コードをアップロードする場合。

もう一つの方法は、cronジョブをスケジュールする(または単に12AMまで待って、手動でそれを行う)アップロード/変更したいすべてのものを変更/アップロードすることであろう。

私は本当に今、何かを考えることはできません - Magentoのは無効-ながら、更新の方法がありますか?あなたはアップグレードが許可されている日時にアップグレード計画を持っており、アップデート中に/保守モードをアップグレードする必要があり

おかげで、

ジェームズ

1

この場合はそう検索503 Service Unavailable正しいHTTPヘッダの上にある必要がありますクモ/ボットは状況が一時的であると理解するでしょう。

メンテナンスモードを表示する方法はあなた次第です。私は、開発者のIPから保守ページにリダイレクトされないすべての要求をリダイレクトする書き換えルールを提案します。だから、あなたはまだアップグレードや設定を使用して実行することができ、他はメンテナンスページを参照してくださいながら、自分を変える

2

Magentoのは、すでにMaintenance Modeを持っているあなたはそれを必要とする必要があります。それに関するさらなる議論はhereです。

一般的にすべての変更は、おそらくカスタムモジュールとなり、各モジュールは、独自のバージョンだし、適用可能なアップグレード/インストールスクリプトのセット。モジュールの​​3210ファイル内のバージョン番号を増やすと、Magentoは対応するアップグレードスクリプトを自動的に見つけて実行します。そのスクリプトを使ってすべてのデータベースの変更が行われた場合は、何も心配する必要はありません。
これは、私のステージング - 制作サイトが機能することを期待していますが、管理者が他の変更を行う必要はほとんどありません。例外はCMSコンテンツのリンクの調整などです。ステージングデータベースから直接データをコピーすることはありません。
さらに詳しい説明はhereです。

+0

ありがとうございます!間違いなく役立ちますが、製品はどうですか?私はワークフローをセットアップしていますが、そこでもdev - > staging - > productionに移動します。この場合、私が知っている唯一の選択肢は、純粋にデータベースで作業し、ステージングからプロードに複製することです。助言? – KTastrophy

+0

これを製品のインポートで行うことができるのであれば、同じファイルを順番に各サーバーにアップロードする場合のみです。すべての製品タイプをそのように定義できるわけではありません。まだ私はそれにぴったりの解決策を見つけておらず、管理者から再入力することに頼っています。 – clockworkgeek

関連する問題