【MW WPForm】お名前.com共用サーバーに移転後、画像添付できない謎のエラーに襲われた話(解決済)

投稿者: horney 投稿日:

とっても便利なフォームのプラグイン、MW WPForm。
普通だったらContactFormで十分なんだけど、お客さんはフォームを送信完了後に
トップページにリダイレクトさせたいって言いますよね。はい、言います。

ContactFormでもできなくはないんですが、なんせめんどくさいです。
そして結構ハマります。

そんなわけで、最初から完了画面へのリダイレクト設定が簡単に設定画面でできるようになっているMW WPFormを使うことになりますね。

ちなみに、MW WPFormのリダイレクト設定でハマった話はまた別の記事で紹介します。

今回は、別サーバーで運用していたサイトを、お名前.comの共用サーバーへ移転した時の話。

こわーいよ、はじまりはじまり〜

画像がアップロードできないという報告

さて、サーバー移転も無事終わりホッとしていたところ。

クライアントさんから、「フォームから画像を送信しようとするとエラー画面に飛ばされる」
というご報告。

なんと・・
確かに、確認すると再現しました。画像添付せずに送信は正常にできるよう。

しかし、鯖移転前は問題なく動いていた機能。
移転が原因としか思えない・・

なにそれコワイ。

とりあえずデバッグ

デバッグモードでエラー表示にしてみると、出た出た、ずらりとエラー。
まあほとんど何言ってるかわかりませんが、
見た所やはりimage関連の部分でエラーが出ているようでした。

とりあえず、エラーが出ている該当のファイルをいじったりするのは危険なので、確実で簡単な方法で対策できないか考えてみました。

別のフォームを作って、画像添付して送信できるかやってみる。

何が原因かはわかりませんが、新しく画像添付項目だけのフォームを作ってみました。
画像を添付して送信してみると、あら、普通に送信できた。

ということは、フォームの設定関連に問題があるのかも。
エラーになるフォームの画像添付項目には、バリデーションが設定されていました。

設定されていたのは

・画像の形式(JPG,PNGなど)
・画像アップロードサイズ
・画像最小サイズ

の3つでした。

原因は画像添付のバリデーション設定にあり

フォームを編集 ‹ 独立起業を応援するプラットフォーム「ゆめかなう」 — WordPress.png

画像の形式を同じように設定して更新→送信できた
画像アップロードサイズの設定を加えて更新→送信できた
画像最小サイズの設定を加えて更新→エラー!!!

はい、ここで再現しました。原因は画像サイズに関するバリデーション判定の部分にある事が判明。

おそらく、画像サイズを取得したりするPHP関数が、サーバーで対応してないんじゃないか説。

とりあえず、この設定を外して更新すれば、正常に動く事がわかりました。

やったー!!寝れる!笑

今回は応急処置的に対応しましたが、最大・最小サイズ設定ができないのは困るってこともあると思うので、サーバーに問い合わせ出しておきました。

ちゃんちゃん!

 

 

 

 


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です