Veralten Sie Multisite in 8.x, um es in 9.x zu entfernen

7

Ich denke über die Implementierung einiger Sites mit mehreren Sites nach und die Idee einer Lösung (eine Codebasis) ist perfekt für mich, auch wenn die gemeinsam genutzte Tabelle nicht mehr unterstützt wird (meine Frage zur gemeinsam genutzten Tabelle ist hier auch mir die Domäne bekannt Modul auch).

Nach einiger Suche fand ich dieses Thema über den Plan, Multi-Site in 8.x zu verwerfen und in 9.x zu entfernen.

Meine Fragen sind:

  • Wie schwerwiegend ist die Abwertung in 8.x und der Entfernungsplan für mehrere Standorte in Drupal 9? Das Thema ist in der Kategorie Plan für zwei Jahre.

  • Selbst wenn das Entfernen in 9.x erfolgt, müssen wir mit einem Migrationspfad zum Entfernen von 9.x rechnen oder nicht? Nach meiner Vorstellung fand diese Migration für gemeinsam genutzte Tabellen nicht statt.

  • Vorgeschlagene Lösung zum Entfernen von Multisite im genannten Thema ist

Der moderne Ansatz für Multi-Site lautet: git - Gleicher Code, verschiedene Sites. Unter Ihrer Kontrolle. Und gut wartbar.

Ich kann es nicht verstehen Wie funktioniert es?

user780
quelle

Antworten:

9

Sie haben dort ein paar Fragen, deshalb werde ich sie einzeln beantworten:

Wie schwerwiegend ist die Abwertung in 8.x und der Entfernungsplan für mehrere Standorte in Drupal 9? Das Thema ist in der Kategorie Plan für zwei Jahre.

Es ist schwer zu sagen. Solche kontroversen Themen können in der Open-Source-Community jahrelang im Kreis laufen. Wie Sie sehen, hat dieses Thema vor über drei Jahren begonnen und ist immer noch nicht zu einem Abschluss gekommen und wird möglicherweise nie zu einem Abschluss kommen.

Selbst wenn das Entfernen in 9.x erfolgt, müssen wir mit einem Migrationspfad zum Entfernen von 9.x rechnen oder nicht? Nach meiner Vorstellung fand diese Migration für gemeinsam genutzte Tabellen nicht statt.

Dies ist auch dann in Ordnung, wenn Sie Tabellen freigeben, da Sie einfach jede Multisite auf eine neue einzelne Site migrieren können. Möglicherweise müssen Sie einen speziellen Datenbankspeicherauszug durchführen und importieren, um die freigegebenen Tabellen in Ihr neues System zu übertragen. Ich habe dies einmal getan, als ich für meine Unternehmenswebsite von D6 auf D7 migriert habe. Ich habe mehrere Standorte verwendet und beim Upgrade nur zwei Standorte aus dem einen erstellt.

Ich kann es nicht verstehen Wie funktioniert es?

Git speichert Ihren gesamten Code in einem Repository, das Sie bei Bedarf klonen können. Jedes Mal, wenn Sie eine andere Site starten müssen, klonen Sie einfach den Code und Sie haben eine neue Drupal-Instanz. Wenn Sie Websites im Laufe der Zeit aktualisieren, können Sie die Codeänderungen von einem Repository in ein anderes zusammenführen.

In meinem eigenen Unternehmenssystem haben wir für jedes Projekt ein zentrales Repository. Jedes Mal, wenn jemand neu an dem Projekt arbeitet, klont er den Code aus dem zentralen Repository und verfügt über eine genaue Kopie der Site. Anschließend klonen wir das Repository in die Webroot, sodass es über das Web verfügbar ist. Wenn Benutzer Änderungen am Code vornehmen, übertragen sie die Änderungen in dieses zentrale Repository, und jeder kann sie jederzeit in sein eigenes Repository und / oder in das im Webroot der öffentlichen Site gespeicherte Repository ziehen.

Jaypan
quelle
danke @Jaypan. Die Idee hinter git ist also derselbe Code und nicht ein Code. Ich denke, es hat keine Vorteile wie ein einmaliges Update, ein gemeinsam genutztes Modul. In meinem Fall scheint Git nur die Komplexität zu erhöhen.
user780
auch über Ihre Migration von d6 zu d7: Die gemeinsam genutzte Tabelle ist in d7 in Ordnung. Hat die Migration für mehrere Standorte nicht funktioniert, sodass Sie sich für zwei verschiedene Standorte entschieden haben? Auch der Dateipfad in der Hauptdomäne ist wie sites / default / files / und für die Subdomain in Multi-Site ist er wie sites / subdomain / files /. Nach der Trennung von zwei Standorten hatten Sie kein Problem mit dem Laden von Dateien?
user780
1
Sobald Sie GIT gelernt haben, ist es ausgezeichnet. Ich kann 10 Sites drei Minuten aktualisieren. Es ist viel besser als Multisite. Ich bin von mehreren Standorten zu zwei Standorten gewechselt, als ich von D6 zu D7 gewechselt bin, weil D7 zu viele Probleme verursacht hat.
Jaypan
2

Ich habe Aegir für die Verwaltung mehrerer Websites verwendet , ein großartiges Tool!

Wenn Sie jemals Amazon Web Services verwendet haben, ist dies ähnlich, jedoch für Drupal. Mit einem Klick auf eine Schaltfläche können Sie bestimmte Site-Builds starten.

Hier ist eine kurze Übersicht Tutorial dazu

Zum Aktualisieren Ihrer Site ist lediglich ein Klick auf eine Schaltfläche erforderlich (Schaltfläche "Migrieren", standardmäßig deaktiviert, lesen Sie die Dokumente zum Aktivieren).

Aegir hinter den Kulissen verwendet Drush, um den Großteil der Arbeit zu erledigen, wie z. B. Drush-Make-Dateien für die Installation, Drush-DL zum Herunterladen von Modulen usw.

Kein Sssweat
quelle
1
Aegir hängt auch von der Multisite-Funktionalität ab. Jede Plattform ist in der Tat ein "Kern" für mehrere
Standorte
0

Die Git-Lösung löst das Problem des Klonens einer vorhandenen Site. Jeder Klon enthält eine vollständige Kopie der Drupal-Umgebung, die ab Drupal 8.1.1 einen Overhead von 53 MB hat (87 MB tatsächlicher Speicherplatz in meinem Dateisystem).

Angesichts der Kosten pro MB der heutigen Festplatten- und SS-Laufwerke ist dieser Overhead für die meisten von uns kein ernstes Problem. Während der Entwicklung können jedoch viele experimentelle und pädagogische Sites in unseren Dateisystemen gespeichert sein. Die ordnungsgemäß konfigurierte Multisite-Funktion von Drupal kann in diesem Fall viel Speicherplatz sparen. Dies ist ein starkes Argument gegen das Entfernen des Features.

John B.
quelle