特権管理者メニューが表示されない
-
いつも色々と困ったときは利用させて頂いております。
今回初めて質問させていただきます。
現在、Buddypressをテストしているのですが、
マルチサイトの設定
Webクリエイターボックスさんのサイトを参考にしているのですが、どうしても設定完了後、再ログインし、buddypressを有効化にしても左側にメニュー欄に特権管理者メニューが表示されません。
このことでメンバーのブログを表示させたいのですが、管理者のブログしか表示できず困っております。ツール>ネットワークを設定する際はすべてのプラグインは停止しており、コードもネットワーク画面に表示されているコードをwp-config.phpと.htaccessにコピペしています。
また、ネットワーク画面で「wp-content/blogs.dir に blogs.dir ディレクトリを作成してください。」とありますが、これはwp-content内にblogsというフォルダを作ればいいということですよね?
それとも説明の通り、blogs.dirとつけないといけないのでしょうか?
勿論、blogsとblogs.dirでも設定してみたが特権管理者メニューは表示されません。
ちなみにwordpressのバージョンは3.1.3の最新版になります。お手数お掛けしますがご存知の方がいましたらアドバイス頂けますでしょうか。
宜しくお願い致します。
-
3.1系のWordpressは特権者メニューが出ないようです。
私もそれを知るまではずっと大変でした。
特権者メニューが出るのは3.0系までです。その代わりに画面右上に「 サイトネットワーク管理者」というメニューが出ませんか?
そちらに変更されたようです。WordPress 3.1から仕様が大きく変更になっているので、それより前の解説に囚われすぎると普段なら簡単に見つけられるものも見つからなくなりますね(^^;
かつて(WordPress 3.0まで)の特権管理者メニューと同等(構成などは全く同一ではないので同等)の箇所は、右上にある「こんにちは、○×さん|ネットワーク管理者|ログアウト」の「ネットワーク管理者」をクリックです。
また、ネットワーク画面で「wp-content/blogs.dir に blogs.dir ディレクトリを作成してください。」とありますが、これはwp-content内にblogsというフォルダを作ればいいということですよね?
それとも説明の通り、blogs.dirとつけないといけないのでしょうか?当然説明どおり「blogs.dir」じゃなければダメですよ。これは WordPress 3.1 より前のバージョンでも同じですよ。
ちなみに、WordPress 3.1からの仕様変更により、BuddyPress用プラグインの一部は動作はしても管理メニューが操作できないなどの不具合が生じる場合があります。
この不具合の起きるプラグインは作者はもちろん、わたしも修正スクリプトを作者に提出するなどしてだいぶ減ってきていますが、もしどうしても使いたいプラグインに起きていたら、わたしのブログの「WP3.1 + BP 1.2.8 で起きる BuddyPress 用プラグインの不具合を修正する」を参考にしてみてください。
このブログに書いていない修正すべきものとしては、プラグインが/wp-admin/options.phpを指定している場合(マルチサイトだと/wp-admin/network/options.phpを見に行こうとするが存在しないため不具合となる)など細かなところはありますが、ここには書ききれないので省略(^^;
ご親切にアドバイス有り難うございます。
私のdashboardの右上にはなぜかネットワーク管理者のリンクが表示されていません・・・・
http://www.goldkast.com/images/dashboard.jpg
ネットワーク管理者が表示されない関係しているのか不明ですが、buddypressを設置しても書き込みの許可がだせないせいでメンバーのブログがまったく表示されないのかもしれません。なぜネットワーク管理者が表示されないのでしょうかね・・・とほほ。
画像を見る限りマルチサイト化はされていませんね。
具体的にどのようにしてマルチサイト化を実行したのか、箇条書きでひとつずつ書いてください。「○×に書かれていることを参考にして~」では具体的にどうやったのかがわからないので、ここが間違ってますよ、と指摘もできません。
※マルチサイト化した場合、BuddyPressプラグインはネットワーク管理者側ダッシュボードにあるプラグインの設定からしか有効化(=「ネットワークで有効化」と表記されているはず)できなかったと記憶しています。
サイト管理者側プラグインの設定(提示されている画面はサイト管理者側ダッシュボードだと見受けられます)から有効化(単に「有効化」と表記されているはず)できるならマルチサイト化されていないということです。※マルチサイト化する際は、BuddyPress プラグインを停止してから行ってください。
アドバイス有り難うございます。
ご指摘の通り説明不足でした。
私が行った内容は以下の通りです。1.すべてのプラグインを無効にする。
2.ルートフォルダにあるwp-config.phpの「// 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。」より上に、以下のソースを挿入。
define (‘WP_ALLOW_MULTISITE’, true);
3.ダッシュボード>ツール>ネットワークに移動
4.wp-content内にblogsのフォルダを作成
5.wp-config.php以下のコードを追加
define (‘MULTISITE’, true );
define (‘SUBDOMAIN_INSTALL’, true );
$base = ‘/’;
define (‘DOMAIN_CURRENT_SITE’, ‘www.goldkast.com’ );
define (‘PATH_CURRENT_SITE’, ‘/’ );
define (‘SITE_ID_CURRENT_SITE’, 1 );
define (‘BLOG_ID_CURRENT_SITE’, 1 );6..htaccessに以下のコードを追加
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ – [L]
RewriteRule . index.php [L]7.再度ログインしてBuddypressを有効化しても「 サイトネットワーク管理者」は表示されません。
以上が私の行った手順になります。
お手数おけしますが、手順に問題があれば教えて頂けますと助かります。
以上、宜しくお願いいたします。
書かれた手順に間違いはないようですが、
3.ダッシュボード>ツール>ネットワークに移動
4.wp-content内にblogsのフォルダを作成
5.wp-config.php以下のコードを追加のうち、
3)ダッシュボード->ツール->ネットワークに移動したところで、マルチサイト形式をサブドメイン型にするかサブディレクトリ型にするかのチェックボックスをクリックして設定を進めていってますよね? 書いてない=やっていないということだとすると、手順が抜けている可能性があります。(下に書きました「ネットワークの作成」にありますとおり、「ネットワークの作成」が実行できない場合、サブドメイン型インストールが選べない場合、サブディレクトリ型インストールが選べない場合など制限条件はあります)4)は前に書きましたとおり、blogsではなくblogs.dirというフォルダにし、サーバ構成によってパーミッションを777など読み書き可能にする必要があるでしょう。
5)で追加したコードですが、2)でコードを追加した時と同じ「WordPress でブログをお楽しみください。」より前に書いていますよね? できれば2で追加した「define (‘WP_ALLOW_MULTISITE’, true);」のすぐ下に書くといいと思います。
一応制限条件などもあるので、
●ネットワークの作成
●WordPress を専用ディレクトリに配置する
あたりを参考にしてみることをお勧めします。
(両方ともWP3.0を前提にしているため、一部WP3.1系とは表示などが違うことはあります)ネットワークが正常に作成できていない段階なので余談になりますが、手順を拝見するとサブドメイン型マルチサイト構成にされているようですが、「ネットワークの作成」に書かれているサーバ要件やDNSの設定などの環境面は大丈夫ですか?
アドバイス有り難うございます。
>3)ダッシュボード->ツール->ネットワークに移動したところで、マルチサイト形式をサブドメイン型にするかサブディレクトリ型にするかのチェックボックスをクリックして設定を進めていってますよね?
チェックボックスは表示されていませんので設定は出来ていません。
「http://wpdocs.sourceforge.jp/%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%81%AE%E4%BD%9C%E6%88%90」
上のアドレスをチェックしましたところ、初期の設定でワイルドカードの設定がメッセージで表示されていました。
もしかするとマルチサイト形式の設定ばかりしていて表示されないので、サブドメイン型の設定ですれば解決するのでしょうか?追加フォルダもblogs.dirでも設定しましたが解決せずです。
「define (‘WP_ALLOW_MULTISITE’, true);」は「WordPress でブログをお楽しみください。」より前に書いております。
http://wpdocs.sourceforge.jp/Giving_WordPress_Its_Own_Directoryの内容を確認させていただきました。
わたしのサーバーはlinuxでサブディレクトリー型だと思います。
現在wpのファイルをドメイン直下においているのですが、ここでいうようにドメイン直下/wp/においたほうがいいのでしょうか。
あとは2番から下の手順をふむことで解決する可能性はあるのでしょうか?wp/内に設定する必要はないだろうとおもい、ドメイン直下においたのがまずかったのかもしれませんか?wp/内への設置は重要なのかどうなのか教えていっただけますお嬉しく思います。
親切なアドバイス本当に助かります有り難うございます。
初期の設定でワイルドカードの設定がメッセージで表示されていました。
これは、「Warning! Wildcard DNS may not be configured correctly!」というエラーが表示されていたという意味ですか???
だとしたらエラーですから正常に設定ができなくて当然ですよね?わたしのサーバーはlinuxでサブディレクトリー型だと思います。
いえ、(Linuxも広義なので、いろいろ種類がありますが)だからといってサブディレクトリ型だとは限りません。レンタルサーバなら「[固定] 3.0 サブドメイン型マルチサイト機能が使えるサーバー情報の募集」あたりが参考になるでしょう。
自サーバならサブドメイン型であろうとサブディレクトリ型であろうと、DNSまでいじれるのであれば自由自在にできるはずです。
ただ、
チェックボックスは表示されていませんので設定は出来ていません。
と最初に書かれていて、しかも、wp-config.phpに書いた設定がサブドメイン型になっているということは、WordPressを設置してから1ヶ月以上してからマルチサイトにしようとされたということでしょうか?
sqlファイルを弄れるなら、それでもサブディレクトリ型にすることはできますが、WordPressの設置場所がルートディレクトリ直下だからダメということはないはずです。
実際わたしは通常ルートディレクトリ直下に展開させて、サブドメイン型もサブディレクトリ型も運営していますし、数ヶ月経過してからsqlを直接弄ることでサブドメイン型からサブディレクトリ型へ変更することにも成功しています。
そもそものところが不透明(よくわからない)なので、可能であれば、別途新しくWordPressをインストールし、サブディレクトリ型でネットワークの作成ができるかどうか確認されたほうがいいかもしれません。
親切に細かいアドバイスを下さりどうも有り難うございます。
アドバイスのとおり作業をすすめてみます。
後ほど、経過報告させて頂きます。その後、すべての手順を確認しましたところ、wp-contentへのコードの誤記入があり、修正しましたら無事に解決しました。
親切にアドバイスを下さり有り難うございました。
とても助かりました。はじめて投稿させて頂きます。まだWPのトレーニングを始めたばかりの初心者です。さてwordpress3.3.1でマルチサイトの構築を目指しているのですが、サイトネットワーク管理者の表示が出ず、弱っています。XAMPPを使ったり、wordpress3.3.1インストール可能なホスティングのサービスを使ったりしましたが、どうやってもうまくいきません。
goldkastさんのご投稿に”wp-contentへのコードの誤記入があり、修正しましたら無事に解決しました。”とありますが、具体的にはどのような問題をどのように解決されましたでしょうか?当方の問題と同じ原因かもしれませんので、是非ご指導頂きたくお願いの次第です。なお、設定方法はgoldkastと全く同じです。またblog.dir .htaccessの作成、パーミションの設定等、各種の条件は満たしているつもりです。
以上、よろしくお願いいたします。
- トピック「特権管理者メニューが表示されない」には新たに返信することはできません。