Blog

【WordPress】マルチサイトの作り方

2018/12/20

マルチサイト

備忘録です。

個人で運営する新規サイトを企画中でして、そのサイトにマルチブログ(マルチサイト)を導入しようと考えています。
そこで、Wordpressでのマルチサイトの作り方を備忘録として残します。

参考サイト
WordPressのマルチサイトの設定方法|1つのWPで複数のブログを管理しよう

wp-config.phpに記述

/**
 * 開発者へ: WordPress デバッグモード
 *
 * この値を true にすると、開発中に注意 (notice) を表示します。
 * テーマおよびプラグインの開発者には、その開発環境においてこの WP_DEBUG を使用することを強く推奨します。
 *
 * その他のデバッグに利用できる定数については Codex をご覧ください。
 *
 * @link http://wpdocs.osdn.jp/WordPress%E3%81%A7%E3%81%AE%E3%83%87%E3%83%90%E3%83%83%E3%82%B0
 */
define('WP_DEBUG', false);

define('WP_ALLOW_MULTISITE', true); //追加

config.phpに追加するとツールに「サイトネットワークの設置」というメニューが表示されます。

「サイトネットワーク名」と「サイトネットワーク管理者のメールアドレス」を確認してインストール

>

インストール後、WordPress サイトネットワークの作成画面が表示されます。

wp-config.phpの「/* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */」の上に下記を追加
※サンプルのソースコードはlocalhostです。

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'localhost');
define('PATH_CURRENT_SITE', '/multiblog/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

次に.htaccessに下記を記述。念のため既存.htaccessをバックアップ後に上書きしてください。

RewriteEngine On
RewriteBase /multiblog/
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]

ファイルをアップロード後、一旦、ログアウトして再度ログインします。
再ログイン後、上部に「参加サイト」というメニューが追加されていたら成功です。

サイトアドレス (URL)、サイトのタイトル、サイトの言語、管理者メールアドレスを入力・設定して「サイトを追加」クリックします。

ゼヒトモ内でのプロフィール: ROCKSTREAMゼヒトモのホームページ作成・制作サービス仕事をお願いしたい依頼者と様々な「プロ」をつなぐサービス

カテゴリー

月間アーカイブ

MORE

ミュージシャンズ・プラザ

神社仏閣ホームーページ制作

ホームページ制作問合せ