web-dev-qa-db-fra.com

WordPress Multisite avec VVV

Dans la ligne de commande, j’ai utilisé vv create pour créer un nouveau site multisite WordPress, en sélectionnant "y" dans l’option multisite lors de l’installation. Une fois le processus terminé, le site a été créé, mais le réseau n’a pas été configuré. Je suis allé dans le fichier wp-config et j'ai ajouté /* Multisite */ define( 'WP_ALLOW_MULTISITE', true ); pour obtenir l'option réseau dans la zone d'administration. Maintenant, je suis bloqué car, lors de la configuration du réseau, il indique " Avertissement: un réseau WordPress existant a été détecté. Veuillez terminer les étapes de configuration. Pour créer un nouveau réseau, vous devez vider ou supprimer les tables de la base de données du réseau . " au-dessus des blocs de code pour activer le réseau. En outre, bien que je puisse ajouter du code au fichier wp-config, il n’existe pas de fichier .htaccess disponible ... et je pense qu’il ne sera peut-être pas nécessaire de le créer. Je n'ai pas trouvé beaucoup de documentation à ce sujet en ligne, mais ce que j'ai vu semble suggérer que ces exigences sont traitées d'une autre manière. Quelqu'un peut-il m'aider à comprendre comment obtenir une configuration multisite? Je sens que je manque quelque chose de très simple que tout le monde sait sauf moi, et qui n'en parle pas en ligne ... c'est gênant.

2
Jake

Vous avez besoin du modèle de site VVV Custom pour activer le multisite. Et vous devez laisser l'instance principale Vagrant la charger automatiquement.

Ouvrez le vvv-config.yml dans le répertoire principal , sous sites:, ajoutez l'entrée suivante:

  msvagrant:
    repo: https://github.com/Varying-Vagrant-Vagrants/custom-site-template
    hosts:
      - msvagrant.dev
      - en.msvagrant.dev
      - de.msvagrant.dev
    custom:
      wp_type: subdomain

Ensuite, lancez vagrant up et il devrait installer ce multisite avec deux sous-domaines.

Vous aurez besoin d'accéder aux journaux d'erreurs de nginx. Ils ne sont pas accessibles par défaut, car même en tant qu'utilisateur root, vous ne pouvez rien lire dans ce répertoire. : /

Pour résoudre ce problème, déplacez-vous dans le répertoire provision/ et créez-y un fichier nommé vvv-nginx.conf. Ajoutez-y le contenu suivant:

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;
}

Cela créera un répertoire log/ dans le répertoire racine de chaque site contenant error.log et access.log.

1
fuxia