Импорт / экспорт страниц CMS / блоков CMS

12

Кто-нибудь знает какие-либо модули, которые можно использовать для импорта / экспорта страниц (и блоков) CMS в CE?

Сценарий, на который я сейчас смотрю, таков:

  • пользователи (редакторы контента) создают страницы / блоки с контентом на промежуточном веб-сайте (клонируются после живого сайта, разные базы данных, разные серверы)
  • после проверки страниц пользователи снова создают страницы на живом сайте (копирование-вставка)

Некоторые вещи, которые следует учитывать:

  • он не должен хранить ссылку на представления магазина по идентификаторам, скорее используйте код представления магазина
  • дубликаты страниц при импорте должны быть идентифицированы по ключу URL и просмотрам магазина
FlorinelChis
источник

Ответы:

15

На последнем хакатоне мы разработали модуль, который поможет вам добиться этого:

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

Он будет хранить содержимое в файле json, который можно синхронизировать с другим сервером (уже встроены поддержка git и svn). Он по-прежнему использует представления магазина по идентификатору, но запросы на получение настоятельно приветствуются. ;)

Тобиас
источник
Можете ли вы предоставить вики-страницу для этого модуля. Это выглядит довольно круто. Большое спасибо: D
Тханг Фам
Приятель, Вопрос в том, как импортировать некоторые страницы CMS с ОДНОГО сайта magento в ДРУГОЙ, это пустая трата времени, поскольку он синхронизируется через GIT, SVN . Пожалуйста, ответьте на вопрос.
Пратик
В настоящее время это расширение прекращено.
Сергей
6

Вы можете легко экспортировать / импортировать cms-страницы / статические блоки через SSH.

  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/

MagePsycho
источник
1
это предполагает, что в это время жизнь не меняется ... все перезаписывается.
FlorinelChis
Он не будет экспортировать статический контент, который находится не в БД, а только в файлах.
Костанос