サポート » マルチサイト » マルチサイトにおいて、子サイトの追加ができない

  • 解決済 yoootooo

    (@yoootooo)


    こんにちは。

    この度、ワードプレスで子サイトを作成しようとしたところ上手くいかず、知識もあまりないため困っています。

    define(‘WP_ALLOW_MULTISITE’, true); を
    wp-config.php
    に記述し、ワードプレスで用意されたものを、
    wp-config.php と
    .htaccess に
    貼り付け、wp管理画面の上部に、【参加サイト】タグが出てきたところまでは良かったのですが、【参加サイト】のダッシュボードに入ろうとすると、【お探しのページが見つかりません。】表示されます。
    URLは
    http://〇〇.com/wp-admin/network/ 
    となっていました。

    私は、ワードプレス自体はサブディレクトリにダウンロードしていたため、もしやと思い、サブディレクトリを入れて、
    http://〇〇.com/〇〇〇/wp-admin/network/
    にすると、ダッシュボードには入れました。
    しかし、子サイトを追加しようとすると、
    http://〇〇.com/wp-admin/network/site-new.php?action=add-site
    に子サイトを追加しようとして失敗してしまいます。

    このURLにサブディレクトリを挿入して
    http://〇〇.com/○○○/wp-admin/network/site-new.php?action=add-site
    にしても、【辿ったリンクは期限が切れています】と表示されてしまいます。

    3日間くらい、検索したり、思いついたことは全てしつくしましたが、どうにもならずという状態です。

    現在、ルートディレクトリに.htaccessがあり、そちらは、デフォルトの状態になっています。 
    ワードプレスをダウンロードしたサブディレクトリにwp-config.php と .htaccessがあり、こちらはいじった状態になっています。

    現在の両ファイルの内容は
    wp-config.phpに

    define(‘WP_ALLOW_MULTISITE’, true);

    define(‘MULTISITE’, true);
    define(‘SUBDOMAIN_INSTALL’, false);
    define(‘DOMAIN_CURRENT_SITE’, ‘〇〇〇.com’);
    define(‘PATH_CURRENT_SITE’, ‘/’);
    define(‘SITE_ID_CURRENT_SITE’, 1);
    define(‘BLOG_ID_CURRENT_SITE’, 1);

    を追加

    .htaccess を

    # BEGIN WordPress
    <IfModule mod_rewrite.c>

    RewriteEngine On
    RewriteBase /ワードプレスの入ったサブディレクトリ名/
    RewriteRule ^index\.php$ – [L]

    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ – [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
    RewriteRule . index.php [L]

    </IfModule>

    # END WordPress

    に書き換えた状態になっています。

    また、
    ワードプレスurl は
    〇〇〇.com/ワードプレスの入ったサブディレクトリ名/
    サイトurlは
    〇〇〇.com/

    で運営しています。データベースも確認しましたが、この通りになっています。

    WordPressのバージョンは 5.3.2です。
    もし、情報が不足していたら、随時お知らせいたしますし、サイト自体の情報が必要でしたら、公開いたします。

    子サイトは、サブディレクトリ型で運営したと考えています。

    何卒ご助力いただければ幸いです。

10件の返信を表示中 - 1 - 10件目 (全10件中)
  • こんにちは

    原因はちょっと分からないですが、サーバーは何をお使いですか?
    レンタルサーバーではない場合、Webサーバーが Nginx ですと、その設定ではマルチサイト化することができません。

    スレッド開始 yoootooo

    (@yoootooo)

    こんにちは、ご返信いただきありがとうございます。

    そうなんですね。サーバーによってマルチサイト化の可不可が決まっているのですね。

    現在、サーバーは、スターサーバーのライトプランを使用しています。
    旧ミニバードです。

    一度、サーバー側に、問い合わせた方がいいですね。

    スターサーバーは nginx ですが、htaccess は使えるようです。
    原因はこれでは無いようですね・・・

    参考)https://www.star.ne.jp/manual/homepage_htaccess.php

    スレッド開始 yoootooo

    (@yoootooo)

    お調べいただきありがとうございます。

    手詰まり状態です。

    rootにも、.htaccessが有るのですが、より深いディレクトリが優先されると聞き、なにも触っていません。

    内容は

    #####fastcgi#####
    #AddHandler fcgid-script .php .phps
    #FCGIWrapper “/home/osiete/main-website.com/php/php-cgi” .php
    #FCGIWrapper “/home/osiete/main-website.com/php/php-cgi” .phps
    #####end:fastcgi#####

    # BEGIN WordPress
    # BEGIN WordPress から END WordPress までのディレクティブ (行) は
    # 動的に生成され、WordPress フィルターによってのみ修正が可能です。
    # これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    </IfModule>

    # END WordPress

    #####wpsecurity_restapi#####
    SetEnvIf Request_URI “.*” AllowRestApi
    #####end:wpsecurity_restapi#####

    #####wpsecurity#####
    SetEnvIf Request_URI “.*” AllowCountry
    #####end:wpsecurity#####

    #####wpsecurity_xmlrpc#####
    SetEnvIf Request_URI “.*” AllowXmlrpc
    #####end:wpsecurity_xmlrpc#####

    #####wpsecurity_login#####
    SetEnvIf Request_URI “.*” WpLoginNoLimit
    #####end:wpsecurity_login#####

    #####wpcomment_nolimit#####
    SetEnvIf Request_URI “.*” WpCommentNoLimit
    #####end:wpcomment_nolimit#####

    です。

    よくわかりませんがこれは触らなくても大丈夫なのでしょうか。

    root にもということは、root ではないどこの htaccess を編集したのでしょうか?
    root のものを編集するのだと思いますが・・・

    スレッド開始 yoootooo

    (@yoootooo)

    サブディレクトリにWordPressを入れたので、そちらにある、.htaccessを編集しておりました。
    また、rootにある、.htaccessの編集も試してみましたが、WordPress自体にログインできなくなってしまいましたので、元のままにしております。

    サブディレクトリにインストールされたということを読み取れていませんでした。

    .htaccess にサブディレクトリの記述を追加しないといけませんが、htaccessにそんなに詳しくない上にいま試せる環境が無いので具体的にこう記述してくださいとは書けません。
    検索してみましたが、マルチサイトをサブディレクトリ型にするページばかりがヒットして、すぐには見つけることができまさんでした。

    週明けに時間が取れれば試して回答できるかもしれませんが・・・
    どなたか詳しい方がおられたら回答していただけるかもしれません。

    スレッド開始 yoootooo

    (@yoootooo)

    ご返信ありがとうございます。
    rootのディレクトリということをおっしゃっていただいたので、ダメもとで色々なパターンをrootの.htaccessに試してみました。
    サブディレクトリの内容をそのまま、# BEGIN WordPressの上に貼り付けてみると、なぜかは分かりませんが、マルチサイト化できました。
    親身に相談に乗っていただき、本当にありがとうございます。知識ゼロで周囲にも詳しい人がいず、孤独の戦いだったので、本当に心強く感じました。感謝です!

    スレッド開始 yoootooo

    (@yoootooo)

    すみません。やっぱり解決せずでした。
    マルチサイト化には成功しましたが、しばらくすると、wordpressにログインできなくなりました。

    スレッド開始 yoootooo

    (@yoootooo)

    pc本体を再起動したところ問題解決いたしました。本当にありがとうございました。

10件の返信を表示中 - 1 - 10件目 (全10件中)
  • トピック「マルチサイトにおいて、子サイトの追加ができない」には新たに返信することはできません。