「MW WP Form」と「WP Fastest Cache」で起きる不具合

ワードプレスに本格的に移行して、いろいろと不具合が出ています。
ワードプレスは、いろいろできる分だけ問題も多く、非常に難しいCMSだな、と思います。

今回の問題は「WP Fastest Cache」と「MW WP Form」の相性問題です。

先日より突如メールフォームが送信できない事態が発生しました。
そのタイミングで、ワードプレスのインストールディレクトリを動かしていたり、パーマリンクなどをいろいろいじったりしていたので、それが原因と思いこみ「MW WP Form」の設定などをいじって、解決したと思っておりました。

ところが、2週間近くたってもいまいち上手く動いていない様子が、、
問い合わせフォームって、不具合があってもなかなか気が付かないですし、わざわざお知らせしてくださる方もめったにありません。
信用を失う大変危険な不具合のですので、気を付けましょう。

具体的な不具合内容と原因

具体的な問題としては、以下のようなことが発生していました。
 ・入力しても確認画面に遷移せず、同画面に戻されてしまう。
 ・エラー画面にも遷移しない
画面が動くので、問い合わせフォームを利用された方からは、一応送信できたような雰囲気もあります。非常によくない状況です。

最初に気が付いた時には、「MW WP Form」には遷移先画面やエラー画面の設定ができますので、そこの設定をいろいろと適当にいじってみました。そして、とりあえず送信ができたりエラー画面がちゃんと出るようになったので、修正完了と思っておりました。(ちょっと挙動が怪しかったのですけどね、、)

ところが、2週間たってもまだ問題が発生している様子。
良く調べてみると、管理者ログインしている最中は正常に動くのですが、ログアウトしているとまた同様の問題が発生していました。
原因は、ワードプレスをサブディレクトリに移動させてRiwriteRuleなどで転送をかけているせいかと思い、ひたすらいろいろと試してみたのですが、修正できずフォームプラグインのバグかとあきらめかけていました。

ふと、htaccessをいじっているときにあることに気が付きました。
そういえばキャッシュプラグインを使っているな、と。
そしてワードプレスで問題が起きたら、キャッシュプラグインを疑え、という言葉をどこかで聞いた気がしたのを思い出しました。

グーグル先生に聞いてみると、ビンゴです。
WP Fastest CacheによるMW WP Formが送信できない不具合

たちが悪かったのは、管理者でログインしていると正常に動いてしまうこともあるということですね。
上記の方は、キャッシュの除外ページを作って対応しているようですが、いまいち怖いのとフォームを作成した際に忘れそうなので、とりあえずキャッシュは切ってみました。

今後は別のキャッシュプラグインを試してみようかと思います。

問い合わせフォームのシステムだけは、何かあっては本当に困る部分なので、もっとシンプルで確実なシステムが欲しいところではあります。

2020/08/09