WP Super CacheやW3 Total Cacheを使う時にはMW WP Formなどフォームのキャッシュに注意

公開日: 2018/03/19 更新日: 2018/04/04
カテゴリー: WordPress
  • このエントリーをはてなブックマークに追加

2018年度版WordPressでWebサイトを構築する時に入れるべき3つの高速化Pluginでご紹介したPlugin(プラグイン)は大変便利ですが、MW WP Formといった動的なPlugin(プラグイン)と合わせて利用する場合には注意が必要です。

確認画面で入力内容が消える

よく発生するのが、MW WP Formで、内容確認へ進むボタンをクリックするとページを再読込して入力内容が消えてしまうケース。

これは、該当の動的なページがキャッシュされてしまっている事から発生していますので、それを例外として設定する必要があります。

WP Super Cacheの場合

1.WP Super Cacheでは、設定画面のメニューから「詳細」タブをクリック。

2.詳細画面で、下の方にスクロールをすると、「受け付けるファイル名と除外する URI」の項目の2番目、「ここにキャッシュしないようにするページの文字列 (ファイル名ではなく) を追加します。・・・」と記載がある、入力ボックスにフォームを設置したURLを追加します。

例えば、以下のように改行してURLを入力し「文字列を保存」ボタンをクリック。

3.WP Super Cacheは、何か設定を変更する度にキャッシュをクリアしないと設定が反映されませんので、設定画面のメニューから「コンテンツ」タブをクリック。

表示された「キャッシュを削除」ボタンをクリックして、キャッシュを消去。

「簡易」タブで表示される「キャッシュされているページの削除」の「キャッシュを削除」ボタンでも、同じようにキャッシュを削除できますが、「キャッシュを削除ボタン」で押した後の表示は、両方とも「コンテンツ」画面になります。

これで、フォームがキャッシュ対象から外れている筈ですので、動作検証を行いましょう。

W3 Total Cacheの場合

1.W3 Total Cacheでは、左側のメニューから「Page Cache」をクリック。

2.下の方にスクロールをすると「Advanced」の設定がありますので、項目内の「Never cache the following pages」の入力ボックスに、フォームのURLを設定します。

こちらも、複数URLがある場合には改行して入力し「Save all settings」ボタンをクリック。

3.W3 Total Cacheでも、ヘッダーメニューにある「Performance」をクリックして、「Purge All Caches」で全てのキャッシュをクリアにするか、「Purge Modules」から「Page Cache:All」でページキャッシュだけクリアにします。

これで、こちらもフォームがキャッシュ対象から外れている筈ですので、動作検証を行いましょう。

導入後には必ず動作検証を

キャッシュプラグインは、動的な部分があるのを忘れて設定しまうと、折角ユーザーが問い合わせをしようと思っても出来ない、という機会損失が発生してしまいます。

そのため、導入前にはテスト仕様書を作成し、導入後には忘れずにテスト仕様書に従ったテストを実施して動作検証を行いましょう。

タグ: , , , , , , , ,