質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.10%

リダイレクトエラー?ワードプレスのマルチサイト作業中にホームページが白紙状態になり、ダッシュボードにアクセス不可。

解決済

回答 3

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 2,050

score 35

<前提/把握している現状>

<期待値>

2つ取得した別ドメインで2つのサイトを運営したい。
マルチサイトかどうかは問わない。

<問題が発生するまでの手順>

マルチドメイン設定をしようとした際に、
以下のサイトを参考にしました。
https://www.templateking.jp/practical/build/multi_dom.html

[2]設定ファイルの編集の箇所で
本来ならばURL1のドメインで編集するものを、
URL2のドメインでファイルの編集をしてしまっていて、

[6]サイトの追加このステップの時に
「なぜ2つ目のドメイン(URL2)のドメインで
サイトの追加を手順をするのだろうか?」と疑問に思い始めて、
調べたらURL1で設定することだと気づき、
URL2の「wp-config.php」と「.htaccess」を
バックアップとっていた元のファイルに戻しました。
(この時点でまだURL1のページを見れていたはず。)

その後、
URL1の管理画面URLのページにアクセスしようとしても、
URL2の管理画面(以下のURL)にアクセスしてしまいます。
http://disneyprogramming.info/wp-login.php?redirect_to=http%3A%2F%2Fdisneycast.info%2Fwp-admin%2F&reauth=1

<試した事>

【URL1】

  • hosts設定による動作確認
  • プラグイン無効化
  • テーマ無効化
    ダッシュボードにすらログイン出来ないので、プラグインとテーマ無効化はFileZillaを使用してサーバー上で編集しています。
  • ドメインのcookieを削除する
  • エックスサーバーのエラーログ確認(エラーログなし)
  • wp-config.phpに、define('WP_DEBUG', true); の1行を追加し、
    エラーが起きたときの原因を表示させる

【URL2】
・マルチドメイン設定解除
・ドメイン初期化→再インストール
・XSERVERのサーバーパネルにでMySQLの自動バックアップからの復元
・以下サイトの通りにフォルダ名を一時的に変えたが直らず
https://rino.sunagae.net/wpmulreauth_memo/
・似たような解決法が書いてあったサイト
http://www.koikikukan.com/archives/2012/08/25-015555.php

・リダイレクトエラー?(まだ試していない)
my.cnfの autocommit=0が原因という記事を見つけたので後日試す
https://qiita.com/mana-bin/items/aeb8fc8b5ff0c939ce95

<疑問点>

【疑問①】
別々にワードプレスをインストールしてしまっているのですが、
それをひとつに戻せるのか?
または二つインストールしていても問題ないのか?

【疑問②】
もし今の設定のままURL2をメインのサイトとして、
手順を進めていっても問題ないのでしょうか?

期待値としてはURL1をメインとしたかったのですが、
どっちがメインでも構わないのでマルチサイト化出来れば良いです。
その場合は[6]サイトの追加のステップでサイト名に
「disneycast.disneyprogramming.info」と入力し、
手順を進めていくと以下の状態になるという認識で合っているのか?
「disneyprogramming.info」メイン
「disneycast.info」サブ

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • kyoya0819

    2019/11/08 11:11

    管理画面にアクセスした際の挙動
    管理画面URL1:http://disneycast.info/wp-admin/
    管理画面URL2:http://disneyprogramming.info/wp-admin/
    どちらのURLにアクセスしてもリダイレクトされURL2の管理画面へ遷移する。
    しかしURLの後半にそれぞれのドメイン(太字のとこ)が存在する。
    URL1:http://disneyprogramming.info/wp-login.php?redirect_to=http%3A%2F%2Fdisneycast.info%2Fwp-admin%2F&reauth=1
    URL2:http://disneyprogramming.info/wp-login.php?redirect_to=http%3A%2F%2Fdisneyprogramming.info%2Fwp-admin%2F&reauth=1

    を当方では再現できませんでした。

    キャンセル

  • Risney

    2019/11/08 11:38

    コメントありがとうございます。
    質問掲載時は確かに上記の通りだったのですが、
    今試したら確かにおっしゃる通りURL1のほうが再現されなかったです。

    いろいろなことを試すうちに状況が変わったのだと思います。
    原因究明しつつ記事の内容も訂正いたします。
    ご報告ありがとうございました!

    キャンセル

回答 3

checkベストアンサー

+1

マルチサイトのメリットは1つのWordpress、1つのデータベース内で複数サイトを扱うことによって
プラグインやWordpressのバージョンアップ、DBバックアップなどの管理を一つにまとめられることです。

それぞれのサイトでプラグイン・データベースを管理するのであれば別々にインストールしても構いません。

また、サブドメイン型でのマルチサイトを構築するには、それぞれのドメインが指す物理ディレクトリを同じものにする必要があります。
具体例でいうとexample.comexample.netも /home/user/mysites に配置する、など。

エックスサーバーだとドメインに対するディレクトリ名が$HOME/<ドメイン名>/public_html固定になっているようなので(レンタルサーバだと通常固定かと思います)
サーバSSHに接続してコマンドでシンボリックリンクを貼る必要があります。

SSH設定


【疑問①】
別々にワードプレスをインストールしてしまっているのですが、
それをひとつに戻せるのか?

前述の通り、ドメイン別のマルチサイトにするには片方をシンボリックリンクに差し替える必要があります
二つインストールすることは出来なくはないと思いますが、それならマルチサイトにしない方が良いです。

【疑問②】
もし今の設定のままURL2をメインのサイトとして、
手順を進めていっても問題ないのでしょうか?

現状の状態(特にデータベース内容)によるかと思います。マルチサイトは戻すの面倒そうなので、手戻りが発生する可能性はあります。

また、define('WP_DEBUG', true);はデバッグが有効になりますが、
WodPressのディレクトリにログを出すにはWP_DEBUG_LOG をtrueに、(wp-content/debug.logに出力)
html画面にエラーを出すには WP_DEBUG_DISPLAY をtrueにする必要があります。
エラーの表示に関して、画面を確認したのかdebug.logが出力出来ていないことを確認したのかわからなかったので、こちらも確認してみてください。


別のレンタルサーバですが、別ドメインで一応設定出来た手順を記載しておきます。
(ディレクトリ・ドメイン部分はそれらしいものに置換してますが、エックスサーバーの配置と同じかどうか正確にはわからないので確認ください。)

手順1. $HOME/disneycast.info/public_html にWordpressをインストール

手順2. 管理画面にサイトメニューを表示するため、config.phpに define('WP_ALLOW_MULTISITE', true); を追記

手順3. 「ダッシュボード>ツール>サイトネットワークの設置」からネットワークをインストール

手順4. インストール時に表示される、 wp-config.phpに下記を追記

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'disneycast.info');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

手順5. ダッシュボード>プラグインからWordPress MU Domain Mappingをインストール、有効化

手順6. サイト>新規追加からサイトを新規追加
メインサイトであるdisneycast.infoのサブドメインしか作れないので
一旦xxx.disneycast.infoなど適当なもので作成したあと、サイトの編集でdisneyprogramming.infoに変更

手順7. sunrise.phpをwp-content/sunrise.phpにコピー

cp wp-content/plugins/wordpress-mu-domain-mapping/sunrise.php wp-content/


手順8. wp-config.phpに下記を追記

define('SUNRISE', 'on'); 


※ 7、8をやっておかないとサイトネットワーク管理>Domainsが利用できません。

手順9. サイトネットワーク管理>Domainsからdisneyprogramming.infoのマッピングを追加
Site ID 「2」
Domain 「disneyprogramming.info」
Primary はチェック外しましたがどちらでも動作はするようです
Site IDは複数作ると変わります。サイト一覧から編集する際のhttp://disneycast.info/wp-admin/network/site-info.php?id=xxxのxxxに入っているのがIDです。テーブルデータだとwp_multi_blogs.blog_idの様です。
※ 9をやっておかないとCookieが全てdisneycast.infoに払い出されてしまうので、ログインできなくなるようです。

手順10. disneyprogramming.info公開用のディレクトリを名前変更して、代わりにシンボリックリンクを貼る
※ この手順はftpでは出来ません。sshシェル等での操作が必要です。

mv $HOME/disneyprogramming.info $HOME/disneyprogramming.info.bak
mkdir -p $HOME/disneyprogramming.info
ln -s $HOME/disneycast.info/public_html $HOME/disneyprogramming.info/public_html

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2020/03/10 10:27

    Eggpanさん!
    お久しぶりです!!
    対応が遅くなってしまいましたが、
    上記の②の方法を実施したところ、
    なんと全てまるっと元どおりになりました(っ ̯- )!!!!

    サブドメインで作成したはずのwordpressも
    なぜドメインが元のサイトになっていたのは、
    DBも含めて書き換えられたからですかね?

    とにかく戻ってよかった…

    細かい質問に丁寧に答えて頂いて、
    本当に助かりました!ありがとうございます!!

    キャンセル

  • 2020/03/10 18:45

    お久しぶりです。
    サブドメインにWordpressをインストールした際にデータベース設定をどうしたかによりそうですね。
    元DBと同じ設定を入力していたのであれば、上書きされたのではないかと思います。

    なんにせよ、解決されたようで良かったです。

    キャンセル

  • 2020/03/10 19:00

    せっかく回答いただいたのに対応遅くなってすみません。

    懸念点としては、
    以下の両ドメインで同じサイトにたどり着くようになりましたが、
    ・元ドメイン:https://disneycast.info
    ・サブドメイン:https://archive.disneycast.info
    サブドメインのみ管理画面(/wp-admin/がついたURL)に
    飛ぼうとすると元ドメインの管理画面に行ってしまうのが少し気持ち悪いところです笑

    もう少し自分で調べてみて何かあれば別で質問スレを立てようと思います!
    また何かあればお力添えいただけると心強いです!!

    キャンセル

0

マルチサイトにするとデータベースの構成が変更されているので、
wp-config.phpと.htaccessを元に戻したぐらいじゃ元には戻りません
いくつかの値の書き換えやファイルの生成もされていたかと思います

マルチサイト設定を一度行いながらwp-config.phpと.htaccessだけ戻したとなると
いつどこでどんな問題を起こすかわからないゴミデータが散らばった状態になっているはずです

一度WPのインストールからやり直した方がいいかもしれません


追記:

URL1のWPをマルチサイトにして
URL2で子サイトを表示できるようにするということならおおよそ

  1. URL1のWPをサブドメイン型でマルチサイト化
  2. URL1のWPに新規サイトを作成
  3. サーバーの設定でURL2の行き先をURL1のWPのディレクトリにする
  4. プラグインのドメインマッピングでURL2を2.で作成したサイトに紐付ける

というような手順を踏むことになると思います
3.の手順についての言及がされていないのですが
そこは大丈夫でしょうか?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/10/24 14:31 編集

    早速の返答ありがとうございます!

    >>いくつかの値の書き換えやファイルの生成もされていたかと思います
    値の変更に関しては、サイトの手順通りであり(=wp-config.phpと.htaccessの編集のみ)
    ファイルの生成はしていないという認識です。

    >>一度WPのインストールからやり直した方がいいかもしれません
    WPのインストールからやり直した場合は、
    現在書いた記事は無くなってしまうという事でしょうか?

    追記の3.の手順については、
    参照したサイトの中で言うと
    [6]サイトの追加
    のステップという認識で良いでしょうか?
    それであれば、このステップの際に疑問を感じたので、
    まだサイトの追加はしていないです。


    追記:

    ちなみに自分がやっている手順は、
    期待値とは逆のURL2をメインにして
    マルチサイト化しようとしてしまっている。という事ですよね?

    URL2のサイトの編集ファイルを元に戻すまでは
    URL1にもアクセス出来ていたような気がするのです。

    キャンセル

  • 2019/10/24 14:48

    こちらで追記した3の手順は参考にされているページでは言及されていない手順です

    多分、それぐらいわかってるでしょってノリで省略されてるか
    サーバーによってやり方が違うので面倒だから端折ってるのか

    レンタルサーバーだとサーバーのコントロールパネルで
    各ドメインをどのディレクトに紐づけるかの設定ができるようになってるのが多いですが
    ドメインによって行き先のディレクトリを固定されていて対応不可の場合もあります

    専用サーバーやクラウドサーバーならvhostの設定やゾーン設定を編集するとかです
    レンタルサーバーでもサーバーによってはこっちかもしれないです

    キャンセル

  • 2019/10/24 15:41

    あ、ページで言及されていないということですね。

    XSERVERでやっているのですが、
    他に計5サイトほど参考にしましたが、
    そのような手順を書いているサイトはありませんでした…
    なので以下の方法を試みてみようと思います!

    ■URL2をメインのサイトとし、URL1を2つ目のサイトとする。
    (結局見てる側からしたらどうでもいい事なので)

    ■XSERVER自体が自動バックアップをとってくれているので、
    以下の公式サイト手順にそって戻して、
    当初の期待値になるよう手順を進める。
    https://www.xserver.ne.jp/manual/man_db_restore.php

    <問題点>
    どの道、追記された3の手順についてはわからないので、
    別途方法を検索、質問する必要がある。

    キャンセル

0

[2]設定ファイルの編集
の箇所で本来ならばURL2のドメインで編集するものを、
URL1のドメインでファイルの編集をしてしまっていて、

condig.php に define('WP_ALLOW_MULTISITE', true); を追加することを指しているのであれば、URL1 (メインサイト) の設定ファイルを書き換える方法は、「正しい」方法です。

[6]サイトの追加
このステップの時に
「なぜ2つ目のドメイン(URL2)のドメインでサイトの追加を手順をするのだろうか?」
と疑問に思い始めて、調べたら違うと気づき、

「サイトの追加」も「サイトネットワーク管理者」が行う内容ですので、 URL1 の画面 ( URL1/wp-admin/network/sites.php や URL1/wp-admin/network/site-new.php ) で、行う作業です。

※ WordPress のマルチサイトは、 一番最初にインストールされていた ドメインが「すべてのマルチサイトの共通な設定」を行う「親サイト」になっていますので、「マルチサイト関係の設定を行うの管理画面の URL は、WordPress をインストールしたドメイン」になります。 


http://disneyprogramming.info/wp-login.php?redirect_to=http%3A%2F%2Fdisneycast.info%2Fwp-admin%2F&reauth=1
またこのURLの中にURL1の「disneycast.info」があるということは、URL2がマルチドメイン設定されてしまっているということでしょうか?

参考にされた https://www.templateking.jp/practical/build/multi_dom.html には、サイトアドレス や WordPress アドレスを変更する内容はないと思うのですが、手順を間違えて WordPress の管理画面の一般設定で、サイトアドレス や WordPress アドレス の URL の設定を書き換えたりしていないでしょうか?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/10/27 01:42

    回答ありがとうございます!!!

    [2]設定ファイルの編集の件については、説明文が間違っており
    URL2のほうを編集していました。

    また[6]サイトの追加についても同じくURL2でやっています。

    なのでなぜメインのURL1ではなく、URL2でやるのだろうか?
    と疑問になりました。

    そしてURL2のほうで[6]サイトの追加のステップまで行ってから、疑問に感じたのでURL2の「wp-config.php」と「.htaccess」をバックアップとっていた元のファイルに戻しました。

    そうしたらURL1にアクセスできなくなった。という状況です。

    あのサイトに書いてあること以外は一切行なっておりませんので、
    おそらくサイトアドレス や WordPress アドレス の URL の設定を書き換えはしてないと思います。

    キャンセル

  • 2019/10/27 15:25

    この後、URL2の「wp-config.php」と「.htaccess」に
    [6]サイトの追加のステップの通りにコードを追加したのですが元に戻りませんでした。

    そもそもURL1についてはいじってないはずなのに白紙になる理由がさっぱりわかりません…

    念の為URL1の「wp-config.php」と「.htaccess」を確認しましたが、
    初期状態のままでいじっていないようでした。

    キャンセル

  • 2019/10/27 16:41 編集

    WordPress のマルチサイトの場合、 WordPress のプログラムは1つで、 wp-config.php も1つだけです。

    URL1 の wp-config.php は変更していなくて、 URL2 の wp-config.php を変更していると書かれていますが、URL1 と URL2 で、WordPress は別々に 2つインストールされているということでしょうか?


    URL1 で、白紙ページになるのは、エラーメッセージが不明の状態では、原因が特定できないため回答が難しいので、Webサーバーのエラーログにどのようなメッセージが出ているか確認してください。

    エックスサーバーの場合、
    [マニュアル > サーバーについて > エラーログ]( https://www.xserver.ne.jp/manual/man_server_logerror.php ) にエラーログの確認方法のマニュアルがあります。

    キャンセル

  • 2019/10/27 18:55 編集

    独自ドメインを2つ取得して、そのドメイン毎にWordPressが必要だと思っていたので、
    2つインストールしている状態です。

    ワード プレスは一つしか必要なくなったからどっちの管理画面URLにログインしても、一つのログイン画面にしかいかないってことなのかもしれません…

    また、エラーログは出ていない状態です。

    【追記】
    <試した事>に色々追記しました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.10%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • トップ
  • WordPressに関する質問
  • リダイレクトエラー?ワードプレスのマルチサイト作業中にホームページが白紙状態になり、ダッシュボードにアクセス不可。