CMS 페이지 가져 오기 / 내보내기 / CMS 블록


12

누구든지 CE에서 cms 페이지 및 블록을 가져 오거나 내보내는 데 사용할 수있는 모듈을 알고 있습니까?

내가 지금보고있는 시나리오는 다음과 같습니다.

  • 사용자 (컨텐츠 편집기)는 준비 웹 사이트 (라이브 사이트, 다른 DB, 다른 서버에 따라 복제 됨)에서 컨텐츠로 페이지 / 블록을 만듭니다.
  • 페이지의 유효성을 검사 한 후 사용자는 라이브 사이트에서 페이지를 다시 만듭니다 (복사-붙여 넣기).

고려해야 할 사항 :

  • ID별로 상점보기에 대한 참조를 유지하지 말고 상점보기 코드를 사용하십시오.
  • 가져올 때 중복 페이지는 URL 키 및 상점보기로 식별해야합니다.

답변:


15

마지막 해커 톤에서이를 달성하는 데 도움이되는 모듈을 개발했습니다.

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

컨텐츠를 json 파일에 저장하여 다른 서버와 동기화 할 수 있습니다 (이미 통합 된 git 및 svn 지원). ID별로 스토어 뷰를 계속 사용하지만 풀 요청을 높이 평가합니다. ;)


이 모듈에 대한 Wiki 페이지를 제공하십시오. 이것은 대단해 보인다. 대단히 감사합니다 : D
Thang Pham

친구, 질문은 한 CMS 사이트에서 다른 CMS 페이지로 일부 CMS 페이지를 가져 오는 방법 입니다. GIT, SVN을 통해 동기화되므로 시간이 낭비 됩니다. 질문에 대답하십시오.
Pratik

현재이 확장은 포기되었습니다.
Sergey

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에는없고 파일에만 있습니다.
Kostanos
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.