質問: FTPソフトのFileZillaを使用しているのですが、Wordpressの引っ越しなどで大量のデータをまとめてダウンロードすると必ず画像またはファイルが中途半端な状態でダウンロードされてしまいます。 例えば、44KBのスタイルシートをダウンロードしたら40KBしかダウンロードできていなかったり、画像も同様でダウンロードした画像を表示すると半分で切れてたりします。 また、アップロードも同様な現象が起きています。 例えば、ちゃんとダウンロードできた44KBのスタイルシートをアップしたら40KBしかアップできていなかったりします。 画像も同様にうまくアップできずに壊れて表示されてしまいます。 同じ回線の他のPCではうまくダウンロード&アップロードができます。 調べても原因がわからず、これが原因かもといったものがあれば教えていただきたく質問しました。 ### PCスペック CPU:Intel Core i5-4210U CPU @ 1.70GHz 2.40GHz 実装RAM:4GB(3.42GB使用可能) OS:32ビット
回答: ファイル数が多い場合や、データの容量が大きい場合、高確率でエラーが起きます。 私も過去に、この問題には、しばらく悩まされ、ありとあらゆるネット環境、ありとあらゆるFTPソフトで試しましたが、 バラバラで大容量のファイルを常に100%確実に転送すること自体が無理という結論に至りました。 しかし、解決策はシンプルです。移動前に1ファイルに圧縮するだけです。 おおまかな手順は次の通りです。 ローカル上のWorsPressファイルをサーバーにアップロードする場合 1.ローカルのファイルを1つに圧縮(.tar.gz、zip等)する 2.圧縮した状態のファイルをサーバーにアップ 3.サーバー上で展開 サーバー上のWorsPressファイルをローカルダウンロードする場合 1.サーバー上のWordPressファイルを1つに圧縮(.tar.gz、zip等) 2.圧縮した状態のファイルをダウンロード 3.ローカル上で圧縮ファイルを展開 サーバーAからサーバーBに移動する場合 ※両サーバーとも「SSH接続」できることが条件 1.サーバーAのWordPressファイルを1つに圧縮(.tar.gz、zip等) 2.scpコマンドでサーバーAからサーバーBにWordPressファイルを移動 3.サーバーB上で圧縮ファイルを展開する 以下の記事も参考にしてみてください。 FTPで数百・数千ファイルをウェブサーバ上へ高速にアップロードする方法 http://www.nishishi.com/blog/2016/10/highspeed_uploa.html サーバー上で圧縮ファイルを展開するときに、SSHログインして操作すれば手っ取り早いですが、 もしSSHが使えないサーバーの場合は、以下の方法があります。 サーバー内でのZipファイル解凍方法 http://qiita.com/lboavde1121/items/f46ae68ce58cf104b191 WorsPressの引っ越しのような、ファイル数もデータの容量も大きいファイルをそのまま移動するのは、とても非効率で転送速度も遅く、エラーも多い方法です。 ただし、レンタルサーバーのヘルプページをみても、一旦圧縮してから移動する方法は書かれてないですね。 (勝手な想像ですが、サーバーの引っ越しサービスを売るためにワザと書いてないんだろうと思っています。)