さくらやエックスサーバーなどのレンタルサーバーを利用して、ホームページを運用しています。
データを更新する際、FFFTPを使って、約2,000個のファイル(容量は約15MB)をアップロードしています。
しかしほとんどの場合、2000個のファイルを1度にアップロードしようとすると、途中で止まってしまいまい。
現在は、フォルダごとにわけてアップロードしているのですが、非常に手間です。
できれば、途中で止まらないで一発でアップロードできるソフトを使いたいのですが、数千円程度なら有料でもかまわないので、いいものがあれば教えてください。
NextFTPといういシェアウェアがあるそうですが、こちらはどうでしょう?あまり変わらないでしょうか?
FTPは、通信の信頼性(だったかな?)を保証しないプロトコルだという話を聞いたことがあるので、やはりFTPでは無理なのかもしれないとは思っています。
もし、それは無理だよという理由を分かりやすく説明しているサイトがあれば、それを紹介してくれてもありがたいです。
私もよくFFFTPを使っていて同じ現象に悩まされます。
何度やっても失敗するような不安定な時は、WinSCPを使ってSFTPでアップロードしています。
実際はFTPとは似て非なる別ものですが、WinSCPを使えばFFFTP等と同じ感覚で使えます。
さくらはSFTP可となっているので使えると思いますが、
エックスサーバーはちょっと仕様の確認ができませんでした。。
ただ、詳しい事がわかりませんので、
SFTPで通信の信頼性(?完全性??)が確保できるかどうかはわかりません。。
WinSCP
FileZillaというのもあるようです。
詳しい説明は↓
http://www.atmarkit.co.jp/fnetwork/rensai/netool17/winscp01.html
直接の答えではないこと、ご了承ください。
私も、この問題にはかなり悩まされ、いろいろ探しましたが良いソフトが見つかりませんでした。
そこで、いろいろ考えた末、大量のファイルを、一度zipに圧縮します。その後、サーバに転送。
その後、telnetやtelnet.cgiのunzipコマンドで解凍するのが最も効率的に思っています。
逆に、ダウンロードする時は、圧縮してダウンロードしています。
ちなみに、さくらのスタンダードとプレミアムの2つを使っています。
なるほど!UNIXサーバー(LINUX?)上でもzipの解凍ができるのですね。
さくらではtelnetが使えるので、いけそうですね。
エックスサーバーや、これからメインで使おうと思っているXREAでは無理かもしれませんが、とても参考になりました。
(シェルコマンドを使ったらなんとかなるかな?)
ありがとうございました。
このあたりでどうでしょうか。
基本的にホームページ更新などの目的でディレクトリごと一括処理、かつ更新されたファイルのみアップロードを行うため処理時間も短くてすみます。
ホームページを更新するためだけに、大がかりなFTPソフトを立ち上げてみたけれど「どのファイルいじったっけ?」ってことありませんか? 結局全部送るはめになって、階層フォルダをいったりきたり。そんな面倒なことはしたくありませんよね。 そんな貴方の強い味方になるのが、この FTP Exchange です。更新したファイルだけを自動転送します。ワンクリックでホームページ更新ができます。
転送は更新したファイルしか転送しないので高速です。例えばディレクトリ100個、ファイル1200個で構成されているホームページを、初めて新旧を確認するだけならおよそ28.8Kbpsのモデムでダイアルアップ接続していても150秒です。一度転送を完了すると、次回からは変更された部分だけを高速に検索するのであっ!(1000個で1秒かかりません)という間に完了しますので、通信費を最小限に押さえることができます。
ちなみに、「FTPは、通信の信頼性(だったかな?)を保証しないプロトコルだ」などという妄言をどこでお聞きになったかわかりませんが、FTPは元々ファイル転送に特化したプロトコル(通信方式)であり、HTTP(Web)なんかよりよっぽど信頼できます。もちろん、通信中にネットワークが切断したりしたら信頼性とか以前の問題で失敗しますからそれは論外です。
質問文に情報が不足していてすいません。
サイトのデータを更新するときは、システムが吐き出した2000個のファイルを総入れ替えしているので、差分だけを更新する方式では解決しないのです。
しかし丁寧な回答をありがとうございました。
「保証しないプロトコル」云々の話は、遠い記憶で言葉尻を正確に覚えていないのですが、言っていたのは大企業のネットワークシステムを設計している技術者で、ネットワークに関する知識は確かだと思います。
ネットワークが切断されているわけでもないのに、ファイル数が多いと途中で止まってしまうという症状から見ると、あながち間違ってはいないのではないかと。
ただ、私の記憶があいまいなので、彼の言っていた言葉を正確に伝えているかどうかは、非常にあやしいです。
m(_"_)m
直接的な回答ではありませんのでポイントは不要です。FTPは信頼性のある通信プロトコルです。何故ならTCP/IPベースだからです。→ UDP/IP 。しかし、大量のファイル転送ができないという点については知りませんでした。後は自作してみるとか。FTPは若干癖のあるプロトコルですけど、要領を得てしまえばどってことないものです。
ありがとうございます。
「信頼性」という言葉の捕らえ方が違うのかもしれません。
不正確な言い方をして申し訳ありません。
大量のファイル転送が途中で止まるというのは、サイト運営者の間では常識のように言われています。
ツールや設定で改善する方法がないかと思い、質問させていただきました。
>エックスサーバーや、これからメインで使おうと思っているXREAでは無理かもしれませんが、とても参考になりました。
確かXREAだとサーバーのファイルマネージャーでZIPファイルのアップロード&解凍が1回の操作できるようになっていたと思います。少なくとも同じ系列のCORESERVERではできています。
なるほど!
ファイルマネージャーは使ったことがないのですが、そういう機能があるんですね。
これは使えそうです。
CORESERVERにあるなら、XREAにもきっとあると思います。
(なければCORESERVERに乗り換えます)
有力な情報を、ありがとうございました。
私もよくFFFTPを使っていて同じ現象に悩まされます。
何度やっても失敗するような不安定な時は、WinSCPを使ってSFTPでアップロードしています。
実際はFTPとは似て非なる別ものですが、WinSCPを使えばFFFTP等と同じ感覚で使えます。
さくらはSFTP可となっているので使えると思いますが、
エックスサーバーはちょっと仕様の確認ができませんでした。。
ただ、詳しい事がわかりませんので、
SFTPで通信の信頼性(?完全性??)が確保できるかどうかはわかりません。。
WinSCP
FileZillaというのもあるようです。
詳しい説明は↓
http://www.atmarkit.co.jp/fnetwork/rensai/netool17/winscp01.html
ありがとうございます。
説明ページを見させてもらうと、FTPで止まってしまう場合にSFTPでうまくいく例があるようですね。
exflowerさんご自身も同じ経験をお持ちのようですし、非常に有力な情報のように思います。
暗号化で通信が遅くなると言っても、zip化するよりはましでしょうし、FFFTPのように操作が簡単なのもありがたいです。
ありがとうございました。m(_"_)m
ありがとうございます。
使い勝手はよさそうなツールですが、大量のファイルを中断なくアップロードすることの解決にはならなそうな気がします。
SmartFTPはどうでしょうか?
キュー機能があるため、途中で止まっても、止まったファイルからやり直すことが出来ます。
自動でリトライする機能もありますので、アップロードを1操作で完了できると思います。
キュー機能はありがたいですね。
これができたら非常に助かります。
いろいろやり方があるもんですね。質問してよかった。
ありがとうございます。
FFFTPですが、パッシブモードは使われてるでしょうか?
「ホストの設定」→「拡張」→「PASVモードを使う」にチェックすると、パッシブモードになります。
若干速度は落ちますが、切断されることは無くなると思うのですが(自分さくらで使ってますが、1000~2000個のファイル位では切断されません)
パッシブモード、以前何かの都合で使ってみたことはありますが、現在は使っていません。
なぜ使わなくなってしまったのか、よく覚えていないのですが
(そのときは大量アップロードをしてなかったからありがたみが分からなかっただけかも)、
もしもこれで大量ファイルのアップロードがスムーズにいくようになれば、大収穫です。
一度試してみます。
ありがとうございます!
ありがとうございます。
説明ページを見させてもらうと、FTPで止まってしまう場合にSFTPでうまくいく例があるようですね。
exflowerさんご自身も同じ経験をお持ちのようですし、非常に有力な情報のように思います。
暗号化で通信が遅くなると言っても、zip化するよりはましでしょうし、FFFTPのように操作が簡単なのもありがたいです。
ありがとうございました。m(_"_)m