WPFormsで「フォームの保存中にエラーが発生しました」を解決する

エラーメッセージ「フォームの保存中に問題が発生しました。ページを再読み込みして再試行してください。この動作が続く場合は、プラグインサポートチームにご連絡ください。」が表示されていますか?

これは、WPFormsビルダーでフォームを保存する際によく発生する問題です。ほとんどの場合、フォームの保存に使用されるAJAXリクエストをサーバーレベルの設定がブロックしていることが原因です。このガイドでは、最も一般的な原因とそれらを解決する方法を説明します。


一般的な原因

このエラーが発生する最も一般的な理由は次のとおりです。

  • サーバーレベルのセキュリティルール(ModSecurity):多くのホスティングプロバイダーは、悪意のあるリクエストから保護するためにModSecurityまたは同様のファイアウォールを使用しています。これらのルールがWPFormsからの正当なAJAXリクエストを誤ってブロックし、フォームの保存を妨げることがあります。
  • ファイアウォールによるadmin-ajax.phpのブロックadmin-ajax.phpファイルは、ページをリフレッシュせずにフォームを保存するためにWPFormsによって使用されるコアWordPressファイルです。サーバーファイアウォールがこのファイルをブロックすると、フォームの保存は失敗します。
  • ファイル権限の問題:サーバー上のファイルまたはフォルダの権限が正しくないと、admin-ajax.phpまたはWPFormsが依存する他のファイルの実行がブロックされる可能性があります。

例:ブラウザコンソールでのエラー

この問題が発生すると、ブラウザのコンソールに次のようなエラーが表示されることがあります。

Failed to load resource: the server responded with a status of 403 (Forbidden)
Failed to load resource: the server responded with a status of 500 (Internal Server Error)

これらは、AJAXリクエストがサーバーレベルでブロックされたか失敗したことを示しています。

トラブルシューティングの手順

この問題を解決するには、次の手順に従ってください。

  1. ホスティングプロバイダーに連絡する
    WPFormsフォームの保存時にAJAXリクエストがブロックされていることを伝えてください。次のことを依頼してください:
    • admin-ajax.phpへのリクエストをブロックしている可能性のあるModSecurityルールを確認および調整してもらいます。
    • サーバーファイアウォールがadmin-ajax.phpをブロックしていないことを確認してもらいます。
    • ファイルとフォルダの権限をリセットしてもらいます。
  2. その他のセキュリティ対策を確認する
    ホストが(ModSecurity以外に)追加のサーバーサイドセキュリティを使用している場合は、WPFormsのadmin-ajaxリクエストをホワイトリストに登録するように依頼してください。
  3. 調整後のテスト
    ホストが変更を行った後、フォームを再度保存してみてください。エラーが続く場合は、ブラウザのコンソールログをホストまたはサポートチームと共有して、さらに調査してもらいます。

これで、WPFormsで「フォームの保存中に問題が発生しました」というエラーが発生する最も一般的な理由と、その修正方法がわかりました。

次に、公開する前にフォームを適切にテストする方法を学びたいですか?詳細については、完全なフォームテストチェックリストチュートリアルを確認してください。

最高のWordPressドラッグアンドドロップフォームビルダープラグイン

簡単、高速、安全。WPFormsを信頼する600万人以上のウェブサイト所有者に加わりましょう。