お問い合せフォームが急に反応しなくなった時の対処法
WPで、「お問い合せフォーム」を設置したい場合、一から設定すると大変な労力を必要とします。
そんな時には、プラグインを使う事によってかなり手間が省けます。
よく使うプラグインが、「Contact 7」、「MW WP Form」ではないでしょうか。
特に「確認画面」が簡単に作れる「MW WP Form」プラグインが重宝していました
お問い合せフォームが動かない
そんな「MW WP Form」を設置しているサイト様から、フォームが動かなくなったとの連絡で、状況を確認してみました。
どこを押しても反応がない状況です。
WPのアップデートなどが原因で設定が合わなくなったのでしょうか?
調べてみると、どうやら「キャッシュ」が悪さをする場合があるようです。
「サーバーのキャッシュをクリアにすると治った!」という記事を発見したのですが、思い当たるフシがない。
キャッシュで思い当たるのは、ページ表示を早くするために入れている、サーバーおすすめのプラグイン「WP Super Cache」ぐらいです。
一応疑って、「WP Super Cache」の設定を除いてみる事にしました。
WP Super Cacheが原因でした。
ホームページは、ページの読み込みに時間がかかると、ホームページを見てくれない可能性が高まります。
サイトの表示速度改善方法のひとつに「キャッシュ」という考えがあります。
サイトを訪問した際に、初めからページを読み込むと時間がかかるので、キャッシュとしてページを一旦保存し、その保存したページを読み込ませることで表示の速度を速めようとする方法です。
このキャッシュが効いていると、サイトを変更してもなかなか更新した内容を表示してくれない事にもなりますが、表示に関しては速度を速めてくれます。
検索順位にも、この表示速度が関わってくると言われているので、写真等が多いサイトにはキャッシュのプレグインを入れている場合があります。
そのキャッシュのプラグインが、「WP Super Cache」です。
ワードプレスにログインして、左メニューの「設定」から「WP Super Cache」を選びます。
設定の中にある、「キャッシュを削除」を押して、一旦キャッシュを削除してみました。
確認してみると、お問い合せフォームが動き出しました。これが原因のだったようです。
ただ、これではいずれキャッシュが溜まると動かなくなりそうです。
お問い合せフォームは更新する事がそうそうないので、「お問い合せフォームのみキャッシュが効かないようにする」事をしようと思います。
「高度な設定」から「除外するURL文字列」という箇所で、お問い合せフォームの文字列「/contact/」を追加入力して設定します。
これで今後もキャッシュのせいで、お問い合せフォームが動かなくなる事はなさそうです。
まとめ
今回のように、今まで動いていたのに、急に動かなくなった!とう事例は、ワードプレスではよくあります。
新しいプラグインを入れた時の相性、ワードプレスをアップデートした時、プラグインの作者が何かしらの変更をした場合など。
ワードプレスは非常に便利で、思い通りのアレンジができるプラットフォームです。
しかし、いろいろな人が関わってできているのがワードプレスです。
本体を作っている人、プラグインを作っている人、デザインを作っている人、サーバー会社。
こちらの知らない間に、開発が進んでどこかの部分が変更されると、他にも影響が出る時があります。
今は正常に動いていても、いつ何かの変化で動かなくなる時が当たり前にあるという事を知っておく必要があります。
※ワンズのインスタのプラグインが、また読み込まれていないようです。
ついこの間設定し直したのに….。