コマンドラインでは、セットアップ中にマルチサイトオプションで "y"を選択して、vv create
を使用して新しいWordPressマルチサイトを作成しました。プロセスが終了すると、サイトは作成されましたが、ネットワークはセットアップされていませんでした。私はwp-configファイルに入り、管理領域のネットワークオプションを取得するために/* Multisite */ define( 'WP_ALLOW_MULTISITE', true );
を追加しました。ネットワークの設定中に「 警告:既存のWordPressネットワークが検出されました。設定手順を完了してください。新しいネットワークを作成するには、ネットワークデータベーステーブルを空にするか削除する必要があります "コードブロックの上にあるネットワークを有効にします。さらに、wp-configファイルにコードを追加することはできますが、利用可能な.htaccessファイルはありません...そして作成する必要はないかもしれないと考えています。私はオンラインでそれに関する多くの文書を見つけませんでした、しかし私が見たことはこれらの要件が別の方法で扱われることを示唆するように思えます。誰かが私にマルチサイト設定を取得する方法を見つけ出すのを手伝ってくれる?私以外には誰もが知っている単純なものが欠けていて、それについてオンラインで話し合っていないのですが…恥ずかしいことです。
マルチサイトを有効にするには VVVカスタムサイトテンプレート が必要です。そして、あなたはメインのVagrantインスタンスにそれを自動的にロードさせなければなりません。
メインディレクトリ でvvv-config.yml
を開き、sites:
の下に次のエントリを追加します。
msvagrant:
repo: https://github.com/Varying-Vagrant-Vagrants/custom-site-template
hosts:
- msvagrant.dev
- en.msvagrant.dev
- de.msvagrant.dev
custom:
wp_type: subdomain
次にvagrant up
を実行すると、このマルチサイトに2つのサブドメインがインストールされます。
Nginxのエラーログにアクセスする必要があります。デフォルトではアクセスできません。rootユーザーであっても、そのディレクトリを読むことはできません。 :/
これを修正するには、ディレクトリprovision/
に移動し、そこにvvv-nginx.conf
という名前のファイルを作成します。以下の内容を追加してください。
server {
listen 80;
listen 443 ssl;
server_name {{DOMAINS_HERE}};
root {vvv_path_to_site}/public_html;
error_log {vvv_path_to_site}/log/error.log;
access_log {vvv_path_to_site}/log/access.log;
set $upstream {upstream};
include /etc/nginx/nginx-wp-common.conf;
}
これにより、すべてのサイトのルートディレクトリにlog/
とerror.log
を含むディレクトリaccess.log
が作成されます。