知人からMW WP Formがいつの間にか動かなくなって、と、相談を受けたのですが、自分のサイトでも試したところ、送信出来ていない模様。
詳細な原因が何なのか分からないですが、暫定的な対処法をご紹介します。
※2019/06/03 別案件でも同様のエラーがあったため追記
MW WF Formとは
MW WF Formとは、WordPressに簡単にフォームを設置できる、メールフォームプラグインです。
有名なContactForm7と比べて、送信確認画面や完了画面を設定できるので、コンバージョンのカウントがしやすいなどの利点があり、いくつかのサイトで利用していました。
送信出来ないエラー
フォームの見た目、確認画面までは問題なく動くのですが、最終的に送信ボタンを押すと、「エラーが発生しました。後ほどもう一度お試しください。」というエラーメッセージが表示されます。
バージョン
利用しているWordPressは4.9.8で現状で最新のもの。
エラーが出ているMW WP Formは4.0.2で更新が可能なのようなので、4.0.4に更新。それでも同じエラーが出てしまいます。
原因
MW WP Formの設定画面を見ると、設置当初に記入していたはずの、管理者宛のメール設定が消えています。
なぜ、これが消えたのか謎ですが、一度、管理者向けの送信内容を設定しおします。
すると、正常に送信を完了することが出来ました。
復旧方法
今回のケースは、管理者宛の送信設定が消えていたのが問題だったようで、送信設定を記入し直すことで修正出来ました。
もしこれでも動かない場合は、一度プラグインを削除し、再度、インストールする方法をオススメします。
【ケース2】いつの間にか送信エラーが
ケース2は、2019/06/03 追記分になります。
状況
各バージョン名をメモし忘れたのですが、PHPは5.7、WordPressは4.○○代、プラグインも更新放置されていた案件。
数週間前から送信フォームに「エラーが発生しました。後ほどもう一度お試しください。」というエラーで送信出来なくなった、とのこと。
とりあえず試したこと
- バックアップ
- 各プラグインのアップデート
- PHPの7へのアップデート
- コアファイルのアップデート
まずは、すべてをアップデート。
コアファイルをアップデートする際にPHPのバージョンが古いから更新できない、とエラーが出てしまうので、先にPHPを7にアップデート。
その後、コアファイルの更新。
フォームを試してみると送信できるようになっていました。
推測される原因
そのサイトが自動アップデート機能が効いていたのか不確かですが、
・何かしらのものが自動アップデートされた
・PHPのバージョンが古いと動かない更新もあったのかも
・送信エラーが発生
というような要因なのかと思われます。
トラブル対応の教訓
今回はすべてのアップデートで問題が解決しました。
ただ、特定のバージョン同士の関連で起こったエラーなのか、環境に依存したものなのかなど、判断材料になるので、 トラブル対応する際には、各プログラムのバージョンはメモしておくべきでした。
WordPressユーザーが気をつけること
自動更新機能はなるべく有効にしておいたほうがセキュリティ上、安全なのですが、プラグインだけ最新版、コアファイルは古いまま、というような場合、不具合が出る可能性もあります。
理想はコアファイル、プラグイン、PHP、MySQLすべて最新バージョン、という状態ですが、契約しているサーバーなどの問題で最新版に出来ない場合もあるので、こまめのアップデートしつつ、動作確認も行う、ということが必要になります。
アップデート後は動作確認
WordPressは自動でアップデートしたり、プラグインもボタン一つで更新が可能です。
ただ、今回のような不具合もあるので、アップデートしたら、サイトの動作確認は必須です。
まとめ
無料のプラグインは無料なので、サポートも限定的。
更新したら動作確認する、定期的に動作確認する、など、ルールを作るか、別のフォームを利用するか、対策が必要ですね。
コメント