2014-01-16 2 views
7

新しいGhost 0.4ブログを作成し、多数の投稿を作成してからサイトをライブに設定する前にプロダクションモードに切り替えました。驚いたことに、作成した投稿は表示されなくなりました。 Ghost 0.3.3を設定して以来、Ghostは本番環境と開発環境に別々のデータベースストアを使用していて、コンテンツを作成する前に本番モードに切り替えることができませんでした。開発環境と本番環境の間でGhostのブログコンテンツを移行するにはどうすればよいですか?

Ghostの開発環境から運用環境にコンテンツを移行するにはどうすればよいですか?

答えて

15

Ghostはコンテンツを1つのファイルに格納するSQLiteデータベースを使用するため、データベース全体を簡単にバックアップ、移動、コピーすることができます。

私の開発データベースにしか投稿できないという問題を解決するために、Ghostをシャットダウンし、本番SQLiteデータベースファイルと開発SQLiteデータベースファイルを切り替えました。開発データベース

  • ghost.dbあなたはゴーストフォルダにいる場合は、次のコマンドがする本番データベース
  • です

    • ghost-dev.db:ファイルはゴーストcontent/dataサブフォルダに保存されています

      $ 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') 
    

    からの接続を

    関連する問題