サポート » 使い方全般 » サブディレクトリによるマルチサイト運営について教えてください。

  • 初めまして、2日前からWordpressをロリポップで運用し、簡単なサイトの製作を始めました。

    色々試行錯誤しながら、製作を楽しんでいますが、
    サブディレクトリを用いたマルチサイトの運営において、少し問題が発生してしまったので、お力を貸して頂けると幸いです。

    全体の流れとしては以下の通りです。

    マルチサイトの運営に挑戦するために、
    wp-config.phpに指定の記述を加え、「ネットワークの作成」が出現したので、
    必要事項を入力し、インストールをクリックしました。

    続いて、wp-config.phpと.htaccessに記述の追加、変更を加えるとの指示が出ましたので、
    wp-config.phpに追加の記述を行い、保存しました。
    恐らくここまでは問題ないと思います。

    しかし、.htaccessに関しては、指示にあった「置き換える」という表現がイマイチわからず、最終的に

    # BEGIN WordPress
    <IfModule mod_rewrite.c>

    </IfModule>
    # END WordPress

    の間に存在していた記述を削除し、指定の記述に置き換えました。
    そして保存し、WordPressに再ログインしたのですが、
    「サイトネットワーク管理者」というリンクが表示されず、
    結局成功したのかどうかがわかりませんでした。

    不安になってしまったので、どうにか最初からやり直せないかと、
    .htaccessを元の状態に戻し、
    wp-config.php内の、「ネットワークの作成」を出現させるための記述「define(‘WP_ALLOW_MULTISITE’, true);」以外を削除して保存しましたが、
    「ネットワークの作成」が表示されることはありませんでした。

    なのでその状態から「サイトネットワーク管理者」を表示させる方法はないかと、
    マルチサイト導入について書かれた色んなサイトを参照しましたが、
    バージョンによって少しずつ記述が違うので、イマイチよくわかりませんでした。
    結局.htaccessは

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]

    # add a trailing slash to /wp-admin
    RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ – [L]
    RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
    RewriteRule ^(.*\.php)$ $1 [L]
    RewriteRule . index.php [L]
    </IfModule>

    # END WordPress

    上記の状態で保存し、wp-config.phpは、

    /* 追加ここから

    define(‘WP_ALLOW_MULTISITE’, true);

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

    追加ここまで*/

    上記を追加した状態で保存してあります。
    しかし、リアルタイムでマルチサイトの導入を行っていたときには
    wp-config.phpにあと3行くらい追加の記述をするよう指示があった気がするのですが、
    「サイトの作成」が表示されない以上、正確な指示がわからず困っています。

    上記wp-config.phpに追加した記述は、WordPress4.0におけるマルチサイト運営方法について
    書いていたWebサイトから拝借させて頂きました。

    今どういった状態に陥っているのか、
    今後どうしたらマルチサイト運営が出来るようになるのかわかりません。

    PHPに関しては2日前に初めて触れたので、
    語句の使い方が間違っていたり、稚拙な表現が多く見づらいかもしれません。

    どうかお力を貸して頂ければ幸いです。
    乱文失礼しました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • はじめまして。
    自分も初心者ですが、マルチサイトで2つサイトを作成済みなのでご参考までに。

    私の場合、.htaccessは下記のように書いています。バージョンは4.1です。
    どこかのサイトからコピペして、パス変えただけだと思いますのでそこだけ注意して頂ければ、まるごとコピペだけで済むかと思います。
    (なので.htaccessの記述内容は理解してません。。。)

    /* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */
    の直前に書いているのであればにwp-config.phpは、あってると思います。

    ▼1つ目のサイト(wpディレクトリにwordpress一式を入れてルート直下で表示)

    # BEGIN WordPress
    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).*) wp/$2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ wp/$2 [L]
    RewriteRule . index.php [L]
    
    # END WordPress

    ▼2つ目のサイト(wordpressディレクトリに入れて同じディレクトリで表示)

    RewriteEngine On
    RewriteBase /wordpress/
    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]
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /wordpress/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /wordpress/index.php [L]
    </IfModule>
    
    # END WordPress

    トピック投稿者 QweR95

    (@qwer95)

    返信できず申し訳ありません。

    igawan様に提案して頂いた方法も試してみましたが解決できませんでした。
    根本的な解決ではありませんが、仕方ないのでサーバーを変更して運用しています。

    こまめにバックアップを取りこのようなことがないようやっていきたいと思います。

    回答ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「サブディレクトリによるマルチサイト運営について教えてください。」には新たに返信することはできません。