นำเข้า / ส่งออก CMS หน้า / บล็อก CMS


12

ไม่มีใครรู้ว่าโมดูลใด ๆ ที่สามารถนำเข้า / ส่งออกหน้า cms ​​(และบล็อก) ใน CE หรือไม่

สถานการณ์ที่ฉันกำลังดูอยู่ในตอนนี้คือ:

  • ผู้ใช้ (ผู้แก้ไขเนื้อหา) สร้างหน้า / บล็อกที่มีเนื้อหาบนเว็บไซต์การแสดงละคร (โคลนหลังจากเว็บไซต์สด, ฐานข้อมูลที่แตกต่างกัน, เซิร์ฟเวอร์ที่แตกต่างกัน)
  • หลังจากตรวจสอบความถูกต้องของหน้าเว็บแล้วผู้ใช้จะสร้างหน้าอีกครั้งบนเว็บไซต์จริง (คัดลอกวาง)

สิ่งที่ต้องคำนึงถึง:

  • มันไม่ได้อ้างอิงถึงมุมมองร้านค้าตาม ID แต่ควรใช้รหัสมุมมองร้านค้า
  • หน้าซ้ำกันในการนำเข้าควรระบุด้วยคีย์ url และมุมมองร้านค้า

คำตอบ:


15

ใน Hackathon ที่ผ่านมาเราได้พัฒนาโมดูลซึ่งจะช่วยให้คุณประสบความสำเร็จ:

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

มันจะเก็บเนื้อหาในไฟล์ json ซึ่งสามารถซิงค์กับเซิร์ฟเวอร์อื่น (รวมอยู่แล้วคือการสนับสนุน git และ svn) มันยังคงใช้มุมมองร้านค้าโดยใช้ ID แต่คำขอการดึงจะได้รับการชื่นชมอย่างมาก ;)


คุณช่วยได้โปรดให้หน้าวิกิสำหรับโมดูลนี้ มันดูยอดเยี่ยมมาก ขอบคุณมาก: D
Thang Pham

บัดดี้คำถามคือวิธีการที่จะนำเข้าบางหน้า CMS จากเว็บไซต์หนึ่งไปยังอีกวีโอไอพีนี้จะเสียเวลาเป็นมันซิงค์ผ่าน GIT, กรุณาตอบคำถามที่ถูกถาม
Pratik

ปัจจุบันส่วนขยายนี้ถูกยกเลิก
Sergey

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

[ตรวจสอบให้แน่ใจว่าได้สำรองฐานข้อมูลของคุณก่อนการดำเนินการนำเข้าใด ๆ ]

อ้างอิง: http://www.blog.magepsycho.com/export-import-cms-pages-static-blocks-via-ssh/


1
สมมติว่าชีวิตไม่เปลี่ยนแปลงในขณะนี้ ... ทุกอย่างถูกเขียนทับ
FlorinelChis

มันจะไม่ส่งออกเนื้อหาคงที่ซึ่งไม่ได้อยู่ในฐานข้อมูลและในไฟล์เท่านั้น
Kostanos
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.