CMSページ/ CMSブロックのインポート/エクスポート


12

CEのcmsページ(およびブロック)のインポート/エクスポートに使用できるモジュールを知っている人はいますか?

私が今見ているシナリオは次のとおりです。

  • ユーザー(コンテンツエディター)は、ステージングWebサイト上のコンテンツを使用してページ/ブロックを作成します(ライブサイト、異なるデータベース、異なるサーバーの後に複製されます)
  • ページが検証された後、ユーザーはライブサイトでページを再度作成します(コピーアンドペースト)

考慮すべき事項:

  • IDによるストアビューへの参照を保持するのではなく、ストアビューコードを使用する必要があります
  • インポート時に重複するページは、URLキーとストアビューで識別される必要があります

回答:


15

前回のハッカソンでは、これを達成するのに役立つモジュールを開発しました。

https://github.com/magento-hackathon/firegento-contentsync

コンテンツをjsonファイルに保存します。このファイルは別のサーバーと同期できます(既に統合されているgitとsvnのサポート)。IDによるストアビューを引き続き使用しますが、プルリクエストは大歓迎です。;)


このモジュールのWikiページを提供してください。これはすごいですね。ありがとうございました:D
タンファム2014

バディ、質問は1つのmagentoサイトから別のCMSページを別のCMSページにインポートする方法です。これはGIT、SVNを介して同期するため時間の無駄です。質問に答えてください。
プラティック

現在、この拡張機能は廃止されています。
セルゲイ

6

SSH経由でcmsページ/静的ブロックを簡単にエクスポート/インポートできます。

  1. 書き出す:

    mysqldump -u [username] -p[password] [database] cms_page cms_page_store cms_block cms_block_store | grep INSERT | sed 's/INSERT INTO/REPLACE INTO/' > cms-export.sql

    注:テーブルにプレフィックスを付けている場合は、cms_ *テーブルにプレフィックスを追加することを忘れないでください。

  2. インポート:

    mysql -u [username] -p[password] [database] < cms-export.sql

[インポート操作の前に必ずデータベースをバックアップしてください]

REF:http : //www.blog.magepsycho.com/export-import-cms-pages-static-blocks-via-ssh/


1
これは、ライブが変更されないことを前提としています...すべてが上書きされます。
FlorinelChis

静的コンテンツはエクスポートされません。これは、DBにはなく、ファイルにのみあります。
コスタノス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.