サイトキャッシュを使用しているときにフォーム送信の問題が発生していませんか?フォーム送信に関する問題は、キャッシュされたサイトと WPForms のスパム対策機能との衝突に起因することがよくあります。
このガイドでは、フォーム送信の問題を解決するためにサイトのキャッシュ設定を最適化する方法を紹介します。
サイト・キャッシングを理解する
WordPressサイトは、PHPと呼ばれるプログラミング言語で動作します。ウェブサーバーがこのコードを解釈して実行し、画面に表示されるものを生成します。
キャッシングが有効になっている場合、サーバーはサイトのページのコピーを定期的に保存します。キャッシュは全体的なパフォーマンスを最適化し、システムリソースを節約します。
サーバーは、ウェブサイトの変更に対応するため、定期的にサイトのキャッシュを更新する必要があります。
サイトキャッシュの管理
様々なWordPressプラグインを含め、サイトキャッシュには多くのアプローチと複数のソリューションがあります。
ここでは取り上げないが、この作業に最適なプラグインをいくつか取り上げたWPBeginnerの記事をぜひご覧いただきたい。サイトのキャッシュをクリアする方法を知りたい場合は、WPBeginnerのWordPressでサイトのキャッシュをクリアするガイドに従うことをお勧めします。
キャッシングが入稿問題を引き起こす理由
WPFormsのスパム対策機能は、定期的に更新されるトークンを使用してサイトを保護します。サイトのキャッシュ寿命が長すぎると、参照されるトークンとページで使用されるトークンとの間に不一致が生じます。
このミスマッチによって WPForms のスパム対策機能が有効になると、フォーム送信エラーが発生することがあります。この問題を避けるために、サーバーはより短い間隔でサイトキャッシュを更新する必要があります。
サイトのキャッシュの有効期限がWPFormsが生成するフォームトークンの有効期限よりも長い場合、ユーザーがフォームを送信する際に "The form was unable to submit.サイト管理者に連絡してください。" というエラーが発生することがあります。
注:フォーム送信エラーの原因は他にも考えられます。サイトのキャッシュが送信エラーの原因かどうかを確かめるには、フォームをテストする前にサイトのキャッシュをクリアすることをお勧めします。
詳しくはWPFormsトラブルシューティングガイドをご覧ください。
セキュリティを維持しながらパフォーマンスを最適化するために、サイトキャッシュの有効期間を短くすることをお勧めします。この解決策は、フォームトークンの有効期間を増やすよりも安全で効果的です。
WPFormsでフォームが送信されない問題を解決するための詳細については、チュートリアルを参照してください。
注意:WPForms のフォームトークンのキャッシュ有効期間を変更する必要がある場合は、WPForms developer docs のこの記事を参照してください。これはあなたのウェブサイトのコードを編集する必要があることに注意してください。
サイトキャッシュの寿命の最適化
サイトキャッシュの管理には複数のソリューションがあるため、ここでは具体的な方法については記載しません。サイトキャッシュの有効期間を約45時間に設定すれば、投稿エラーを避けるのに十分でしょう。
選択したソリューションのドキュメントに従うことをお勧めします。
WPFormsのフォーム送信エラーを防ぐために、サイトのキャッシュ設定を最適化する方法がわかりました!
次に、フォームが送信されたときに通知を受け取りたいですか? WPFormsでフォーム通知を設定する方法についてはこちらの記事をチェックしてください。