1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

WordPress > multisite (作成中)

Last updated at Posted at 2018-02-21

multisite

WP_ALLOW_MULTISITEの有効化

wp-config.phpを編集します。

/home/kusanagi/<<プロファイル>>/DocumentRoot/wp-config.php

次の行を探し、 冒頭の#(コメントアウト)を削除してファイルを保存して閉じます。
#define ('WP_ALLOW_MULTISITE', true);

define ('WP_ALLOW_MULTISITE', true);

Wordpressでリロードするとメニュー>ツール>にネットワークの設置が増えている。

アクセスします。もしプラグインを無効化警告が出ればプラグインを全て停止してから再アクセスします。

サブドメインを選択し、インストールボタンを押します。
これは後で変更することができません。
サブディレクトリ型でのインストールはうまく設定する事ができませんでしたorz

サイトネットワークで使用中画面が表示される。

指示に従って、/home/kusanagi/<<プロファイル>>/DocumentRoot/wp-config.phpに以下を追加します。
必ず/* 編集が必要なの・・・の上に追加します。末尾に追加すると設定がうまくいかない。

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

.htaccess ファイルへ追加は、kusanagi(nginx)の場合には不要です。

再ログイン

画面右下にしたがって再ログインします。
画面左上のメニューに、「参加サイト」が加わっています。

プラグインを有効

ひとまずプラグインを有効にします。
Akismet等を活かします。

参加サイト

サイトネットワーク管理>サイトを選択します。

サイトの新規追加を行います。

サイトアドレスにはお好きなサブドメインを入れます。
必用事項を入力の後、サイトを追加ボタンを押します。

以下が表示されたら成功。

さっそく、「ダッシュボードを表示」をクリックしてアクセスしてみます。

404 Not Foundが出たらnginxの設定を行います。

nginxの設定をマルチサイト用に編集する

DNSについて事前に*(ワイルドカード)を受け付けるように設定しておきます。

/etc/nginx/conf.d/<<プロファイル>>_ssl.conf と /etc/nginx/conf.d/<<プロファイル>>_http.conf の記述を一部編集します。
サブドメインのアクセスを受け付けるようにします。

server_name ドメイン名;
↓
server_name .メイン名;;
※ドメイン名;の前に.(ドット)を加える

ファイルを編集後、編集後、nginxを再起動します。

# kusanagi nginx

サブドメインのダッシュボードに再アクセス

再度アクセスしてダッシュボードが表示されたら成功です。

サブドメインのSSL認証

調査中

第11回:KUSANAGI(WordPress)でマルチサイトを作る | クリエイティブをシェアするためのWebサイト

第13回:KUSANAGI(WordPress)でマルチサイトのSSL証明書を更新する | クリエイティブをシェアするためのWebサイト

159行目あたり

-d sugalog.$FQDN -d tech.$FQDN -
d iot.$FQDN $OPTION --expand

158         if [ "$RET" -eq 0 ] ; then
159             $CERTBOT certonly --text --noninteractive --webroot -w $KUSANAGI_DIR/DocumentRoot -d $FQDN -d www.$FQDN -d sugalog.$FQDN -d tech.$FQDN -
    d iot.$FQDN $OPTION --expand
160         elif [ "$RET" -eq 1 ] ; then
161             local APEX=`echo $FQDN | cut -c 5-`
162             $CERTBOT certonly --text --noninteractive --webroot -w $KUSANAGI_DIR/DocumentRoot -d $FQDN -d $APEX $OPTION
163         else
164             $CERTBOT certonly --text --noninteractive --webroot -w $KUSANAGI_DIR/DocumentRoot -d $FQDN $OPTION
165         fi

kusanagi ssl --email [メールアドレス]

サブドメインと独自ドメインのマッピング

プラグイン>WordPress MU Domain Mappingのインストール

プラグインを追加、キーワード検索でmu-domain-mappingを入力
表示されたWordPress MU Domain Mappingをインストールする。

image

サイト>設定>Domain Mapping

Please copy sunrise.php to /home/kusanagi/sugasaki_com/DocumentRoot/wp-content/sunrise.php and ensure the SUNRISE definition is in /home/kusanagi/sugasaki_com/DocumentRoot/wp-config.php

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

cp sunrise.php ../../

Domain Mapping Configrationのページでデフォルトのまま保存

設定>DomainのページでドメインとサイトIDを紐づける

サイトネットワーク管理>サイト
サイトの編集画面にてサブドメインを変えたいドメインに変更する。

nginx の設定ファイルの編集

参考

KUSANAGIはマルチサイトに対応していま・・(゜≠゜) | KUSANAGI MAGAZINE

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?