2014-01-16 4 views
7

Ich habe einen neuen Ghost 0.4 Blog eingerichtet, zahlreiche Posts erstellt und bin dann in den Produktionsmodus gewechselt, bevor ich die Seite live gestellt habe. Zu meiner Überraschung erschienen die von mir erstellten Posts nicht mehr. Seit der Einrichtung von Ghost 0.3.3 hatte ich vergessen, dass Ghost separate Datenbankspeicher für die Produktions- und Entwicklungsumgebungen verwendet und ich nicht in den Produktionsmodus wechseln konnte, bevor ich Inhalte erstellte.Wie kann Ghost Blog Content zwischen Entwicklungs- und Produktionsumgebungen migriert werden?

Wie kann ich Inhalte von Ghosts Entwicklungsumgebung in die Produktionsumgebung migrieren?

Antwort

15

Ghost verwendet SQLite-Datenbanken, die den Inhalt in einer einzigen Datei für jeden Inhalt speichern, so dass es einfach ist, eine gesamte Datenbank auf einmal zu sichern, zu verschieben oder zu kopieren.

Um das Problem der Posts nur in meiner Entwicklungsdatenbank zu lösen, habe ich einfach Ghost heruntergefahren und die Produktion und Entwicklung von SQLite-Datenbankdateien umgeschaltet. Die Dateien werden in den Geistern content/data Unterordner gespeichert:

  • ghost-dev.db ist die Entwicklung Datenbank
  • ghost.db die Produktionsdatenbank ist

Wenn Sie in den Ghost-Ordnern sind, werden die folgenden Befehle Tausche die beiden Umgebungsdatenbanken aus:

Ghost in jedem Modus neu starten, um die Änderungen zu sehen.

Es ist sogar einfacher, nur von der Entwicklung bis zur Produktion zu kopieren:

$ cp content/data/ghost-dev.db content/data/ghost.db 
1

Eine einfache Möglichkeit, dieses Verhalten zu ändern, ist die gleiche Datenbank sowohl für Produktion und Entwicklung verwenden, um nur zu wählen.

Ändern Sie die folgende Zeile in Ihrer config.js in der Entwicklung: Datenbank: Verbindung von

filename: path.join(__dirname, '/content/data/ghost-dev.db') 

zu

filename: path.join(__dirname, '/content/data/ghost.db') 
Verwandte Themen