サポート » 使い方全般 » WPのお問い合わせフォーム不具合

  • サブドメインで、サーバー(ロリポップサーバーを使用)は別にしてサイトを作成したのですが
    サブドメインに切り替える前のURLまではお問い合わせフォームの送信が出来るのですがサブドメインのDNSを切り替えた途端に不具合が起こり送信できません。
    ※移管後にロリポップサーバーにて独自SSL認証を掛ける予定です。

    1.状況
    お問い合わせフォームの実装方法は2つ試してみましたがそれぞれ事象が同じような感じでした。

    (1)WPプラグイン「MW WP Form」を使用した場合
    フォーム入力から確認画面へ遷移はするのですが確認画面時にも入力フォームが存在し編集可能(本来ならばテキスト表示で編集不可)と「ボタン(送信、戻る)」が表示され無い状況。

    (2)WPプラグイン無し(PHPでの自作した)お問い合わせフォームの場合
    フォーム入力、確認画面までは正常に動作しますが送信ボタンを処理をした完了画面に遷移せず白色の画面になります。

    また、ロリポップのサービスセンターにサーバー切り替え方法などでミスが無いか確認はとったのですが間違えは無いとの事でした

    原因及び対策が分からず困っております。
    ご教示の方をよろしくお願いいたします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • shokun0803

    (@shokun0803)

    okada1977さん、こんにちは。

    少し状況が把握できませんが、すでに WordPress がインストールされている状態のサーバーのドメイン(サブドメイン)を変更したということでよろしかったでしょうか。

    サーバー側の URL を変更後に WordPress の管理画面から変更した URL の書き換えや念のためパーマリンクの更新(更新を押すだけ)等実施しておりますか。サーバー側のドメイン( URL )は変更したのに WordPress 側の管理画面上の URL 変更を行っていないとすれば動作しないのは当然かと思いますので一度ご確認してみてください。

    上記変更済みであると言うならば、もう少し詳細を記載して頂けると何らかの回答が得られるかもしれません。

    ご参考になれば。

    トピック投稿者 okada1977

    (@okada1977)

    shokun0803様
    こんばんわ投稿いただきましてありがとうございます。

    少し状況が把握できませんが、すでに WordPress がインストールされている状態のサーバーのドメイン(サブドメイン)を変更したということでよろしかったでしょうか。
    サーバー側の URL を変更後に WordPress の管理画面から変更した URL の書き換えや念のためパーマリンクの更新(更新を押すだけ)等実施しておりますか。サーバー側のドメイン( URL )は変更したのに WordPress 側の管理画面上の URL 変更を行っていないとすれば動作しないのは当然かと思いますので一度ご確認してみてください。

    上記のように 「WordPress がインストールされている状態のサーバーのドメイン(サブドメイン)を変更した」という切り替え方法では無く以下の手順で行っております。

    1.ロリポップサーバーの動作確認の為、切り替え前のURL(ロリポップサーバー契約時にロリポップから提供されたURL)にてWordPressをインストールし動作確認を行った。
    (その際にはWPプラグイン「MW WP Form」でのお問い合わせフォームは問題無く動作していた。)

    2.動作が問題ない状態でWPプラグイン「All-in-One WP Migration」を使用してWPデータをエクスポートし移設するデータを取得

    3.ロリポップサーバーにアップされているWPデータ一式を削除。(データベース削除)

    4.ロリポップサーバーにサブドメインを切り替え後、新規WordPressをサーバーにインストールし、サブドメインのURLにて最初から設定を行う

    5.初期設定を終えた後、WPプラグイン「All-in-One WP Migration」をインストールし手順2で取得したWPデータをインポート。
    この状態でお問い合わせフォームの動作テストを行った前述した状況の不具合が起こりました。

    上記変更済みであると言うならば、もう少し詳細を記載して頂けると何らかの回答が得られるかもしれません。

    その後、検証した結果
    ブラウザによって動作不具合の状況が違う見たいです。

    ■Google Chromeの場合
    フォーム入力から確認画面へ遷移はするのですが確認画面時にも入力フォームが存在し編集可能(本来ならばテキスト表示で編集不可)と「ボタン(送信、戻る)」が表示され無い状況。

    ■Microsoft Edge
    フォーム入力から送信完了画面まで遷移するがメールが届かない状況

    【補足】
    HP上からはリンクを外してありますが不具合が起こっているページについてそのままアップした状態にしてありますので下記URLにてご確認いただけますと幸いです。

    http://hdp.jeckc.com/inquiry/contact/
    http://hdp.jeckc.com/inquiry/entry/

    ※現状、不具合の起こるお問い合わせフォームはサブドメインのサーバーでなくでなく本ドメインのサーバー方でフォームを動かしお問い合わせフォームの機能は満たす形で公開しました。

    以上になります。
    お手数をお掛けいたしますがご確認の方をよろしくお願いいたします。

    • この返信は4ヶ月前にokada1977が編集しました。
    shokun0803

    (@shokun0803)

    okada1977さん、こんにちは。

    なるほど、移行による問題と言うよりは他の問題も発生しているのかもしれません。

    まずトラブルシューティングの基本は実行されておりますでしょうか。新しく設定されたサーバーにキャッシュや WAF の設定があれば念のためご確認ください。キャッシュや WAF を切っても同様の現象が発生するかどうかである程度切り分けができるかと思います。

    WordPress トラブルシューティングの基本はプラグインをすべて無効化し、テーマをデフォルトに戻すことです。使用しているプラグインやテーマにキャッシュの機能が含まれていれば影響をしている可能性があります。

    なお MW WP Form は開発を終了し、当初の開発者とは別の企業様がメンテナンスのみ実施していると聞きます。別のプラグインを使用することも検討されてみてください。

    ブラウザごとに動作が違うとのことでしたが、メールが送信できているか否かはサーバーのメール送信履歴を確認されてみることもお勧めいたします。ロリポップの管理画面はあまり記憶にありませんが、 ssh ログイン可能であればコマンドでの確認かログファイルを直接確認してみても良いかもしれません。

    メール周りの送信に関しては、受信側のサーバー次第では Web サーバーから直接送信されたメールは届かない可能性が高いです。ご自身のドメインで最低でも SPF 程度の設定はお勧めいたします。まずは送信できているか、受信サーバー側でドロップされていないか等切り分けを行ってみてください。

    ご参考になれば。

    トピック投稿者 okada1977

    (@okada1977)

    shokun0803様

    ご確認およびご返信ありがとうございます。
    また、ご返事が遅くなり申し訳ございません。

    トラブルシューティングの基本を教えていただきましてありがとうございます。
    その後、SSL認証を掛けた後で不具合のあったフォームを検証した所、うまく動作しました。

    また、WPプラグイン無し(PHPでの自作した)お問い合わせフォームの挙動も確認してみたところうまく動作しております。
    (こちらの原因は文字コードの保存形式だったようでUTF-8になっておりUTF-8Nに保存し直すと正常に動きました。)

    今回、これで解決に至りました。
    色々アドバイスいただきましてありがとうございました。

    • この返信は4ヶ月前にokada1977が編集しました。

    こちらのトピックは解決済みのようなので、状態を「解決済み」にしておいていただけますか?

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • このトピックに返信するにはログインが必要です。