FTP経由でファイルをダウンロードまたはアップロードすると、ファイル名が長すぎると転送に失敗する可能性があります。最近 Cafe24から移動するためにデータをダウンロードすると、一部のファイルのダウンロードが失敗する現象が発生しました。見てみると、ファイル名が長すぎてダウンロードできませんでした。
Cafe24:長いファイル名によるファイル転送に失敗しました
Cafe24で、ケミクラウド(ChemiCloud)という海外ホスティングで引越しのためにデータをダウンロードしようとすると、長いファイル名が原因でファイル転送に失敗する現象が発生しました。 (参考として ケミクラウドは Bluehostに似たレベルのコスパ比の良い海外ホスティングで昨年にソウルサーバーを追加して韓国でもスピードが速いです。)
Cafe24にスペースがほとんどなく、手動でデータをダウンロードする必要がある状況でした。

一部のファイルの名前が異常に長いため、何度もダウンロードしようとするとエラーが発生しました。
この問題のために Cafe24のバックアップ/復元機能を利用してデータをバックアップし、圧縮ファイル形式でデータファイルを持って移行を試みました。
WindowsでDATAバックアップファイルを解凍したため、エラーなしで解凍されました。ただし、新しいサーバーにファイルをアップロードすると、同様にファイル名が長すぎる一部のファイルのアップロードに失敗しました。
そのファイルをウィンドウから削除しようとすると、「フォルダに名前が長すぎてごみ箱に入れられないアイテムがあります」という警告が表示されました。名前が長すぎるため、フォルダをごみ箱に入れることができず、すぐに削除できる状態でした。

一部のファイルのダウンロードやアップロードに失敗した場合 エクスポートをクリックすると、転送に失敗したファイルのリストをエクスポートできます。

転送に失敗したファイルがいくつかない場合は、そのファイルの名前を短く変更してから、 WordPress 通知パネルから再アップロードすることを検討できます。
転送失敗ファイルが多すぎる場合は、次の方法で移行を試すことができるようです。
- All-in-On WP Migrationのような WordPress 移行プラグインを使用した移行
- Cafe24で提供されているバックアップファイルを解凍せずにサーバーにアップロードしてLinuxサーバーから解凍する
2番目の方法は試してみないのでうまくいくかもしれませんが、検索してみるとWindowsとLinuxシステムのファイルパスの長さ制限があるようです。
- ウィンドウにはファイルパス制限が260文字までだそうです。ただし、このパスの長さの制限は、グループポリシーに制限を解くことができるようです。
- Linuxでは、最大ファイル名の長さは255バイト、最大パスの長さは4096文字です。
Windowsでファイルパスの長さの制限を解除する方法については、次の記事を参照してください。
Linuxシステムでは、ファイルパスの長さの制限については、askubuntuというUbuntuフォーラムの記事を参照してください。
最初の方法を使用すると、Windowsシステムでファイルパスの問題が発生しないようです。ただし、この方法はWebサーバーに十分なスペースがある場合にのみ利用できます。 Cafe24でスペースが不足しているため、この方法は利用できませんでした。
2番目の方法は試してみるようです。圧縮状態でLinuxサーバーにアップロードされるため、ファイルパスの長さの制限による転送失敗の現象は発生しないようです。
作業をするときにはこの部分について深く考えていなかったが、原因がWindowsシステムで260文字のファイルパスの長さ制限のために発生するため、Windowsシステムでは圧縮状態からダウンロードし、圧縮状態でLinuxシステムにアップロードすると長さ制限の問題を迂回できないかと思います。
コメントを残す