最新ワードプレス ホームページ制作

FileZillaでさくらサーバーへのFTP転送がタイムアウトするときの対処法

FileZillaを使って、さくらインターネットのサーバーへファイルをアップロードしていたところ、サーバーには接続できるのに、ファイル転送だけがタイムアウトするという現象が起きました。

WordPressのアップデートに伴い大量のファイルをアップロードする必要があり、転送が進まないため作業が止まってしまいました。

接続はできるのに、ファイル転送で止まる

FileZillaでは、

  • サーバーへの接続
  • TLS接続
  • ログイン
  • ディレクトリ一覧の取得

までは問題ありません。

ところが、ファイルをアップロードすると、

PASV
227 Entering Passive Mode (...)
STOR menu.php
150 Opening ASCII mode data connection for menu.php

というところで転送が止まり、60秒後に、

非アクティブになってから60秒後に接続がタイムアウトになりました
ファイル転送に失敗しました

となりました。

その後、自動的に再接続して同じファイルを転送し直すものの、またタイムアウトすることがあります。

WordPressのように大量のファイルがある場合、これでは作業がなかなか進みません。

PASVモードを確認しても改善しない

FTPでは、ログインなどに使う接続と、ファイル転送やファイル一覧の取得に使うデータ接続が別になっています。

今回のケースでは、ログインや一覧取得はできている一方、ファイル転送時のデータ接続で問題が起きているようでした。

FileZillaの設定を確認し、パッシブモード(PASV)で接続していることも確認しましたが、症状は改善しませんでした。

原因としては、FTPクライアント、ネットワーク環境、サーバー側の設定など、いくつかの可能性が考えられます。
今回は原因の特定よりも、まず転送を正常に行える状態にすることを優先しました。

Cyberduckに変更してみた

そこでサーバー側の担当者に確認したところ、「さくらインターネットのFTPサーバーは、FileZillaでは接続できないことがある」とのことで、macOSではCyberduckを試すよう案内されました。

FileZillaを終了し、Cyberduckで同じサーバーに接続してファイルを転送してみました。

すると、それまで何度もタイムアウトしていたWordPressのファイルが、問題なく転送できるようになりました。

大量のファイルをアップロードしても、FileZillaで発生していたような60秒のタイムアウトは発生しませんでした。

まとめ

今回のケースでは、

FileZilla

  • 接続・ログインはできる
  • ファイル転送時にタイムアウト

Cyberduck

  • 接続・ログイン・ファイル転送ともに問題なし

という結果になりました。

FileZillaとさくらインターネットの組み合わせが、すべての環境で問題になるということではありません。

同じ症状が出ている場合は、まず別のFTPクライアントで接続して、ファイル転送が正常に行えるか確認してみるのも一つの方法です。

macOSならCyberduckを試してみる価値があります。

なお、さくらインターネットもFTP接続時のタイムアウトやデータ接続に関するトラブルについて案内しています。