WordPress > multisite (作成中)



# multisite

# WP_ALLOW_MULTISITEの有効化

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

/home/kusanagi/＜＜プロファイル＞＞/DocumentRoot/wp-config.php


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


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

<img src='https://qiita-image-store.s3.amazonaws.com/0/49910/6210164c-ecc3-64b6-e0b3-fb938d1ef4f7.png' width=300px />

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

<img src='https://qiita-image-store.s3.amazonaws.com/0/49910/2bf11226-bc12-4c90-b943-84ee7342063f.png' width=300px />

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

<img src='https://qiita-image-store.s3.amazonaws.com/0/49910/d130d05b-b04c-0a2f-4890-aab44d5d60cd.png' width=300px />


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

指示に従って、/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)の場合には不要です。



<img src='https://qiita-image-store.s3.amazonaws.com/0/49910/c97833fe-3180-1245-dcce-38880e079fff.png' width=300px />


## 再ログイン

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

<img src='https://qiita-image-store.s3.amazonaws.com/0/49910/2de6a2af-010f-9495-4d67-5a0d6c144a05.png' width=300px />



## プラグインを有効

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


## 参加サイト

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

<img src='https://qiita-image-store.s3.amazonaws.com/0/49910/aee891bf-0a69-9da3-ebb2-9dfcd31057d7.png' width=300px />


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


<img src='https://qiita-image-store.s3.amazonaws.com/0/49910/fbe95dfc-d5be-6203-03c1-c0bd77111663.png' width=300px />

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

以下が表示されたら成功。
<img src='https://qiita-image-store.s3.amazonaws.com/0/49910/b40877b3-6275-d220-c2ba-af0c8c9e1f18.png'  />



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

404 Not Foundが出たらnginxの設定を行います。
<img src='https://qiita-image-store.s3.amazonaws.com/0/49910/9a89cba9-bd22-cbf2-a088-b682b0aecec4.png'  />



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

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


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

```
server_name ドメイン名;
↓
server_name .メイン名;;
※ドメイン名;の前に.（ドット）を加える
```

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

```
# kusanagi nginx
```


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

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

<img src='https://qiita-image-store.s3.amazonaws.com/0/49910/d33ba030-23d1-9b57-6ff9-41280cc3cf18.png'  />



# サブドメインのSSL認証

調査中

[第11回：KUSANAGI（WordPress）でマルチサイトを作る \| クリエイティブをシェアするためのWebサイト](https://taksphere.com/blog/2017/09/18/%E7%AC%AC11%E5%9B%9E%EF%BC%9Akusanagi%EF%BC%88wordpress%EF%BC%89%E3%81%A7%E3%83%9E%E3%83%AB%E3%83%81%E3%82%B5%E3%82%A4%E3%83%88%E3%82%92%E4%BD%9C%E3%82%8B/)

[第13回：KUSANAGI（WordPress）でマルチサイトのSSL証明書を更新する \| クリエイティブをシェアするためのWebサイト](https://taksphere.com/blog/2017/12/09/%E7%AC%AC13%E5%9B%9E%EF%BC%9Akusanagi%EF%BC%88wordpress%EF%BC%89%E3%81%A7%E3%83%9E%E3%83%AB%E3%83%81%E3%82%B5%E3%82%A4%E3%83%88%E3%81%AEssl%E8%A8%BC%E6%98%8E%E6%9B%B8%E3%82%92%E6%9B%B4%E6%96%B0/)


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](https://qiita-image-store.s3.amazonaws.com/0/49910/3f667e01-051e-46d9-7eb9-0a50add7d537.png)


サイト＞設定＞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 ../../
```




<img src='https://qiita-image-store.s3.amazonaws.com/0/49910/a8e754a1-bacf-72c1-b939-0de1b7441038.png' width=300px />



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

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



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


## nginx の設定ファイルの編集





## 参考

[KUSANAGIはマルチサイトに対応していま・・\(゜≠゜\) \| KUSANAGI MAGAZINE](https://column.prime-strategy.co.jp/archives/column_1136)