导入/导出CMS页/ CMS块


12

有谁知道可用于在CE中导入/导出cms页(和块)的任何模块?

我现在看到的场景是:

  • 用户(内容编辑器)在暂存网站上创建包含内容的页面/块(在实时站点,不同的数据库,不同的服务器之后克隆)
  • 验证页面后,用户在实时站点上再次创建页面(粘贴)

需要考虑的一些事项:

  • 它不应通过ID保留对商店视图的引用,而应使用商店视图代码
  • 导入时重复的页面应通过url键和商店视图进行标识

Answers:


15

在上一次Hackathon上,我们开发了一个模块,可帮助您实现这一目标:

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

它将内容存储在一个json文件中,该文件可以同步到另一台服务器(已经集成了git和svn支持)。它仍然按ID使用商店视图,但是强烈要求提取请求。;)


能否请您为此模块提供一个Wiki页面。这看起来很棒。非常感谢您:D
Thang Pham

好友,问题是如何从一个magento站点导入另一个CMS页面到另一个,这是浪费时间,因为它通过GIT,SVN进行同步。请回答这个问题。
Pratik 2015年

目前,此扩展名已被放弃。
谢尔盖(Sergey)2016年

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

[确保在执行任何导入操作之前备份数据库]

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


1
假设在此期间现场直播没有发生任何变化……所有内容都会被覆盖。
FlorinelChis

它不会导出静态内容,该静态内容不在数据库中,而仅在文件中。
Kostanos
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.