Was ist die richtige Methode zum Aktualisieren von Vorlagen?

12

Derzeit wird die Site zum Aktualisieren von Vorlagen in unserer Produktionssite offline geschaltet, die Vorlage wird geändert, die Vorlage wird deinstalliert, erneut installiert, die Vorlageneinstellungen werden zurückgesetzt, und die Site wird wieder online geschaltet. Ich bin im Allgemeinen kein Fan davon, die Website aus irgendeinem Grund herunterzufahren, und dieser Prozess kann insbesondere bei Vorlagen, die nur für wenige Seiten verwendet werden, zu Fehlern führen. Komponenten und dergleichen können leicht aktualisiert werden, aber es scheint, dass dieselbe Funktionalität für Vorlagen weggelassen wird.

Gibt es eine bessere Methode für die Behandlung von Vorlagenaktualisierungen, mit der die Site nicht offline geschaltet werden muss?

Zachary Draper
quelle
Welche Arten von Änderungen aktualisieren Sie an der Vorlage? Handelt es sich um benutzerdefinierte Vorlagen oder um Vorlagen eines Drittanbieters?
David Fritsch
@DavidFritsch Die Vorlagen, mit denen wir arbeiten, sind auf unsere Websites zugeschnitten. Die Änderungen umfassen häufig JavaScript- oder CSS-Änderungen, z. B. Upgrades auf Twitter Bootstrap oder andere Frameworks.
Zachary Draper
Ich bin neu in Joomla, also habe ich vielleicht einen großen Fehler übersehen, aber ich überspringe die meisten dieser Schritte, wenn ich meine eigenen Vorlagen bearbeite (eine vollständig benutzerdefinierte Vorlage mit CSS / JS usw.) - was ich glaube, dass Sie tun - anstatt eine Vorlage eines Drittanbieters zu aktualisieren. Einmal in Joomla erstellt und installiert, verwende ich Joomla überhaupt nicht. Ich bearbeite die Dateien direkt auf meinem Entwicklungsserver (aktualisiere den Browser, um dies zu überprüfen) und rufe anschließend die Live-Site auf. Keine Deinstallation, Neuinstallation, Änderung von Einstellungen oder Ausfallzeiten. Ist das schlecht? Was habe ich vermisst? (Sollte dies eine andere Frage sein ?!)
MrWhite

Antworten:

12

Das Aktualisieren einer Vorlage sollte so einfach wie das Hochladen und Installieren der aktualisierten Version der Vorlage mit dem Joomla-Installationsprogramm sein.

Damit dies funktioniert, muss in der Datei templateDetails.xml die 'Methode' als 'Upgrade' und nicht als 'Installieren' definiert werden.

Sie können dies überprüfen, indem Sie die Installationsdatei der Vorlage entpacken, die Datei templateDetails.xml öffnen und in oder um Zeile 3 auf Folgendes prüfen:

<extension version="2.5" type="template" method="upgrade" client="site">

Wenn dies der method="install"Fall ist, ändern Sie es in method="upgrade"und speichern Sie die Datei. Packen Sie das Paket aus und richten Sie das Installationsprogramm darauf.

Ein Hinweis zu Anpassungen: Bei diesem Vorgang wird die vollständige Vorlage hochgeladen, wobei möglicherweise alle von Ihnen vorgenommenen Anpassungen überschrieben werden. Aus diesem Grund ist es eine gute Idee, alle Anpassungen, die Sie möglicherweise vornehmen möchten, zu einer einzelnen Datei hinzuzufügen, um ein einfaches Backup und erneutes Hinzufügen zu ermöglichen. Ich verwende gerne eine CSS-Datei mit dem Namen 'custom.css' und lade diese zuletzt, damit meine Anpassungen die Standardeinstellungen überschreiben.

Zaridan
quelle
Das Hinzufügen von method = "upgrade" war genau das, was ich vermisst habe. Vielen Dank!
Zachary Draper
Freue mich zu helfen. Habe Spaß!
Zaridan
Unterscheidet sich der Prozess zwischen den Joomla-Versionen?
MrWhite
method = "upgrade" ist für alle Versionen von Joomla gleich (sorry, ich habe die Frage ursprünglich verpasst)
Zaridan
3

Wenn Sie keine benutzerdefinierten Änderungen an der Vorlage vorgenommen haben, installieren Sie einfach die neue über die aktuelle.

Wenn Sie einige benutzerdefinierte Änderungen vorgenommen haben, müssen Sie die Änderungen wiederholen oder den aktuellen Vorlagencode und den neuen Vorlagencode ändern.

me7hos
quelle
Ich bin mir nicht sicher, ob ich das richtig verstehe. Ich glaube nicht, dass Sie eine neuere Version einer Vorlage über eine ältere installieren können. Joomla! gibt "Warning Template Install: Es gibt bereits eine Vorlage mit dem angegebenen Verzeichnis: Install. Versuchen Sie, dieselbe Vorlage erneut zu installieren?" Dann "Fehler beim Installieren der Vorlage."
Zachary Draper
5
Wenn Sie eine solche Warnung erhalten, liegt dies höchstwahrscheinlich daran, dass in der Manifestdatei nicht die richtige Methode definiert ist. Überprüfen Sie die XML-Datei der Vorlage auf die definierte Methode und setzen Sie sie auf "Upgrade", wenn "Install" eingestellt ist. Weitere Informationen
Zaridan
1
@Zaridan Ich denke, dass Sie auf den entscheidenden Punkt getroffen haben. Sie sollten dies als Antwort hinzufügen und einen Teil des relevanten Codes einfügen, damit dies funktioniert.
David Fritsch
1

Es gibt einige erweiterte Staging-Optionen. Ich denke, der Siteground hat so etwas. Es gibt Möglichkeiten, Teile einer Site zu ersetzen, ohne alle DB-Tabellen zu überschreiben. Wenn Sie also die Zeit und die Ressourcen haben, dies zu untersuchen, können Sie dies tun um dein Gehirn dazu zu bringen).

Wenn Sie jedoch über das Ändern des Themas auf einigen Seiten sprechen, laden Sie das neue Thema einfach unter einem anderen Namen hoch und wenden Sie es auf einige ausgeblendete Menüelemente an, während Sie daran arbeiten. Niemand wird es sehen und Sie können die Einstellungen anpassen und sie dann auf die richtigen Menüelemente anwenden, wenn Sie fertig sind.

Brian Peat
quelle