V3.6にアップグレードでメール送信できなくなりました
-
お世話になります。
今まで使用できていたフォーム送信(お問合せフォーム等のメール送信)のプラグインのメール送信ができなくなりました。
フォーム送信系で4種類くらい試しましたがどのプラグインを入れても送信できません。
(送信中ボタンを押した後、丸い矢印がクルクル回り続ける等)そのフォーム系の各プラグインの不具合の対処法を調べて、PHPセーフモード・テンプレート変更・プラグインの変更、他、いろいろ試しましたが、解決できませんでした。
先日WordPressの3.6にアップグレードした後からのようで、
別のサイトで新たに3.6を入れた初期状態でテストしてもフォーム関連は送信できず、全て削除して3.52をインストールして試したら送信できましたので、3.6での影響だと思います。レンタルサーバに問い合わせたところ、WordPressに問い合わせてほしいと言われました。
<<動作環境>>
WordPress 3.6
MySQL5.5(phpAdminで表示されたバージョン)
PHP5(バージョン5.2.17)
レンタルサーバ「ASJ」MySQL(InnoDB対応版)です。
3.52にした状態で使用し続ければ問題ないのですが、うっかりまたアップグレードしてしまうと使用できなくなってしまうのが心配なのですが、
いつかバージョンアップしても使用出来る状態になるのでしょうか?宜しくお願いします。
-
3.6へのアップデートに伴うエラー等は
「3.6 アップグレードに伴う問題とその解決方法」を一通りご覧ください。このスレッド内にもありますが、まずは以下を試してください
(抜粋)- キャッシュ系プラグインを無効化し、サーバー・ブラウザキャッシュをすべて削除する。
- すべてのプラグイン(「すべて」!)を無効化し、問題が解決するかどうかチェックする。もし解決した場合はプラグインを1つずつ有効化し、どれが問題なのかをつきとめる。管理画面に入れない場合は、FTP でプラグインフォルダの名前を変えてみる。無効化されているように見えるプラグインが問題を引き起こしている場合もある。また、mu-plugins フォルダのプラグインもフォルダ名の変更などによって無効化すること(mu-plugins についての詳細)。
- テーマを Twenty Thirteen に変えてみて、テーマ関係の問題を排除してみる。管理画面に入れない場合は、FTP で他のテーマファイルを移動・削除してみること。
twentythirteen
のみしかない場合、このテーマが自動的に使われる。 - 手動アップグレードを試す。どうしてもうまくいかない場合は、バージョン3.6のZIPファイルを入手し、インストールし直す。wp-admin および wp-includes フォルダをサーバーから削除する必要がある場合もある。手動アップグレードについて詳しくはドキュメンテーションを参照。
また、お使いのメールフォームのプラグインが原因の可能性があります。
【重要】 お読みくださいの「問題解決のためのチェックリスト」をお読みになって、「投稿に記載する内容」に書かれている内容を投稿してください。いつかバージョンアップしても使用出来る状態になるのでしょうか?
kyoueiさんがどんなプラグインやテーマを使っているか分からないので、はっきりと回答することができません。
3.6の不具合の状態でキャッシュ・プラグインの無効化・テーマ変更等も全て試してます。
新サイトに3.6をインストールして何もカスタマイズしない状態でメールフォームプラグインでも送信できず、全て削除して3.5.2をインストールすると問題なく使用できます。◾WordPress のバージョン:3.6(日本語)
◾使用しているプラグインとテーマの情報(名称、入手先 URL、バージョン):初期からあるTwenty Thirteen,他(いろいろ試しましたがテンプレート変更では効果なし)◾PHP、MySQL のバージョン:PHP5(5.2.17)MySQL5.5
◾サーバー環境(ホスティングサービス名、OS、ウェブサーバー等):ホスティング「ASJ」、使用OS:Windows7
◾ブラウザとそのバージョン:IE10、Googleクローム28.0.1500.95 m◾エラーが表示された場合、「XX のようなエラー」ではなく、なるべくエラー文をコピーしてそのまま貼り付けてください:
※Contact Form 7—丸い矢印がクルクル回ったまま反応無くメール送信もされない。
※Trust Formとinquiry form creator(TrustFormの前バージョン)—送信した後、30秒くらい経ってからFatal error: Maximum execution time of 30 seconds exceeded in /home/※ASJのユーザーID/public_html/wp/wp-includes/class-phpmailer.php on line 737●使用したメールフォームのプラグインは、
「Contact Form 7」「inquiry form creator」「Trust Form」です。
プラグインの「WP-Mail-SMTP」で外部メールサーバ(Gmail等)を使用して解決したというパターンがあるようだったので(3.6での話ではなかったですが)、そのプラグインも試しましたがダメでした。宜しくお願いします。
ASJ環境を追記します。
使用OSは、ASJサーバのほうですと
●OSのバージョン
FreeBSD 6.3-RELEASE-m10
FreeBSD 6.3 ベースASJ拡張版
と書いてありました。●Apacheのバージョン
unknown
Apache-SSL 1.3ベースASJ拡張版●MySQL5のバージョン
5.0.83 (phpMyAdminではMySQL5.5と表示されています。)●現在ご利用のphp5のバージョン
5.2.17(モジュールモード)宜しくお願いします。
プラグインではなく、WordPress 本体の送信するメールは配信されているのでしょうか。
たとえば、パスワードリセットや、新規ユーザー登録等です。
新規ユーザー登録を試してみましたが、
WordPress3.5.2だと、通常通り登録されて管理者・ユーザー共にメールが届きましたが、
WordPress3.6だと、30秒ほど画面が変わらず→真っ白な画面(/wp-admin/user-new.php)になり、そのままリロードすると既に登録されているとなりました。(リロードしたことで二重になる)
登録自体はできるようですが、3.6のほうでは、そのメールは管理者にもユーザーにも届きません。※現在、同じレンタルサーバの2つのドメインで、3.52のサイトと3.6のサイト両方でテストしてます。
※一般設定のメールアドレスは、2つどちらのサイトも同じ宛先でテストしてます。宜しくお願いします。
ASJホスティングってこれ↓ですよね?どのプランか分かりますか?
http://www.asj.ne.jp/techinfo/—-
●現在ご利用のphp5のバージョン
5.2.17(モジュールモード)現在の推奨環境ってPHP バージョン 5.2.4 以上ですよね。
本件と直接関係あるかわかりませんが・・・皆様いろいろと調べてくださりありがとうございます。
ASJのプランは、
サイトA : ライト
サイトB : アドバンス
メールが送れない症状はどちらのサイトでもWordPress3.6にすると送れなくなります。WordPressの推奨環境 PHP バージョン 5.2.4 以上ですが、私も一瞬「いちなな」は4以下かと思いましたが、ネット検索したところ5.2.17は「17」(じゅうなな)で4以上と書いてるサイトも4以下のようなことを書いてるサイトもあり、
ASJさんに問い合わせたら、上か下かは関係ないような話をされ推奨環境なのか曖昧で、バージョン履歴のようなものが書いてあるサイトでは、17は、4以上っぽい感じを受けました。今のところASJさんのほうでは、他にWordPress3.6バージョンアップでの不具合の報告は今のところはなさそうで、WordPressさんのほうで問い合わせるとか対応してもらうように言われました。
管理画面に常に「更新してください」と表示されていても3.6に更新せずに使い続けるのもありですが…
他に確認・テストできそうな内容はありますか?宜しくお願いします。あ、5.2.17は、おっしゃるとおりですね。忘れてください^^;(勘違い)
見たところ、ライトとアドバンスの違いの可能性は低そうですね。
でも、他のレンタルサーバも含めた3.6にした環境すべてでメールが送れなくなっているわけではない(自分も複数のサーバでアップデート済)ので、何かしらサーバの仕様との相性の問題ではありそうな気がします。
残念ながら無料お試しがないようなので、こちらでテストできませんが。。。。同じ症状がでたので報告。
WordPress 3.6
Contact Form 7 3.4.2鯖
Ubuntu Linux 12.04.2
Apache 2.2.22
MySQL 5.5.32同じドメインで
フォルダ aaa
フォルダ bbb
等で単独で複数WordPressを利用。環境は同一。
問題無くメールを送れるサイトもあればメールが送れないサイトもあり。
live.jpのメアドを利用しているサイトが送信不可だったので
他のアドレスに変えたら送れました。
live.jpのままだとパスワード変更とかのメールも届きませんでした。何かの参考になれば・・。
WordPress 3.6 新規インストールの状態でもメール送信できないということなので、プラグイン・テーマの干渉、設定の不備等の可能性はすでに排除できていると思います。
WordPress 3.6 自体に不具合があるとすれば、他にも多数のユーザーから報告が上がってくるはずですが、今のところ同様の報告は目にしていません。なので WordPress 以外に問題があるか、または相当レアな条件下でのみ起こる問題と考えられます。
ひとつ気になったのは、
そのフォーム系の各プラグインの不具合の対処法を調べて、PHPセーフモード・テンプレート変更・プラグインの変更、他、いろいろ試しましたが、解決できませんでした。
PHP セーフモードを、どう試されたのでしょうか。また、現在の状態はどうなっているのでしょうか。
あとは、他のサイトでは同様の問題は起きていない旨を ASJ に伝えて、あらためて調査に協力を要請するのが良いかと思います。エラーログ等を確認できれば何かしらの手がかりは得られるはずです。
先程、設定の一般設定のメールアドレスを変更して試してみましたが
・ASJで契約しているそのサイトのメルアド
・ASJで契約している別のサイトのメルアド
・Gmailのメルアド
・Yahooのメルアド
どれに変えても変わりませんでした。PHPセーフモードoffにする案は、3.4でContact mail 7が送信できない対処方として載っていたのですが、PHPセーフモードをOFFにするか、できない場合は wp-includes/class-phpmailer.phpを一部変更とありました。(※これも試していましたが3.6の私の環境ではダメでした)
PHPセーフモードは(ロリポップとかは管理画面から設定できるようですが)
ASJでは自分で設定変更できるようなところが見つからなかったので問い合わせたところ
「.htaccessをアップロードすることでできる/記述内容はネット検索すれば出るからお客様自身で調べてください」のような回答で、「httaccess phpセーフモード」等で検索して出たサイトに書いてある内容の.httaccessを、説明にあるようにwp-admin ディレクトリにアップロードしました。
アップロードしてもメール送信不具合に変化なく、引き続き調べていたらWordPressのバージョンにより中身の記述が違うものも見つけたのですがそこで載っていたのはV2代の説明で、3.6については見当たらず…。
3.6以前のバージョンでは問題なく使えていて、3.6アップグレードしたことでPHPセーフモードが関係することになるのかどうかも、書き方も正しいのかも疑って既に.htaccess削除してあります。※現在、WordPressで運営中のサイト(ASJ)は、バージョン3.6以下にしてメール使える状態にしていて、一応、別のサイト(同じくASJ)で3.6を入れてどうしたら解決するのかテストしています。
ASJには、この件で既に2回電話して伝えていますが、まだ解決できそうにないのでダメ元でもう一度連絡してみます。
その他、何か解決できそうな方法がありましたら宜しくお願いします。
ASJさんのほうでは、やはり「WordPress側に聞いてもらう」ということでした。
ASJさんにWP3.6を入れてもらって確認いただくような対応もできないようで、ASJ環境の中でも私だけなのか何が原因なのか…。ASJの管理画面から見れるエラーログ(日時・IP・URL)には、先程メールアドレスを変更してテストした「ユーザー新規登録」で真っ白な画面になってメールが届かないようなWordPress関連のエラーのURLは出ていませんでした。
宜しくお願いします。
うーん、そうですか、厳しいですね。。。
そういえばPHPはセーフモードなんですね??
phpinfoとかで、入ってるモジュールの詳細など見ることができると何かヒントがあるかもしれません。
(自分はサーバサイドあまり得意じゃないのでお力になれるかわかりませんが)いろいろなアドバイスありがとうございます。
phpinfoを見る方法を調べて出してみましたらかなり長いスクロールになるほどの情報が出ましたが、私自身は初めて見るものでどれが関連しているのか分かりません^^;
一応、セーフモードの抜粋では
safe_mode Off
safe_mode_exec_dir no value
safe_mode_gid Off
safe_mode_include_dir no value
sql.safe_mode Offのような項目がありました。
3.6のサイトとそれ以前のバージョンのサイトのphpinfoを比較してみたところ
同じASJで両方ともPHP Version 5.2.17となっているのですが、
3.6を入れたほうのphpinfoには項目がなくて、3.6以前のサイトのphpinfoには項目があるものが30項目強くらいありましたが、そこらへんは関連あるのでしょうか?
(WordPressを入れることで、このphpinfo内容が変わるものなのでしょうか?)phpinfoを置いて確認したのは、両方共ドメインのトップのindexと同じ階層です。
現在3.6が入ってるサイト(メールが使えない)にはなくて、以前のバージョンを入れてるサイトほうには項目がある項目名。
HTTP_COOKIE
Cookie
CVS_RSH
USER
SSH_CLIENT
crt
MAIL
SHLVL
OLDPWD
SSH_TTY
CVSEDITOR
PAGER
PS1
ENV
LOGNAME
BLOCKSIZE
TERM
MYSQL_LC_CTYPE
JLESSCHARSET
SHELL
PWD
CVSROOT
SSH_CONNECTION
FTP_PASSIVE_MODE
QMAILUSER
EDITOR
_REQUEST[“wp-settings-1”]
_REQUEST[“wp-settings-time-1”]
_REQUEST[“_ga”]
_REQUEST[“wordpress_logged_in_※数字とアルファベット”]
_COOKIE[“wp-settings-1”]
_COOKIE[“wp-settings-time-1”]
_COOKIE[“_ga”]
_COOKIE[“wordpress_logged_in_※数字とアルファベット”]
_SERVER[“HTTP_COOKIE”]逆に3.6にあって、以前のバージョンにない項目
RC_PIDその他、両方比較して値が違うものもあります。
別の仕事を済ませて、また比較内容を確認して気になる点がありましたら書き込みさせて頂きます。
宜しくお願いします。お世話になっております。
WordPressのバージョン3.6では、メール送信ができなくなっていましたが
本日、約1週間ぶりに3.6を入れてテストしていたサイトで再びテストしたら何故か送信できるようになっていました。
以前は、3.6では届かなかった「ユーザーの新規登録」で届くメールも
プラグインの「Contact Form7」での問合せフォームも、問題なくメール送信が届きました。なので、WP3.6以前のバージョン(メール問題ない)サイトのほうも3.6にアップグレードしてみたところ、どちらのサイトも3.6アップグレード状態でメール送信できるようになりました。
8月上旬に3.6にアップグレードして以来、数日間このメール問題でいろいろ調べたりアドバイス頂いて試していた以降、前回の投稿以降は変更を試した点はなく、
また送信できないものだと思って先程テストしたら何故か送信できたので、
治った原因は不明なのでスッキリしませんが…解決しました。
(確認のためASJに問合せましたがこの1週間で仕様の変更はしていないと言っていました)
皆様ありがとうございました。
- トピック「V3.6にアップグレードでメール送信できなくなりました」には新たに返信することはできません。