2014-01-16 41 views
7

我建立了一個新的Ghost 0.4博客,創建了大量帖子,然後在設置網站之前切換到生產模式。令我驚訝的是,我創建的帖子不再出現。自設置Ghost 0.3.3以來,我忘記了Ghost在生產和開發環境中使用單獨的數據庫存儲,並且在創建內容之前我未能切換到生產模式。如何在開發和生產環境之間遷移Ghost博客內容?

如何將內容從Ghost的開發環境遷移到其生產環境?

回答

15

Ghost使用SQLite數據庫,它將內容存儲在每個內容的單個文件中,所以很容易備份,移動或複製整個數據庫。

爲了解決僅在我的開發數據庫中發佈帖子的問題,我只需關閉Ghost,並切換生產和開發SQLite數據庫文件。這些文件存儲在Ghost content/data子文件夾:

  • ghost-dev.db是開發數據庫
  • ghost.db是生產數據庫

如果您在Ghost文件夾的時候,下面的命令將交換兩個環境數據庫:

$ mv content/data/ghost-dev.db content/data/ghost-dev.db-tmp 
$ mv content/data/ghost.db content/data/ghost-dev.db 
$ mv content/data/ghost-dev.db-tmp content/data/ghost.db 

以任一模式重新啓動Ghost以查看更改。

那就更簡單了,只是複製一切從開發到生產:

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

一個簡單的方法來改變這種行爲是隻選擇使用同一個數據庫,爲生產和發展。

修改下面一行在你config.js下發展:數據庫:到

filename: path.join(__dirname, '/content/data/ghost.db') 
連接從

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

相關問題