[gelöst]Zwei Drupalprojekte an die gleiche DB anbinden
Eingetragen von Martin Gr. (209)
am 05.02.2024 - 09:55 Uhr in
am 05.02.2024 - 09:55 Uhr in
Zur Abwechslung keine DC bezogene Frage sondern was Technisches.
Der upgrade von einer D9 Seite zu D10 will nicht gelingen. Werner hat folgende Lösung irgendwo beschrieben:
Man baue erst eine neue D10 Struktur mit allen aktualisierten Modulen auf und lösche den neuen sites-Ordner.
Kopiere dann das alte sites-Verzeichnis ins neue Projekt und binde es an die alte DB an. (weil im alten sites-Verzeichnis auch die alte settings.php liegt)
Frage eins: bleibt dann die alte DB mit beiden Projekten verbunden, geht das technisch?
Frage zwei: wenn das nicht klappt kann ich dann noch zurück, also altes Projekt wieder mit alter DB verbinden?
Danke für eure Rückmeldungen.
- Anmelden oder Registrieren um Kommentare zu schreiben
D9 Seite zu D10 will nicht gelingen
am 05.02.2024 - 10:29 Uhr
Zur Abwechslung keine DC bezogene Frage sondern was Technisches.
Der upgrade von einer D9 Seite zu D10 will nicht gelingen. Werner hat folgende Lösung irgendwo beschrieben:
Man baue erst eine neue D10 Struktur mit allen aktualisierten Modulen auf und lösche den neuen sites-Ordner.
Kopiere dann das alte sites-Verzeichnis ins neue Projekt und binde es an die alte DB an. (weil im alten sites-Verzeichnis auch die alte settings.php liegt)
Hmm... verstehe ich es richtig, man sollte so vorgehen, wie wenn man mit einem Projekt auf einen anderen Webspace umzieht? Wäre eine Option!
Ich bin nach der "Super" Anweisung bis zum Schritt 5 gekommen!
https://www.montviso.de/blog/upgrade-von-drupal-9-auf-10
Nur irgendwas mache ich falsch, weil sie Anhang, es werden "207 installs, 0 updates, 0 removals"
Das Drupal Core 10 wird nicht installiert!
"Von Zeit zu Zeit muss man Dinge versuchen, die über die eigenen Kräfte gehen"
Augunst Renoir
Also zur Richtigstellung: die
am 05.02.2024 - 12:06 Uhr
Also zur Richtigstellung: die oben zitierte Vorgehensweise bezog sich auf das Umstellen eines Projekte auf composer, welches zuvor noch nach alter Väter Sitte mittels FTP aufgebaut war.
Ja, die Datenbank ist dann zunächst noch mit beiden Projekten verbunden, aber das kann nicht gut gehen, da die Pfade zu den Modulen in der Datenbank abgelegt sind. Zwei unterschiedliche Strukturen bei gleicher Datenbankanbindung funktioniert nicht.
Was geht, ist der Einsatz von unterschiedlichen Präfixen bei den Datenbanktabellen. Das sind dann quasi zwei Datenbanken in einer. Hat man früher manchmal benutzt, wenn beim Provider die Anzahl der Datenbanken begrenzt war. Macht man heute nicht mehr.
Grundsätzlich zum Update von Drupal 9 nach Drupal 10:
Immer das Modul upgrade_status verwenden. Das wird in der D9 Version installiert und gibt einen Report aus, ob alle Voraussetzungen für einen Upgrade auf Drupal 10 gegeben sind. Da gibt es z.B. manchmal Probleme mit Berechtigungen in Rollen, die auf längst entfernten Modulen beruhen. Die müssen erst raus, bevor man auf Drupal 10 updaten kann. Dazu unter Konfiguration>Entwicklung>Konfiguration Synchronisierung die Rolle als einzelnes Element exportieren, mit einem Editor die obsoleten Berechtigungen löschen und dann die Rolle wieder importieren.
Achtung: Dabei kann sich herausstellen, das es weitere Konfigurationen gibt, die obsolete sind. Die verhindern dann den Import der Rolle. Diese Konfigurationen lassen sich mit vendor/bin/drush cdel [Name der Konfiguration] einzeln löschen (ist eine Fleißaufgabe). Danach ist der Import der Rolle möglich.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
@artweb: Wenn Du den Upgrade
am 05.02.2024 - 12:13 Uhr
@artweb: Wenn Du den Upgrade nur mit composer update ausführst, wird die aktuell im composer.json eingetragene Hauptrelease von Drupal und Modulen nicht verändert. An Deinem Listing sehe ich, daß bei den Drupal-Zeilen eine 9 als Hauptrelease eingetragen ist. Das mußt Du, wenn nicht nach der Anleitung vorgehst, von Hand ändern.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Händisch das Modul entfernen
am 05.02.2024 - 20:22 Uhr
Danke, habe es jetzt verstanden.
Nur es bringt mich ich so richtig weiter, weil ein Modul was ich nicht mehr brauche und auch schon seit Ewigkeit deaktiviert ist, mir auf der Nase herumtanzt!
Es handelt sich um das commerce_demo wenn ich beim composer.json auf 3.0 ändere, dann quiekt der comporser nach https://www.drupal.org/project/commerce_kickstart
Ok, schön und gut, die Anweisungen befolgt installiert und
"Von Zeit zu Zeit muss man Dinge versuchen, die über die eigenen Kräfte gehen"
Augunst Renoir
Ja hab ich verstanden
am 06.02.2024 - 12:31 Uhr
...diese deine Anleitung passt somit nicht für mein Anliegen, dachte es mir eh.
Meine Erfahrung mit dem Modul update_status ist die: der status kommt nicht über die 80% Grenze hinaus.
Wenn diese drei Störungen weg wären - wärens dann 100%?
Alle anderen Module scheinen kompatibel, sie zeigen jedoch aktuell Fehler, siehe Bild unten.
Ich überlege, ob es nicht einfacher wäre, die wichtigsten Daten in eine Neuinstallation (die ich im Hintergrund schon eingerichtet hab) zu migrieren.
Zu exportieren hätte ich eine Fach-Artikelsammlung mit ca. 60 Einträgen sowie 3 Fachforen mit je 30 Einträgen+comments und eine Galerie mit 120 Bildern. Ginge das mit "views_data_export"? Müsste ich dann die gewünschten "views als yml files" vorher ex-und importieren?
Und ich weiß noch nicht, mit welchem tool ich die Daten am neuen Ort wieder hereinhole.
@ Martin Gr "Meine Erfahrung
am 07.02.2024 - 10:56 Uhr
@ Martin Gr "Meine Erfahrung mit dem Modul update_status ist die: der Status kommt nicht über die 80% Grenze hinaus."
Mit meinen Status bin ich auf 96% und ein Modul commerce_demo was deinstalliert und ist und in Abhängigkeit von anderen commerce Modulen nervt mich noch. Wird sich auch noch Lössen.
Zu deinem Theme, damit hatte ich Probleme "nicht mit composer installiert, ist aber deinstalliert"
- habe den Ordner auch unbenannt, cache gelöscht usw. NO
- Verschoben und bei mir war es noch im composer.json eingetragen und da rausgelöscht!
- und ein neues installiert (W3CSS) und aktiviert http://admin/appearance
Mit views_date_export habe ich von D6 -> D9 den Import so weit realisiert, dass ich ca. 57.000 Seiten mit 107.000 Bilder importieren kann, will aber vorher noch auf D10 upgrade.
"Von Zeit zu Zeit muss man Dinge versuchen, die über die eigenen Kräfte gehen"
Augunst Renoir
@Martin GR. : Solange ein
am 07.02.2024 - 12:59 Uhr
@Martin GR. :
Solange ein Modul oder Theme in den Modul- oder Theme-Verzeichnissen liegt wird es gefunden. Drupal ist nämlich der Name des Folders egal, sondern es greift sich die Info aus den .info.yml-Files. Speichere Dir das alte Theme lokal und lösche es aus Deiner Installation. Nur so ist es weg.
Alle Module und Themes müssen zu Drupal 10 passende core_version_requirements haben (das kann man einfach mit einem Editor erreichen). Das ist Bedingung zum Upgrade. Das Modul upgrade_status zeigt darüber hinaus noch den Einsatz von deprecated Funktionen, die es in Drupal 10 nicht mehr gibt. Gibt es eine passende Version dazu, ist es einfach. Wenn nicht und es gibt nicht zu viele Beschwerden, kann man auch nach den Ersatzstrukturen googlen und die selbst einbauen.
Wenn die Projekte grün angezeigt werden, ist formal alles in Ordnung. Die dann noch gezeigten Probleme stören für den Moment nicht, können aber in späteren Drupal-Versionen relevant werden.
Views Data Export macht, wie schon der Name sagt nur den Export als CSV. Den Import mußt Du dann mit Feeds aufsetzen. Also brauchst Du die Export-View nicht in der neuen Version.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Manchmal gehts von Hand schneller
am 08.02.2024 - 06:50 Uhr
Bei so wenigen Einträgen könnte der schnellste Weg sein, die Einträge einzeln über copy und paste von der alten Seite in die neue zu Kopieren. Dann musst du nur die D10-Seite sauber einrichten und kannst dann die Inhalte neu anlegen.
ja, den Weg werde ich auch gehen
am 08.02.2024 - 22:10 Uhr
...alles sauber neu aufsetzen und bei der Gelegenheit Unnötiges aussortieren. Wenn das neue läuft und ich noch in "Spiellaune" bin, versuche ich mit dem alten System das upgrade hinzubekommen. Immerhin, das störende alte theme konnte ich schon loswerden, danke Werner.
Base table or view not found: 1146 Table
am 09.02.2024 - 13:11 Uhr
@Werner "Solange ein Modul oder Theme in den Modul- oder Theme-Verzeichnissen"
Vielen Dank für die Grundlagen :-) alles Grün, bin auf 99%
Nur beim composer update bekomme ich diesen Fehler nach der deInstallation von einigen Modulen
//
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'an_db.config_import' doesn't exist: DELETE FROM "config_import"
WHERE ("collection" = :db_condition_placeholder_0) AND ("name" = :db_condition_placeholder_1); Array
(
[:db_condition_placeholder_0] => branche_kunst
[:db_condition_placeholder_1] => branche_kunst.features
)
//
Ok, so viel ich verstehe, sind die "Felder" oder was auch nicht in der Datenbank?
Wie finde ich sie bzw. ich denke, mit dem Modul "Schema" bei D6 konnte man lokalisieren in Detail?
"Von Zeit zu Zeit muss man Dinge versuchen, die über die eigenen Kräfte gehen"
Augunst Renoir
Das Problem hat nichts mit
am 09.02.2024 - 23:56 Uhr
Das Problem hat nichts mit composer zu tun, denn der interessiert sich nicht für Drupal Tabellen.
Das Problem tritt offenbar auf, wenn Du das Update Script laufen läßt (im Browser oder via drush).
Soweit ich das verstehe, fehlt Dir in Deiner Datenbank eine Tabelle und zwar die Tabelle config_import. Ich weiß nicht, zu welchem Modul die gehört haben sollte. Es gibt irgendein Stück Software, das auf diese Tabelle zugreifen will. Ein altes Feature vielleicht?
Bei der Suche kann ich aber schlecht helfen, Sorry.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Danke, Danke in der Datenbank
am 26.02.2024 - 22:24 Uhr
Danke, Danke in der Datenbank ist die Tabelle config_import vorhanden, wenn ich mir die Details ansehe dann sind auch noch Reste vom gekauften Themes drinnen. Das ich deinstaliert habe.
Verstehe noch nicht ganz, wofür die Tabelle config_import ist, vermutlich von dem Versuch über den Terminal von D6 die Daten zu exportieren.
Werde weiter grübeln, ich liebe Drupal, positiv gemeint.
"Von Zeit zu Zeit muss man Dinge versuchen, die über die eigenen Kräfte gehen"
Augunst Renoir