AI要約
サイトキャッシュを使用している際に、フォームの送信に問題が発生していませんか?フォーム送信の問題は、多くの場合、キャッシュされたサイトとWPFormsのスパム防止機能との競合が原因で発生します。
このガイドでは、フォーム送信の問題を修正するために、サイトのキャッシュ設定を最適化する方法を説明します。
サイトキャッシュについて
WordPressサイトはPHPと呼ばれるプログラミング言語で動作します。Webサーバーがこのコードを解釈して実行し、画面に表示されるものを生成します。
キャッシュが有効になっている場合、サーバーは定期的にサイトのページのコピーを保存します。キャッシュは全体的なパフォーマンスを最適化し、システムリソースを節約します。
サーバーは、ウェブサイトの変更に対応するために、サイトキャッシュを定期的に更新する必要があります。
サイトキャッシュの管理
サイトキャッシュには、さまざまなWordPressプラグインを含む、多くの方法と複数のソリューションがあります。
ここでは詳しく説明しませんが、WPBeginnerのこの記事で、この作業に最適なプラグインのいくつかをカバーしているので、ぜひご覧ください。サイトキャッシュをクリアする方法を知りたい場合は、WPBeginnerのWordPressでサイトキャッシュをクリアする方法に関するこのガイドに従うことをお勧めします。
キャッシュが送信の問題を引き起こす理由
WPFormsのスパム防止機能は、定期的に更新されるトークンを使用してサイトを保護します。サイトキャッシュの有効期限が高すぎると、参照されるトークンとページで使用されるトークンとの間に不一致が生じます。
この不一致によりWPFormsのスパム防止機能が有効になると、フォーム送信エラーが発生する可能性があります。サーバーは、この問題を回避するために、より短い間隔でサイトキャッシュを更新する必要があります。
サイトのキャッシュ有効期限が、WPFormsが生成するフォームトークンの有効期限よりも長い場合、ユーザーはフォームを送信する際に「フォームを送信できませんでした。サイト管理者に連絡してください。」というエラーに遭遇する可能性があります。

注意:フォーム送信エラーの原因は他にも考えられます。サイトキャッシュが送信エラーの原因となっていることを確認するには、フォームをテストする前にサイトのキャッシュをクリアすることをお勧めします。
詳細については、WPFormsのトラブルシューティングガイドをご覧ください。
セキュリティを維持しながらパフォーマンスを最適化するために、サイトキャッシュの有効期限を短縮することをお勧めします。このソリューションは、フォームトークンの有効期限を長くするよりも安全で効果的です。
詳細については、WPFormsでフォームが送信されない問題の解決に関するチュートリアルをご覧ください。
注意:それでもWPFormsフォームトークンのキャッシュ有効期限を変更する必要がある場合は、WPForms開発者ドキュメントの記事をご覧ください。これにはウェブサイトのコードの編集が必要であり、開発者向けであることをご了承ください。
サイトキャッシュの有効期限の最適化
サイトキャッシュの管理には複数のソリューションがあるため、ここでは具体的な手順は記載しません。サイトキャッシュの有効期限を約45時間に設定すれば、送信エラーを回避するのに十分でしょう。
選択したソリューションのドキュメントに従うことをお勧めします。
これで、WPFormsでフォーム送信エラーを防ぐためにサイトのキャッシュ設定を最適化する方法がわかりました!
次に、フォームが送信されたときに通知を受け取りたいですか? WPFormsでフォーム通知を設定する方法については、この記事をご覧ください。