[WordPress]さくらのレンタルサーバーでマルチサイト

Pocket

さくらのレンタルサーバ(※VPSではない)の環境で、WordPressのマルチサイト機能を有効にした際のメモ。

前提条件

  • WordPress 3.9.2
  • さくらのレンタルサーバー:スタンダードプラン
  • マルチサイトはサブドメイン方式(例:example.com、hoge1.example.com、hoge2.example.com…)
  • example.comへのDNSの設定は実施済み
  • DNSでワイルドカードは使用しない(全てのサブドメインをWordPressに飛ばしたい訳じゃないから)

スポンサードリンク


  1. WordPressインストール用ディレクトリの作成

    example.comのルートディレクトリとなる。
    ここでは仮に$HOME/www/testとする。
  2. wp-config.phpの修正

    通常インストール通りにデータベース情報の変更を行い、更に以下の一行を任意の場所(今回は「/* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */」の直上に追記。
    define('WP_ALLOW_MULTISITE', true);
  3. ブラウザからWordPressのインストール

    http://example.com/にアクセスし、通常インストール通りに画面の指示に従いセットアップ
  4. ネットワークの設置を行う

    ログインしてダッシュボードを表示。
    ツール>ネットワークの設置を押下。
    • サブドメイン形式を選択
    • ネットワークのタイトルは任意の名前
  5. Warnningメッセージが表示されるが無視する

    注意 ! ワイルドカード DNS が正しく設定されていない可能性があります。」というWarnningが出てくる。
    ワーニング
    今回はワイルドカードは使用しないので無視する。
  6. 表示されている通りにwp-config.phpと.htaccessを修正する

    wp-config.php

    以下を追加
    define('MULTISITE', true);
    define('SUBDOMAIN_INSTALL', true);
    define('DOMAIN_CURRENT_SITE', 'example.com');
    define('PATH_CURRENT_SITE', '/');
    define('SITE_ID_CURRENT_SITE', 1);
    define('BLOG_ID_CURRENT_SITE', 1);
    
    
    /* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */

    .htaccess

    全行を置き換え
    # BEGIN WordPress
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    
    # add a trailing slash to /wp-admin
    RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    RewriteRule ^(wp-(content|admin|includes).*) example/$1 [L]
    RewriteRule ^(.*\.php)$ example/$1 [L]
    RewriteRule . index.php [L]
    # END WordPress
  7. ログインし直す

    ログインし直す必要がある旨のメッセージが下部に表示されているのでログインし直す
  8. サブドメインの用意

    ※運用するサブドメインが予め決まっているなら始めにやっておいた方が良い。
    hoge1.example.comとhoge2.example.comを、example.comと同じ参照先へ(※全て$HOME/www/testを参照するようにDNSレコードを設定する)
    外部のDNSサーバーを利用している場合、おそらく2か所で設定が必要になる。
    • 外部のDNSでhoge1|hoge2.example.comをさくらのDNSに向ける
    • さくらインターネットのコントロールパネルの「ドメイン設定」でhoge1|hoge2.example.comを$HOME/www/testに向ける
  9. サイトの追加

    ※上記の手順で追加した場合、サブドメインがDNSに浸透していないためすぐには追加できない

    ログインするとネットワーク管理者用のダッシュボードが表示される。
    サイトを追加する際は、サイト>新規追加を押下し、以下の情報を入力して追加する。
    • サイトのアドレス:サブドメイン部分(例:hoge1、hoge2)
    • サイト名:お好みで
    • 管理者メールアドレス:取りあえずexample.comと同じでいいのでは

    環境によってはInternal Server Errorが表示されるが、ちゃんとサイトが追加されている。
    サイト追加



参考サイト





お役に立てましたか?

ブックマークをどうぞ!

スポンサード リンク

コメントを残す