さくらのVPSをApacheのバーチャルホストとWordPressのマルチサイトで使い倒す


さくらのVPSがラインナップ一新されて、新料金プランになりました。
かねてより「さくらのVPS 512 」を使用中でしたが、同じ金額でスペックが大幅に上がったため「さくらのVPS 1G」に乗り換えました。

その際、折角なのでApacheのバーチャルホストとWordpressのマルチサイトを1つのさくらVPS仮想マシンに設定し、月額980円でApacheのウェブサイトとWordpressサイトを同時に複数ホスティングできる環境を作ったので、自分メモ。

OSインストール

OSはさくら標準のCentOS6(64bit)を選択。なんだかんだで癖がなく使いやすいOSです。
ぐぐればインストール手順解説はいくらでも見つかりますが、今回もいつも使わせていただいているServer Worldさんでいきます。

ただし、Server Worldさんの記事では、iptablesは停止せよとしか書いてないので、ファイアウォール設定だけはコムギドットネットさんを参考に。

OSインストール→セキュリティ設定→WEBサーバーインストール→PHPインストール→MySQLインストール→phpmyadminインストールな流れで進めます。さくらのCentOSはyumのリポジトリも有名ドコロは設定済みなので、yum -y install … でスイスイインストールが進んでいきます。

Apacheのバーチャルホスト設定

いよいよバーチャルホスト設定です。名前ベースのバーチャルホストなので、1つのIPアドレスに複数のドメイン名をぶら下げます。httpd.confでServerNameとServerAliasを設定してやり、ドメインごとに別々のディレクトリを参照させます。

具体的な手順はブログのようなものを参考にさせていただきました。
今回の事例では、 /var/www/html/public_html以下にドメインごとのフォルダを作成しました。

ポイントは、 /var/www/html/直下にファイルを直接置かないこと。
なぜなら、ここにはあとでWordpressをインストールするからです。

WordPressのインストール

wordpressのインストールを進めます。公式サイトからアーカイブをダウンロードして解凍。wp-config.phpを編集したらフォルダまるごとアップロードします。(大量なのですごく時間がかかります。)MySQLにユーザーとDBを作成したらブラウザからinstall.php にアクセスして、最終処理です。簡単ですわー。
手順はいつも公式を参考にしてます。

先程ふれたように、Wordpressは/var/www/html/ にアップロードします。wordpressを複数ドメインで使う(マルチブログ化)するためには、ドキュメントルートにインストールされている必要があるからです。

WordPressをマルチブログ化する

普通にインストールされたWordpressは1つのドメイン名でしか使えません。これを複数のドメインに対応させるには、Wordpressのマルチブログ化を行います。

wordpressでは、サイトを

  • サブドメイン方式
    xxx.hogehoge.com
    yyy.hogehoge.com
  • サブディレクトリ方式
    www.hogehoge.com/xxx/
    www.hogehoge.com/yyy/

の2つから選べますが、マルチブログ化できるのはサブドメイン方式だけです。そして、表示方式はサイト運用開始後からはもう変えられません。ですので、必ず初めからサブドメイン方式を選択しておいて下さい。

詳しい手順については WordPressのマルチサイト機能で複数のブログを管理する がわかりやすいです。

 DNSサーバーの設定

ドメイン名は安くて安心なVALUE DOMAINで取得してます。
取得したドメインの設定画面を開き、

a * xxx.xxx.xxx.xxx
mx @ 10
txt @ v=spf1 ip4:xxx.xxx.xxx.xxx ~all

と書き換えています。まだメールサーバーは立ちあげてないので、今のところ2行目は不要ですが。
すべてのドメイン名で同じIPへ飛ばしてやればいいので、WPサイト、非WPサイトに関わらず使用する全ドメインの設定を書き換えます。あとはDNS情報が疎通するまでしばし待つ。。

上記で、通常サイトとWordpressサイトを独自ドメインでいくつでも(限界はありますが)ホスティングできる環境が作れました。
このブログも上記のやり方でさくらVPS上のWordpressで稼働しています。同じWordpress上にもう一つ別のドメインもぶら下がってますし、非WPの通常サイトも稼働しています。月額980円でここまでできるとは。

個人がちょっとサイトを作りたいときに1つもっておくと超便利ー。一家に1VPSすな。

桶狭間情報システム

© 2023 Copyright OKESYS. All rights reserverd.