Import / Export von CMS-Seiten / CMS-Blöcken

12

Kennt jemand Module, die zum Importieren / Exportieren von CMS-Seiten (und Blöcken) in CE verwendet werden können?

Das Szenario, in dem ich mich gerade befinde, ist:

  • Benutzer (Inhaltseditoren) erstellen Seiten / Blöcke mit Inhalten auf einer Staging-Website (nach Live-Site, verschiedenen Datenbanken, verschiedenen Servern geklont)
  • Nachdem die Seiten validiert wurden, erstellen die Benutzer die Seiten erneut auf der Live-Site (Kopieren und Einfügen).

Einige Dinge zu beachten:

  • Es sollte keinen Verweis auf die Geschäftsansichten nach IDs enthalten, sondern den Geschäftsansichtscode verwenden
  • Doppelte Seiten beim Import sollten durch URL-Schlüssel und Speicheransichten identifiziert werden
FlorinelChis
quelle

Antworten:

15

Beim letzten Hackathon haben wir ein Modul entwickelt, mit dem Sie dies erreichen können:

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

Der Inhalt wird in einer JSON-Datei gespeichert, die mit einem anderen Server synchronisiert werden kann (bereits integriert sind Git- und SVN-Unterstützung). Die Geschäftsansichten nach ID werden weiterhin verwendet, Pull-Anforderungen werden jedoch nachdrücklich begrüßt. ;)

Tobias
quelle
Können Sie bitte eine Wiki-Seite für dieses Modul bereitstellen. Das sieht ganz toll aus. Vielen Dank: D
Thang Pham
Kumpel , die Frage ist, wie man einige CMS-Seiten von EINER magento-Site in EINE ANDERE importiert. Dies ist Zeitverschwendung, da sie über GIT, SVN synchronisiert werden . Bitte beantworten Sie die gestellte Frage.
Pratik
Derzeit wird diese Erweiterung aufgegeben.
Sergey
6

Sie können cms-Seiten / statische Blöcke einfach per SSH exportieren / importieren.

  1. Export:

    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

    Hinweis: Vergessen Sie nicht, cms_ * -Tabellen ein Präfix hinzuzufügen, wenn Sie Ihren Tabellen ein Präfix vorangestellt haben.

  2. Importieren:

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

[Stellen Sie sicher, dass Sie Ihre Datenbank sichern, bevor Sie sie importieren.]

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

MagePsycho
quelle
1
das setzt voraus, dass sich das leben in der zwischenzeit nicht verändert ... alles wird überschrieben.
FlorinelChis
Der statische Inhalt, der sich nicht in der Datenbank und nur in Dateien befindet, wird nicht exportiert.
Kostanos