WordPressのプラグインBackWPupで「警告: フォルダーパス “wp-content/…” は長すぎて TarGz アーカイブへ正しく保存できません !」と表示された時の対処法

プラグインBackWPupで警告

「警告: フォルダーパス “wp-content/…” は長すぎて TarGz アーカイブへ正しく保存できません !」が発生

プラグインBackWPupでバックアップを取る際、以下のような警告が表示されることがあります。

警告: フォルダーパス “wp-content/…” は長すぎて TarGz アーカイブへ正しく保存できません !

警告の原因:日本語のファイル名

メッセージが教えてくれている通り、バックアップ対象のファイルに長すぎたファイル名があることが原因なのですが、心当たりがない方もいると思います。

ファイル名が長すぎてしまうのは、日本語のファイル名が原因となることがあります。
日本語のファイル名は日本語部分が内部的には別の長いアルファベットと数字で処理されています。
ブログ投稿などでアップロードした画像ファイル名が日本語である場合、半角英数字のファイル名に変更してアップロードし直すと、警告が解消されることがあります。

警告の原因:キャッシュファイル

キャッシュプラグインを追加後のバックアップで警告が発生した場合は、キャッシュファイルが警告の原因となることがあります。

キャッシュファイルは性質上、バックアップを取る必要はありませんので、BackWPupの設定でキャッシュファイルをバックアップから除外することで、警告を解消することができます。

除外ページの「cache」をチェックしてください。

BackWPupの設定画面

再びバックアップを実行してみて、警告が解消されることをご確認くださいね。

WordPressのプラグインBackWPupで「エラー: ステップを中止: 回数が多すぎます!」と表示された時の対処法

プラグインBackWPupでエラー

「エラー: ステップを中止: 回数が多すぎます!」が発生

プラグインBackWPup(Ver.3.10.0)でバックアップを取る際、以下のようなエラーログが表示されたことがあります。(ここではバックアップはDropboxへ送っています)

[09-Sep-2022 12:00:13] 3. Dropbox へバックアップファイルを送信します…
[09-Sep-2022 12:00:14] Token has expired; new token has been obtained
[09-Sep-2022 12:00:14] Dropbox で認証されました。ユーザー: …
[09-Sep-2022 12:00:14] Dropbox へアップロード中…
[09-Sep-2022 12:00:21] /…/wp-content/plugins/backwpup/src/Http/Client/WpHttpClient.php: Dropbox API: cURL error 28: Operation timed out after 5000 milliseconds with 0 bytes received
[09-Sep-2022 12:00:22] エラー: ステップを中止: 回数が多すぎます!
[09-Sep-2022 12:00:22] 1個の古いログを削除しました。
[09-Sep-2022 12:00:22] エラー: ジョブは36秒でエラー終了しました。エラーを解決する必要があります。

エラーの原因

エラーログの途中に「Operation timed out after 5000 milliseconds with 0 bytes received」とある場合、バックアップを送る先のDropboxとの接続中に5秒を超えたので、タイムアウトとなっています。

何回か接続を試み、タイムアウトが3回となり、「エラー: ステップを中止: 回数が多すぎます!」となり、エラーで終了しています。

5秒というのは、Wordpressの方で接続時間の最大値として設定されているのですが、5秒では短すぎてタイムアウトを繰り返しているようです。

※Ver.3.10.0のBackWPupで発生しているようです。Ver.3.10.0のBackWPupでは、ネイティブのWordPress Http classを使用しており、そのデフォルト値が5秒のようです。

対策

Worpressサポートサイト上で、プラグインサポートが接続時間を拡大するプラグインを提供してくれています。
以下からダウンロード可能ですので、プラグインとして追加してみてください。

https://www.dropbox.com/s/dvcds90xiyg97x2/extend-wp-http-timeout.zip?dl=0

参考:Worpressサポートサイト:https://wordpress.org/support/topic/dropbox-upload-fails-with-curl-timeout-error/