> 記事 > GITS関連 WordPress パース紹介 写真 > Contact Form 7で送信ができないケースの対処

Contact Form 7で送信ができないケースの対処

2016.09.16.(Fri)Masahiro Natori By.Masahiro Natori

こんにちは、masaです。

パースは9月になり、暦上、季節は春になりました。
・・が、まだ朝晩は寒いんですよね。

それでも昼間はだいぶ暖かい日もあり、春の気配も感じられます。家の近所にあるPlum(梅?すもも?)の木がピンク色の花を咲かせていました。梅が咲くということは日本でいうまだ1、2月くらいなのかも知れないですね。

20160905plum
先日、私は家族でワイルドフラワー(とくにリースフラワーという珍しい花)を見に、パースのはるか北の方まで行ってきました。ほぼ丸一日移動という大変な旅でしたが、道の両側には花が咲き誇っていて、確実に春の気配がしていました。総走行距離数は約1100km。これは東京から福岡くらいまでの距離でした。日帰りで行くにはキツかった・・。

tokyo-fukuoka
ポイントののリースフラワーは、今年は満開でした!
西オーストラリアのワイルドフラワーは世界的にも有名ですが、これも大変有名なのでこんな素晴らしく満開の時に訪れることが出来てラッキーでした。

こんな風に栄養の乏しそうな道の脇にわんさかと咲いております。
この場所はパースから車で5時間以上もかかる、非常に訪れにくい場所です、おまけにこの花以外は何もないような場所なんですけどね。写真に見えるように私たちのような観光客が訪れています。(バスツアーなんかで来ているグループもいました)
2016-09-10-16-11-37
一つ一つはこんな感じです。自然にこのように丸く花が咲くようです。
Wreath Flower
実はこのワイルドフラワーの情報は、お客様のツアー会社さんから教えていただいたんです。
こちらのサイトには写真もいっぱいありますので、是非訪れてみてください。
必見保存版、世界でも珍しいリースフラワー写真集 | Perth Dream Travel Planner


はやくもう少し暖かくなりますように。

Sponsored Link

Contact Form 7でフォームからメールが送信できない


先日、弊社のWebサイトのコンタクトページからメッセージが送れないという現象があり調査をしました。弊社のWebサイトはWordPressで運用しており、問い合わせフォームには、Contact Form7というプラグインを使用しています。非常に自由度の高いお問い合わせフォームを作ることが出来るので、よく使っています。

そのコンタクトフォームでは、名前、メールアドレス、メッセージ内容など必要な項目を記入した後に「送信」ボタンを押すと、くるくると矢印がまわる画像が出てきて、数秒後に

「あなたのメッセージは送信されました。ありがとうございました。」

というメッセージが出てくるのが通常の動きなのですが、
それが、くるくる矢印が回る状態からいくら待っても送信完了の画面が出てこない状態になっていました。

↓ずーーーーーーーっとこの状態。ノイローゼになりそうです。



2日前には問題なく使えていたので、ここ1,2日で起きた問題です。

Firefoxのコンソールで確認すると、

HTTP/1.1 500 Internal Server Error

が出て、エラーになっているのですが、特に設定を変えたりした覚えもありません。

エラーの原因追及


やはりこのようなよくわからない状況の場合、ネットで一通り調べてヒントを探します。

フォームの送信後、回転する矢印のアイコンは現れるのですが、それっきりで何も起きません。 | Contact Form 7 [日本語]

に私が陥っているのと全く同じ状況がありましたが、プラグインを外し、テーマをデフォルトのものに戻して確認せよ、という指示くらいしかなく、あまりヒントにはなりませんでした。

他にもいくつかのサイトを見たのですが、Contact Form7でメールが送れないような場合には、WP Mail SMTP というプラグインを使え、というものばかりで、根本的な解決に至るようなヒントを得ることはできませんでした。

バックアップのエラーメールからヒントが・・


調べている途中に何気なくチェックしたメールにヒントがありました。

mysqli%e3%81%ae%e3%82%a8%e3%83%a9%e3%83%bc
このメールがヒント、と言ってもなんのことだかわかりませんよね・・?

このメールは、今回エラーが起きているWebサイトと同じサーバーに入っている、別なのWebサイトのWordPressプラグインから送られてきたものです。通常は問題なくバックアップが取れているのですが、今日に限っていつもは起きないエラーがあったのでエラーメールが送られてきていました。、エラーの原因はMySQLiというphpのエクステンションが使えないから、バックアップが出来ないよ、というものでした。

このエラー、私はBackWPupを利用しているので何度も出くわしたことがありました。BackWPupはMySQLデータベースのバックアップ処理のためにMySQLiエクステンションという機能が必要なのですが、このMySQLiエクステンションはサーバーによっては追加機能として自分で加えないといけないという場合があり、今回弊社Webサイトが入っているサーバーもその一つなのです。

早速サーバーのコントロールパネルにアクセスし、MySQLiエクステンションを確認してみたところ、やはり外れていました。さらに、mbstringという2バイト文字を扱うエクステンションまで外れていて、日本語を扱う場合にはこちらも必須なので、MySQLiと、mbstringを有効化しておきました。 

php_extentions
どうして外れてしまったかは調査中ですが、この画面からエクステンションの保存を行った後はお問い合わせフォームからも無事送信ができるようになりました。

まとめ


Contact Form7 送信できない などのキーワードで検索すると、最初の設定でうまくいかず、代替案を出しているケースは多く見受けられたのですが、今回私が体験したような突然何かの原因で動かなくなったケースはあまりなく、原因追及に苦労しました。あのバックアップのエラーメールが来ていなかったらもっと解決に時間がかかっていたかもしれません。

Contact Form7で送信がうまくいかないケースはいろいろな原因が考えられるので切り分けが難しいですが、このようにphpのエクステンションが原因で送れないような場合もあるようです。もし、私が出くわしたようなよくわからない原因で送信できないようなケースがあった場合、お役に立てれば幸いです。

最後に、もし弊社のコンタクトフォームからお問い合わせしようとしたが、うまくいかなかった、という方がおられましたら、大変申し訳ありませんでした。現在は復旧しておりますので、連絡いただければと思います。

お問い合わせ | GITS International

Masahiro Natori

Masahiro Natori
こんにちはMasaです。39歳の時に16年勤めた会社を辞め、2013年4月に家族で日本からパースに引っ越してきました。2013年6月よりGITSに勤務。2014年1月にGITSのサポートでProgrammerとして457ビザを取得。 趣味は音楽を聴くことと、部屋のレイアウトを変えること、ドライブすること。
  • facebook
  • twitter