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をインストールする。
サイト>設定>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を紐づける
サイトネットワーク管理>サイト
サイトの編集画面にてサブドメインを変えたいドメインに変更する。