web-dev-qa-db-ja.com

VVVとWordPressマルチサイト

コマンドラインでは、セットアップ中にマルチサイトオプションで "y"を選択して、vv createを使用して新しいWordPressマルチサイトを作成しました。プロセスが終了すると、サイトは作成されましたが、ネットワークはセットアップされていませんでした。私はwp-configファイルに入り、管理領域のネットワークオプションを取得するために/* Multisite */ define( 'WP_ALLOW_MULTISITE', true );を追加しました。ネットワークの設定中に「 警告:既存のWordPressネットワークが検出されました。設定手順を完了してください。新しいネットワークを作成するには、ネットワークデータベーステーブルを空にするか削除する必要があります "コードブロックの上にあるネットワークを有効にします。さらに、wp-configファイルにコードを追加することはできますが、利用可能な.htaccessファイルはありません...そして作成する必要はないかもしれないと考えています。私はオンラインでそれに関する多くの文書を見つけませんでした、しかし私が見たことはこれらの要件が別の方法で扱われることを示唆するように思えます。誰かが私にマルチサイト設定を取得する方法を見つけ出すのを手伝ってくれる?私以外には誰もが知っている単純なものが欠けていて、それについてオンラインで話し合っていないのですが…恥ずかしいことです。

2
Jake

マルチサイトを有効にするには 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が作成されます。

1
fuxia