web-dev-qa-db-ja.com

ワイルドカードサブメインを持つWindows上のマルチサイト

サブドメインを使用してWindowsマシン上にローカルネットワークを作成したい。新しいサブドメインごとにhostsファイルを編集したくありません。しかし、Windowsはワイルドカードサブドメインをサポートしていません、そして Codex はこのトピックに関して何も役に立つとは言いません。

私は何をすべきか?

8
fuxia

そのためのプラグインがあります: WP XAMPPマルチサイトサブドメイン 。残念ながら、英語の説明はありません。ここで試してみます。
以下のガイドは、mu.wpの下にサブドメインを持つマルチサイトをセットアップします。

1.基本インストール

WordPressと _ xampp _ の新規インストールから始めます。 ネットワークを作成します サブドメイン用。まだサブサイトを作成しないでください。

私のXAMPPはE:\xamppに、WordPressはE:\wordpress.latest.finalに、私のサイト固有のディレクトリはF:\sitesにインストールされています。ログファイル用のディレクトリF:\sites\_logsがあります。次の例のパスは、設定に合わせて調整してください。

2. hostsファイル

hostsファイルを開きます。 Win 7ではおそらくC:\Windows\System32\drivers\etc\hostsであり、編集するには管理者権限が必要です。

このように別のセクションを作成してください。

# BEGIN XAMPP-127.0.0.2
127.0.0.2           mu.wp
# END XAMPP-127.0.0.2

127.0.0.2ではなく127.0.0.1を使用していることに注意してください。これは重要。

ファイルを保存し、閉じて忘れます。

3. httpd-vhosts.conf

/Apache/conf/extra/httpd-vhosts.confにあるApache vhostsファイルを開きます。

新しい仮想ホストを作成します。それがあなたの最初の仮想ホストであるなら、あなたは最初に一般的なバーチャルホストが必要です。

一般的なバーチャルホスト

ファイル内の最初の仮想ホストになります。

<VirtualHost *:80>
    DocumentRoot "E:/xampp/htdocs"
    ServerName localhost
    <Directory "E:/xampp/htdocs">
        Options Indexes FollowSymLinks
        Options +Includes
        AllowOverride FileInfo
        AllowOverride All
        Order allow,deny
        Allow from all
        DirectoryIndex index.php index.shtml index.html index.htm
    </Directory>
    ErrorLog  "F:\sites\_logs\default.error.log"
    CustomLog "F:\sites\_logs\default.access.log" combined
</VirtualHost>

私たちのマルチサイトバーチャルホスト

<VirtualHost 127.0.0.2:80>
    ServerName      mu.wp
    DocumentRoot    "E:\wordpress.latest.final"
    <Directory "E:\wordpress.latest.final">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
    ErrorLog        "F:\sites\_logs\mu.wp.error.log"
    CustomLog       "F:\sites\_logs\mu.wp.access.log" combined
</VirtualHost>

すべてのパスが正しいことを確認してください。 Apacheを再起動してください。

4.プラグインをインストールする

WP XAMPPマルチサイトサブドメイン MU-plugin としてインストールします。通常wp-content/mu-pluginsにあります。

完了しました。

http://mu.wp/wp-admin/network/site-new.phpに新しいサブドメインを作成することができます。プラグインはhostsファイルを自動的に更新し、新しいサイトはすぐに利用可能になります。

9
fuxia