Warum ändert die Definition von MULTISITE true die verwendete databaseverbindung?

Ich habe eine Kopie einer Multisite-Installation erstellt, um lokal daran zu arbeiten. Ich habe festgestellt, dass wenn ich definiere (‘MULTISITE’, wahr); in wp-config bekomme ich den Standard-databaseverbindungserrors. Wenn ich Multisite deaktiviere, wird das Theme geladen, aber Plugins fehlen.

Kann jemand vorschlagen, was ich verpasst habe? Möglicherweise relevant ist, dass meine lokale Entwicklungsumgebung NGINX verwendet und das Original auf Apache ist. Ich habe nichts spezifisch für Multisite in meiner Nginx-Konfiguration.

Wenn ich in wp-config beides festlege:

define('MULTISITE', true); define('SUBDOMAIN_INSTALL', true); 

Ich werde zu http: //http//local.mydevsite/wp-signup.php? New = local.mysdevsite umgeleitet

Ich werde auch dorthin weitergeleitet, wenn ich /wp-admin versuche

Solutions Collecting From Web of "Warum ändert die Definition von MULTISITE true die verwendete databaseverbindung?"

Dies klingt wie ein Fehler bei den URLs, die in der Multisite-DB und / oder einem .htaccess-Problem definiert sind.

Wenn Sie beispielsweise eine reguläre WP-Installation von Live zu lokal ändern, können Sie die URLs ändern, indem Sie dies in Ihrer wp-config festlegen:

 define('WP_HOME','http://example.com'); define('WP_SITEURL','http://example.com'); 

Bei Multisite gibt es jedoch zusätzliche Verweise auf die URLs, auf denen die Multisite in der database eingerichtet wurde. Wenn Sie in Ihrer lokalen database in den Tabellen wp_blogs , wp_site und wp_options gibt es Einträge für die Live-Site in der database. Sie müssen diese in Ihre neue lokale URL ändern. zB von livesite.com zu localsite.com

  • In wp_blogs sind dies alle Einträge in der domain
  • In wp_site dies der Eintrag unter der domain Spalte
  • In wp_options dies der Optionswert, der dem Optionsnamen von siteurl und home

Alternativ dazu, um die Einrichtung zu vereinfachen und Änderungen an der database zu minimieren, würde ich empfehlen, die vorhandenen URLs beizubehalten und nur eine Regel in Ihrer hosts-Datei zu Ihrem lokalen Rechner hinzuzufügen, dh in Ihren Hosts haben Sie livesite.com root zurück auf 127.0.0.1 Ihre database nicht geändert werden. Der Nachteil ist, dass Sie den Eintrag entfernen müssen, um die Live-Site zu sehen, und einige Leute können das verwirrend finden. Das ist also deine Entscheidung.

Sie müssen dann sicherstellen, dass Ihr .htaccess das richtige Setup für Multisite hat und neu schreibt. Diese Einstellungen finden Sie hier, abhängig davon, ob Sie eine Subdomain-Einrichtung oder eine Unterordner-Einrichtung haben.

Schließlich müssen Sie sicherstellen, dass in Ihrem lokalen Setup das rewrite_module aktiv und Ihr headers_module aktiv (oder äquivalent) auf Ihrem lokalen Webserver ist