Gibt es eine Möglichkeit, Artikel zwischen Umgebungen zu bewerben?


8

Gibt es eine einfache Möglichkeit, Artikel zwischen Joomla-Installationen zu verschieben? Zum Beispiel habe ich in einer Entwicklungs- / Staging- / Produktionsumgebung jeweils die gleichen 20 Artikel.

Wenn ich alle 20 Artikel in der Entwicklung ändere, hat Joomla dann eine Möglichkeit, diese Änderungen in der Inszenierung zu fördern, ohne diese Artikel physisch von Hand zu kopieren?

Wenn ich einen Artikel in einem hinzufüge oder entferne, hat Joomla dann eine Möglichkeit, ihn in der nächsten Umgebung hinzuzufügen oder zu entfernen?


Der Weg ist, ein Skript zu erstellen, das es für Sie erledigt.
Csbenjamin

Meinst du, das geht durch die beiden Joomla-Datenbanken und vergleicht die Inhaltstabellen? Woher wissen Sie, welche Artikel kopiert werden müssen?
ContextSwitch

oder ich denke, Sie könnten das Skript erzählen, da wir wissen sollten, welche Artikel bearbeitet wurden ...
ContextSwitch

Ich empfehle, die Artikel nur an einem Ort zu verwalten. Es ist schwierig zu synchronisieren, wenn sich an mehreren Stellen Änderungen ergeben, aber es ist nicht unmöglich, nur schwierig. Ich werde eine Antwort erstellen und sagen, wie ich es machen würde
csbenjamin

Antworten:


5

Suchen Sie nach Erweiterungen für den JED. Sowohl J2XML als auch SP Transfer behaupten, diese Funktion zu haben.


Nachdem ich mir diese angesehen habe, sieht es so aus, als ob SP Transfer das sein könnte, was ich brauche. Es sieht so aus, als ob ich damit einzelne Zeilen in einer Tabelle verschieben kann. Vielen Dank.
ContextSwitch

Wisse, dass du das auch mit J2XML kannst, ich habe es geschafft. Denke, das war in J2.5, aber nicht sicher, scheint in J3 noch nicht verfügbar zu sein. Noch keine Erfahrung mit SP Transfer, aber es sieht so aus, als würde es sich vom Inhalt bis zur Struktur erstrecken. Dies würde den OTAP-Workflow ermöglichen.
Sovainfo

Entschuldigung, DTAP meinte. OTAP ist niederländisch äquivalent.
Sovainfo

4

Ich empfehle, die Artikel nur an einem Ort zu verwalten. Es ist schwierig zu synchronisieren, wenn sich an mehreren Stellen Änderungen ergeben, aber es ist nicht unmöglich, nur schwierig.

Wenn Sie nur an einer Stelle verwalten, legen Sie die Tabellendaten einfach an den anderen Stellen ab und fügen Sie sie erneut mit den aktualisierten Daten ein.

Wenn Sie die Artikel an mehreren Stellen verwalten möchten, können Sie das modifizierte_Datum vergleichen und die Daten des zuletzt geänderten Artikels an die anderen Stellen kopieren. Wenn Artikel nur an einer Stelle eingefügt wurden, fügen Sie diesen Artikel einfach an den anderen Stellen ein. Wenn Artikel an mehreren Stellen eingefügt wurden, kopieren Sie die Daten aller dieser Artikel, löschen Sie sie aus der Datenbank und fügen Sie sie erneut in alle Datenbanken ein, um die gleiche ID in allen Datenbanken beizubehalten. Dies ist nur eine Vorstellung davon, was Sie tun müssen. Daher empfehle ich, die Artikel nur an einem Ort zu verwalten.

Umso wichtiger ist es, die gleiche ID für die Artikel zwischen den Datenbanken beizubehalten.


4

Ich habe mit SP Transfer von Cyend gearbeitet und es macht den Job ziemlich gut.

Abhängig von den Bedingungen verwende ich dazu auch eine Desktop-Datenbankverwaltungs-App, mit der ich Datenbankoperationen effizient ausführen kann.

In meinem Mac verwende ich Sequel Pro.

Ich kann über SSH eine Remoteverbindung zu mehr als einem DB-Server herstellen und habe Fenster für die Datenbanken geöffnet, an denen ich gleichzeitig arbeite. Ich kann problemlos beliebige Datensätze aus einer beliebigen Tabelle auswählen und Datensätze in die andere Tabelle importieren / aktualisieren.

Es gibt viele Fälle, in denen ich diese Methode für viel effizienter und schneller halte. Beim Kopieren von Artikeln wird davon ausgegangen, dass die gesamte Datenbankstruktur und die Organisation der Kategorien zwischen den beiden Tabellen identisch sind. Andernfalls kommt es zu einem Durcheinander mit den Assets und der Kategorisierung der Artikel.

Aber jemand muss vorsichtig sein und wissen, was er tut, weil wir uns direkt mit den Datenbanken befassen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.