Theme-Update ohne Verlust Deiner Anpassungen: Das PrĂ¼fsummen-Verfahren
Das Wichtigste in KĂ¼rze
- Bei Themes aus dem Theme Store Ă¼bernimmt Shopify beim Update alles, was Du im Theme-Editor eingestellt hast. Ă„nderungen im Code kommen nur mit, wenn sie nicht mit dem Update kollidieren.
- Steckt viel eigener Code im Theme, hilft ein Vergleich beider Stände Ă¼ber die PrĂ¼fsumme jeder Datei. Daraus ergeben sich vier Fälle, und nur einen davon muss sich jemand ansehen.
- Geschrieben wird erst nach einem Freigabe-Bericht und nur in eine unveröffentlichte Kopie. Der Live-Shop bleibt unberĂ¼hrt, bis Du das neue Theme veröffentlichst.
- FĂ¼r viele Shops gibt es einfachere Wege. Dazu gehören die Update-Funktion im Admin, eine Updater-App, ein Git-Repository und Anpassungen, die gar nicht im Theme-Code liegen.
Ein Theme-Update klingt nach einem Knopfdruck, und bei vielen Shops ist es das auch. Shopify legt die neue Version als Kopie in Deine Theme-Bibliothek und nimmt Deine Einstellungen aus dem Theme-Editor mit. Schwieriger wird es, wenn im Code des Themes viel geändert wurde.
So ein Fall ist FRANK ORIGINAL, ein Hersteller mit Händlerkunden. Der Shop baut auf dem gekauften Theme Maranello auf, das wir stark erweitert haben. Im Theme stecken das Ausblenden der Preise, die Anbindung der B2B-App SparkLayer und eine Reihe eigener Sections und Templates. FĂ¼r dieses Theme habe ich ein Verfahren festgelegt, mit dem die Anpassungen auf eine neue Maranello-Version mitkommen.
Ich erkläre hier zuerst, was Shopify selbst kann, und danach das Verfahren fĂ¼r den Rest. Es ist ein Beispiel aus einem Projekt. FĂ¼r viele Shops gibt es einfachere Wege, und die stehen mit ihren Grenzen in Abschnitt 6.
1Was Shopify bei einem Theme-Update selbst Ă¼bernimmt
Shopify hat die Update-Funktion im Admin im Februar 2022 eingefĂ¼hrt. Damals galt sie nur fĂ¼r Themes, an deren Code weder Du noch eine App etwas geändert hatte. Inzwischen beschreibt das Help Center von Shopify mehr.
Gibt es fĂ¼r Dein Theme eine neue Version, zeigt Shopify das am Theme in der Bibliothek an. Du fĂ¼gst die neue Version als Entwurf hinzu, und Shopify legt sie als eigene Kopie neben Dein Live-Theme. Der Live-Shop läuft so lange unverändert weiter, bis Du die Kopie veröffentlichst. Die Versionshinweise des Theme-Entwicklers kannst Du vorher lesen.
In diese Kopie Ă¼bernimmt Shopify alles, was Du im Theme-Editor gemacht hast. Dazu gehören die Theme-Einstellungen, die Anordnung der Sections und Blöcke, eigene Templates und App-Einbettungen. Ă„nderungen im Code kommen mit, solange sie nicht mit dem Update kollidieren. Dann meldet Shopify, dass die Code-Ă„nderungen enthalten sind. Bei einem Konflikt steht dort, dass sie nicht Ă¼bernommen werden konnten, und Du trägst sie in der neuen Version von Hand nach.
Fehlerbehebungen und Sicherheitskorrekturen spielt Shopify laut Help Center automatisch ein, ohne dass sich Aussehen oder Inhalt Deines Shops ändern. Die Update-Funktion gibt es allerdings nur fĂ¼r Themes aus dem Shopify Theme Store. Ein Theme, das Du woanders gekauft oder als Datei hochgeladen hast, bekommt keinen Update-Hinweis.
Wenn Du Dein Theme also nur im Theme-Editor angepasst hast, brauchst Du das Verfahren weiter unten nicht. Du fĂ¼gst das Update hinzu, schaust Dir die Vorschau an und veröffentlichst. Wie sich gekaufte und eigene Themes bei Updates unterscheiden, steht im Beitrag zu Custom Theme oder gekauftem Theme.
2Wo die eingebaute Funktion aufhört
Die Funktion endet beim Konflikt. Shopify sagt Dir dann, dass Deine Code-Ă„nderungen fehlen, fĂ¼hrt die beiden Stände aber nicht fĂ¼r Dich zusammen. Das Help Center empfiehlt fĂ¼r diesen Fall, die eigenen Ă„nderungen vorher mit einem Werkzeug aus dem App Store zu erfassen und sie danach in die neue Version zu kopieren.
Bei zwei oder drei geänderten Dateien ist das noch Ă¼berschaubar. Du weiĂŸt ja, wo Du etwas geändert hast, und kopierst die Stellen hinĂ¼ber. Bei einem stark erweiterten Theme sieht das anders aus. Dort gibt es eigene Dateien, die der Theme-Entwickler gar nicht kennt, und Originaldateien, in denen wir etwas geändert haben. Mit dem Update ändert der Entwickler einen Teil dieser Originaldateien ebenfalls.
Dabei kann man auf zwei Arten danebenliegen. Wer die neue Version nimmt und die Anpassungen aus dem Gedächtnis nachträgt, vergisst leicht eine. Bei einem Shop, der Preise nur eingeloggten Händlern zeigt, wäre so eine LĂ¼cke sofort sichtbar. Wer umgekehrt alle abweichenden Dateien aus dem alten Theme Ă¼ber die neue Version kopiert, Ă¼berschreibt damit auch die Verbesserungen, fĂ¼r die er das Update eigentlich macht.
FĂ¼r das Theme von FRANK ORIGINAL wollte ich deshalb einen Ablauf, der sich wiederholen lässt. Vor dem Schreiben soll feststehen, was mit jeder einzelnen Datei passiert.
Dein Theme hängt ein paar Versionen zurĂ¼ck?
Im laufenden Support schaue ich mir an, was an Deinem Theme im Code geändert wurde und welcher Update-Weg dazu passt. Im Erstgespräch klären wir in 30 Minuten, ob die Update-Funktion im Admin fĂ¼r Dein Theme reicht.
3Das PrĂ¼fsummen-Verfahren: zwei Stände, vier Fälle
Verglichen werden zwei Themes im selben Shop. Das eine ist das Live-Theme mit allen Anpassungen. Das andere ist die frische neue Version des Theme-Entwicklers, die als unveröffentlichtes Theme daneben liegt und an der noch niemand etwas geändert hat.
FĂ¼r jede Datei eines Themes liefert die Admin GraphQL API von Shopify eine MD5-PrĂ¼fsumme, das Feld heiĂŸt checksumMd5. Eine PrĂ¼fsumme ist ein kurzer Fingerabdruck des Dateiinhalts. Haben zwei Dateien dieselbe PrĂ¼fsumme, ist ihr Inhalt gleich. Ich lese deshalb zuerst nur die Dateinamen und PrĂ¼fsummen beider Themes und noch keine Inhalte. Das geht auch bei einem groĂŸen Theme schnell, weil ja noch kein Inhalt geladen wird.
Aus dem Vergleich der beiden Listen ergibt sich fĂ¼r jede Datei einer dieser Fälle.
| Fall | Im Live-Theme | In der neuen Version | Was passiert |
|---|---|---|---|
| Eigene Datei | vorhanden | fehlt | wird in die neue Version Ă¼bernommen |
| Neu vom Theme-Entwickler | fehlt | vorhanden | bleibt, wie sie ist |
| Unverändert | vorhanden | vorhanden, PrĂ¼fsumme gleich | nichts zu tun |
| In beiden geändert | vorhanden | vorhanden, PrĂ¼fsumme weicht ab | wird einzeln beurteilt |
Die Einteilung macht ein kleines Skript. Sie ist reine Mechanik, und so kommt bei jedem Lauf dasselbe heraus. Die ersten drei Fälle erledigen sich damit von allein. Eigene Dateien wandern hinĂ¼ber, neue Dateien des Entwicklers bleiben, und was gleich ist, braucht niemand anzufassen.
Der vierte Fall braucht ein Urteil
Weicht die PrĂ¼fsumme ab, weiĂŸ man erstmal nur, dass die Datei in beiden Themes verschieden ist. Offen ist, wer sie geändert hat. FĂ¼r jede dieser Dateien lese ich deshalb den Inhalt aus beiden Themes und sehe mir die Unterschiede an.
Trägt der Unterschied die Merkmale unserer Anpassungen, kommt die Datei aus dem Live-Theme in die neue Version. Bei FRANK ORIGINAL erkennt man das zum Beispiel an den Aufrufen der B2B-App oder an der Stelle, an der die Preise ausgeblendet werden. Diese Merkmale stehen in einer Liste, die zum Projekt gehört. Stammt der Unterschied nur vom Theme-Entwickler, bleibt die neue Datei. Haben beide Seiten dieselbe Datei geändert, fĂ¼hre ich die Ă„nderungen zusammen, zum Beispiel mit git merge-file. Was sich dabei nicht sauber auflösen lässt, wird markiert und kommt in den Bericht.
Die Datei config/settings_data.json mit Deinen Theme-Einstellungen ist der heikelste Kandidat. Eine neue Theme-Version kann Einstellungen umbenennen oder neue ergänzen. Diese Datei kopiere ich deshalb nicht blind hinĂ¼ber. Ich gleiche sie SchlĂ¼ssel fĂ¼r SchlĂ¼ssel mit dem Schema der neuen Version ab.
Das Verfahren hat eine Grenze. Ohne eine unangetastete Kopie der alten Theme-Version lässt sich im vierten Fall nicht beweisen, ob eine Ă„nderung von uns oder vom Entwickler kommt. Man erkennt es nur an den Merkmalen, und deshalb gehört jede dieser Dateien in den Bericht. Wer bei jeder Installation eine unberĂ¼hrte Kopie der eingesetzten Version aufbewahrt, hat es beim nächsten Update leichter.
4Der Freigabe-Bericht und das Schreiben ins neue Theme
Bevor irgendetwas geschrieben wird, gibt es einen Bericht. Darin steht, wie viele Dateien in welchen Fall gehören und welche eigenen Dateien Ă¼bernommen werden. Jede Datei aus dem vierten Fall ist einzeln aufgefĂ¼hrt, mit der Einordnung und einem Satz BegrĂ¼ndung. Offene Konflikte stehen am Ende. Erst wenn dieser Bericht bestätigt ist, wird geschrieben.
Geschrieben wird ausschlieĂŸlich in das neue, unveröffentlichte Theme. Das Live-Theme fasst das Verfahren nicht an, und veröffentlicht wird auch nicht automatisch. Das macht am Ende ein Mensch von Hand. Technisch läuft das Schreiben Ă¼ber die Mutation themeFilesUpsert, die laut Dokumentation höchstens 50 Dateien je Aufruf annimmt. GrĂ¶ĂŸere Mengen gehen deshalb in mehreren Stapeln hinĂ¼ber. Danach lese ich die PrĂ¼fsummen des neuen Themes noch einmal und vergleiche sie mit dem, was hineingeschrieben werden sollte.
Was im Shop selbst liegt, ist von alldem nicht betroffen. Produkte, Kollektionen, MenĂ¼s, Metafelder und die Daten Deiner Apps bleiben bei einem Theme-Update ohnehin erhalten. Ăœbertragen wird nur, was im Theme liegt.
Was davon ein KI-Assistent Ă¼bernimmt
Ich mache das halb automatisiert mit einem KI-Assistenten, der Ă¼ber die Admin-API auf den Shop zugreifen darf. Er liest die beiden Dateilisten, lässt das Skript fĂ¼r die Einteilung laufen, bildet die Unterschiede fĂ¼r den vierten Fall und schreibt den Bericht. Die Einordnung schlägt er vor, die Entscheidung treffe ich. Geschrieben wird auch hier erst nach meiner Freigabe.
Ganz automatisch wĂ¼rde ich es nicht laufen lassen. Ob eine Ă„nderung von uns stammt, muss jemand beurteilen, der das Projekt kennt, und ein Fehler landet in einem Theme, das später live geht. Dazu kommt eine technische HĂ¼rde. Wer das Ă¼ber eine eigene App nachbauen will, braucht den Zugriff write_themes. Shopify verlangt laut Dokumentation fĂ¼r Apps, die Theme-Dateien ändern, zusätzlich eine Ausnahmegenehmigung.
5Was nach dem Update geprĂ¼ft wird
Das neue Theme hat eine Vorschau, und dort wird geprĂ¼ft, bevor es live geht. Die PrĂ¼fliste ergibt sich aus den Anpassungen. FĂ¼r das Theme von FRANK ORIGINAL stehen diese Punkte darauf.
- Eingeloggte Händler sehen ihre B2B-Preise.
- Ohne Login sind die Preise ausgeblendet.
- Die eigenen Produkt-Templates zeigen ihre Inhalte.
- Der Weg vom Warenkorb in den Checkout funktioniert.
- In den strukturierten Daten der Seite stehen keine Preise.
- Die App-Einbettungen sind im neuen Theme aktiv.
FĂ¼r Deinen Shop sähe die Liste natĂ¼rlich anders aus. Ein PrĂ¼fpunkt je Anpassung ist ein guter Anfang, und eine Testbestellung schadet auch nicht. Wenn alles passt, wird das neue Theme veröffentlicht. Das alte bleibt in der Theme-Bibliothek liegen, und Du kannst es wieder veröffentlichen, falls doch etwas fehlt.
In der Checkliste fĂ¼r Black Friday beginnt Mitte Oktober der Freeze, und ab dann gibt es keine Theme-Umbauten mehr. Ein Theme-Update gehört fĂ¼r mich in die Zeit davor oder danach.
6Andere Wege und wann sie besser passen
Das Verfahren ist fĂ¼r ein Theme mit viel eigenem Code gedacht. FĂ¼r viele Shops ist einer der folgenden Wege einfacher, und ein paar davon kosten nichts.
Die Update-Funktion im Admin
Mit ihr wĂ¼rde ich anfangen, auch bei einem Theme mit Code-Ă„nderungen. Das Update landet als Kopie in der Bibliothek, am Live-Shop ändert sich dadurch also nichts. Meldet Shopify, dass alle Code-Ă„nderungen enthalten sind, reicht ein Blick in die Vorschau.
Eine Updater-App
Im App Store gibt es die App Theme Updater & Backups von Out of the Sandbox. Sie Ă¼berträgt laut Beschreibung auch Code-Ă„nderungen auf die neue Version und legt Sicherungen an. UnterstĂ¼tzt werden Dawn und die Themes einiger Entwickler, darunter Archetype, Clean Canvas, Krown, Pixel Union und Troop. Es gibt eine kostenlose Stufe, die Pro-Stufe kostet 9 US-Dollar im Monat (Stand 1. Oktober 2026). Bei komplexen Anpassungen kann laut Beschreibung der Support der App nötig sein. Maranello stand am 1. Oktober 2026 nicht in der Liste der unterstĂ¼tzten Themes.
Von Hand aus dem Changelog
In der laufenden Migration eines Fachhändlers bauen wir auf dem kostenlosen Theme Horizon auf. Updates Ă¼bernehmen wir dort von Hand. Wir lesen den Changelog von Shopify und tragen nach, was fĂ¼r den Shop wichtig ist. Das passt, wenn ein Theme ohnehin als eigenes Theme weiterentwickelt wird. Es braucht dann aber auch jemanden, der die Changelogs verfolgt.
Das Theme in Git fĂ¼hren
Wer sein Theme in einem Git-Repository fĂ¼hrt, bekommt ein Update als Merge. Git zeigt Konflikte Zeile fĂ¼r Zeile, und die GitHub-Integration von Shopify hält einen Branch und ein Theme in beide Richtungen synchron. In Entwicklerteams ist das ein verbreiteter Weg. Er setzt voraus, dass das Theme im Repository liegt und jemand im Team mit Git umgehen kann. Die Dateien holt und schreibt die Shopify CLI mit theme pull und theme push. Beim Holen löscht sie lokale Dateien, die es im Theme nicht gibt, wenn Du das Flag --nodelete weglässt.
Anpassungen, die nicht im Theme-Code liegen
Am wenigsten Arbeit macht ein Update, wenn die Anpassung gar nicht im Code des Themes steht. Apps, die mit App Blocks und App-Einbettungen arbeiten, bringen ihren Code in einer eigenen Erweiterung mit, das Theme selbst bleibt unverändert. Worauf es bei der Auswahl von Apps sonst ankommt, steht im Beitrag zu den Apps.
Kleine optische Korrekturen passen in das Feld fĂ¼r eigenes CSS im Theme-Editor. Es fasst laut Shopify 1.500 Zeichen fĂ¼r das ganze Theme und 500 Zeichen je Section. Nach einem Update solltest Du dieses CSS prĂ¼fen, weil sich die Selektoren im Theme geändert haben können. Und wenn schon Code nötig ist, hilft eine eigene Section in einer eigenen Datei mehr als ein Umbau der Originaldatei. Sie zählt beim nächsten Update als eigene Datei und wandert einfach mit.
Theme-Update als Teil des laufenden Supports
Ich vergleiche Dein Live-Theme mit der neuen Version, lege Dir den Bericht vor und Ă¼bergebe das neue Theme unveröffentlicht zur PrĂ¼fung. Im Erstgespräch schauen wir in 30 Minuten, wie viel eigener Code in Deinem Theme steckt.
Fazit
Ob Du das Verfahren brauchst, hängt daran, wie viel im Code Deines Themes geändert wurde. Bei Anpassungen im Theme-Editor reicht die Update-Funktion im Admin, und die kostet nichts. FĂ¼r die Themes einiger Entwickler kann eine Updater-App genĂ¼gen, und wer sein Theme in Git fĂ¼hrt, löst Updates als Merge. Der Vergleich Ă¼ber PrĂ¼fsummen passt zu Themes wie dem von FRANK ORIGINAL, in denen viel eigener Code neben dem Code des Entwicklers liegt. Wenn Du das nicht selbst machen willst, gehört ein Theme-Update bei mir zum laufenden Support.
Der erste Schritt: Ă–ffne im Admin unter Onlineshop und Themes Deine Theme-Bibliothek und schau, ob fĂ¼r Dein Live-Theme ein Update angeboten wird. FĂ¼g die neue Version als Entwurf hinzu und lies die Meldung zu den Code-Ă„nderungen. Steht dort, dass alles Ă¼bernommen wurde, bist Du nach einem Blick in die Vorschau fertig.
Häufige Fragen
Verliere ich bei einem Shopify-Theme-Update meine Anpassungen?
Was Du im Theme-Editor eingestellt hast, Ă¼bernimmt Shopify in die neue Version, also Einstellungen, Sections, Blöcke, Templates und App-Einbettungen. Ă„nderungen im Code kommen nur mit, wenn sie nicht mit dem Update kollidieren. Bei einem Konflikt meldet Shopify das, und Du trägst die Ă„nderungen in der neuen Version nach.
Was passiert mit meinem Live-Shop, während ich das Update teste?
Der Live-Shop läuft unverändert weiter. Shopify legt die neue Version als eigene Kopie in die Theme-Bibliothek, und Du prĂ¼fst sie in der Vorschau. Erst wenn Du die Kopie veröffentlichst, sehen Deine Kunden das neue Theme.
Was ist eine PrĂ¼fsumme und wozu dient sie beim Theme-Update?
Eine PrĂ¼fsumme ist ein kurzer Fingerabdruck des Inhalts einer Datei. Shopify liefert sie Ă¼ber die Admin GraphQL API fĂ¼r jede Theme-Datei. Haben zwei Dateien dieselbe PrĂ¼fsumme, sind sie gleich, und so lässt sich schnell finden, welche Dateien sich zwischen dem Live-Theme und der neuen Version unterscheiden.
Muss ich mein Theme Ă¼berhaupt aktualisieren?
Eine Pflicht gibt es nicht, ein älteres Theme läuft weiter. Fehlerbehebungen und Sicherheitskorrekturen spielt Shopify laut Help Center automatisch ein. Neue Funktionen und Verbesserungen des Theme-Entwicklers bekommst Du aber nur mit einem Update.
Gibt es eine App, die Theme-Updates mit Code-Ă„nderungen Ă¼bernimmt?
Ja, zum Beispiel Theme Updater & Backups von Out of the Sandbox. Die App unterstĂ¼tzt Dawn und die Themes einiger Entwickler und hat eine kostenlose Stufe. Bei komplexen Anpassungen kann laut Beschreibung der Support nötig sein, und Dein Theme muss auf der Liste der unterstĂ¼tzten Themes stehen.
Bleiben Produkte, MenĂ¼s und Metafelder beim Theme-Update erhalten?
Ja. Produkte, Kollektionen, MenĂ¼s, Metafelder und die Daten Deiner Apps liegen im Shop und gehören nicht zum Theme. Ein Theme-Update ändert daran nichts, Ă¼bertragen werden muss nur, was im Theme selbst liegt.
Weiterlesen
Custom Theme oder gekauftes Theme: Die Entscheidung mit Beispielen
Vier Wege zum Theme und was jeder davon fĂ¼r spätere Updates bedeutet.
Start & SetupWelche Shopify-Apps braucht man wirklich? Eine Liste fĂ¼r den Start
Welche Apps ein Shop zum Start braucht und was Shopify schon selbst mitbringt.
Betrieb & RechtBlack Friday 2026 auf Shopify: Was bis Mitte Oktober technisch erledigt sein muss
Die Checkliste mit Terminen, damit vor den Aktionstagen nichts mehr am Shop umgebaut werden muss.
Welcher Update-Weg passt zu Deinem Theme?
Im Erstgespräch schauen wir gemeinsam in Dein Theme und klären, ob die Update-Funktion im Admin reicht oder ein Abgleich Datei fĂ¼r Datei nötig ist. 30 Minuten, ohne Folie.
Erstgespräch vereinbaren