
ダウンロードボタンを設定したらエラーが!実際に行った対処法をお教えします
運営しているフリーイラスト素材サイトで、素材のダウンロードボタンを設置するために、「Download Monitor」プラグインを使ってみたのですが、「An error occurred while trying to download the file. Please try again.」というエラーが出てダウンロードできないという不具合が発生。
本記事ではエラー解消できた方法とその他に行った色々なことについてお話しします。
サイトの環境によって原因が変わるので、あくまでも一つの方法としてお試しください。
Download Monitorエラーについて
まずは「Download Monitor」の「An error occurred while trying to download the file. Please try again.」というエラーについて。
翻訳すると「ファイルのダウンロード中にエラーが発生しました。もう一度お試しください。」とのこと。
Geminiによると、ファイルへのパス(場所)を正しく認識できていないか、サーバーのセキュリティ設定でブロックされている際によく発生する。
つまり、ファイルの住所が間違っているか、誰かに邪魔されて辿り着けないということらしいです。
エラー解消のために行ったこと
エラー内容を考えると下記の項目をチェックすれば良さそう。
- ダウンロードボタンのURLが正しいかどうか
- セキュリティ上でブロックされていないかどうか
ただ、原因を特定はできないので泥臭く一つ一つ試していくしかありません。
ダウンロードボタンのURLが正しいかどうか
まずはダウンロードボタンを右クリックしてURLをコピー、そのURLを直接打ち込んでファイルがダウンロードできるか試してみましょう。
ダウンロードできない場合はURLが間違っているということです。
画像のURLや「Download」のスラッグを使用しているページなどがないか確認したり、Download monitorの設定からURLのエンドポイントを設定するなどして解消しないかチェックしてみます。
ダウンロードできる場合はダウンロードボタンのURL自体に問題はないということなのでセキュリティ上でブロックされているということでしょう。
セキュリティ上でブロックされていないかどうか
プラグイン経由でファイルにアクセスしてダウンロードボタンを配置しているので、そのアクセスをセキュリティ上でブロックしてしまっていないかチェックします。
まずはセキュリティに関するプラグインを一旦停止して解消しないかチェックしてみます。
プラグインではない場合はサーバー側でブロックされている可能性もあります。
僕の場合はConoha Wingサーバーなのでサイトの「WAF」をチェック。
「ログ」からダウンロードURLらしいものを確認できれば、それを除外することでWAFでブロックさせないように設定することができます。
よく分からない方はプラグイン同様にWAFを一旦オフにしてダウンロードできるかチェックしてみると良いでしょう。
ちなみに、原因を特定するのが目的なので、プラグインやWAFの停止は一つずつ確認すること、確認した後は絶対に元の状態に戻しておきましょう。
セキュリティプラグインは停止すると設定が初期化されてしまうこともあるので、元の状態に戻せるか不安なら設定を記録した上で行うことも忘れずに。
エラーを解消できた方法
つらつらと書きましたが、僕の場合は上記の方法を総当たりで試しても解決せず。
それでも諦めずに試していて発見したのがWordPressのサイトURLの設定でした。
WordPressの設定「一般」の「WordPressアドレス」と「サイトアドレス」がhttp://〜になっており、これをhttps://〜に修正したら問題なくダウンロードできるようになりました。

サイト自体はSSL保護していたにもかかわらず、サイトアドレスの設定がhttpのままだったので、Download monitorのURLもhttpになっていてセキュリティ的にアウトになっていたみたいです。
ダウンロードURLを直接打ち込んだらダウンロードできたのでURLに問題はないと思っていましたが、まさかURLの最初のsが抜けていたとは…盲点だった。
まとめ
難しく考えすぎて、プラグインやサーバーを確認していたけれど、結局WordPress内のアドレスに「s」を追加するだけで解決。
ただ僕の場合、調べてもあまり情報が出てこなくて苦戦したので、同じようなエラーが出てしまっていた方は本記事が参考になれば嬉しいです。
- Donwload Monitorプラグインのエラー解消法
- まずはエラー内容を正しく確認
- URLやセキュリティなど一つずつ可能性を潰していく
- 自分の場合はサイトのURL設定が原因だった
