2011-06-22 4 views
1

私は最近、リモート共有のホストされたサーバに立ち上げたPHPウェブアプリケーションを開発しています。しかし、私は開発マシンでDreamweaverを使用して常に更新しています。私はPUTを使用してサーバー上のファイル、たとえばconfig.phpを更新するたびに、同時にファイルに致命的なエラーを引き起こす要求があると思います。 どうすればこの問題を回避できますか?助けてください。ありがとうございました。ライブサーバでファイルを更新するのを助けてください

+2

これはグローバルな問題であり、決して終わらない問題です。オフピーク時(サイトへのトラフィックがなくても)にファイルを変更するか、「保守中のページ」を表示して変更をアップロードし、「PUM」ページを削除することをお勧めします。 –

答えて

1

名前に接尾辞が付いたファイルをアップロードするプログラムが必要です(例: "filename.ext. !part")、アップロード後にのみ既存のファイルの名前が変更されます。私は変種として、あなたがこれを再生しようとすることができ、既存のソリューションを、覚えていないこの時点で
http://winscp.net/eng/docs/script_commands

別の変形例がapc.stat = 0とAPCのアクセラレータを使用している - 場合に、サーバスクリプトの実行可能コードのキャッシュされたコピーが更新されます再起動します。もちろん、あまり快適ではありません。

また、Dreamweaverは最良のIDEではありません。NetBeans(無料)またはPhpStorm(商用)を使用してみてください。

0

おそらく問題の根源であるFTP接続を使用していると仮定します。 SSH接続に切り替えることができます。SSH接続は、ファイルをアップロードするためのより速く安全な方法です。異なる資格情報である可能性があるため、ホスティング会社にSSHアクセスを依頼する必要があります。

さらに多くのエンタープライズPHPデプロイメントソリューションをお探しの場合は、phingを使用してアプリケーションをデプロイします(http://www.phing.info/trac/)。 Phingは、XMLファイルとタスクを使用してアプリケーションをデプロイしています。

+1

質問はSSHについてではなく、間違いなくPhingについてではありません。 –

0

RakeshSの答えは最も賢明で安全なものです。 SubVersionやGITのようなバージョンシステムを使うことで、多くのファイルを素早くコピーすることができます(ただちにホスティングサーバーを更新し、FTPを待つ必要がなく、以前のものを忘れることなく)ブロッキングエラーが発生した場合は、一度にバージョンを確認してください。

関連する問題