PrestaShop Webshop einfach klonen

Einfacher klonen ! Wer regelmässig mit einem Shopsystem arbeitet, kommt häufig in die Situation, etwas am System ändern zu wollen. Nicht immer funktionieren solche Änderungen im laufenden Betrieb problemlos. Wir nutzen hierfür eine automatisierte Lösung.

Warum klonen?

Schnell testen in einem produktiven Webshop kann schneller schief laufen, als es einem lieb ist. Wir testen deshalb auf Systemen, welche wir spezifisch nur für diesen Zweck einrichten. Oftmals ist es notwendig, einen aktuellen Datenstand für Tests oder Änderungen zu nutzen.

Wir setzen für unsere Onlineshops deshalb aus diesem Grund Klone – bzw. Kopier – Scripte ein, welche eine gesamte Shopumgebung innert kürzester Zeit als Duplikat zur Verfügung stellen. Inklusive aller Bilder, Kundendaten und allen weiteren Einstellungen.

Dieses Script stellen wir nachfolgend as-is zur Verfügung. Es wird kein Support erbracht und die Nutzung erfolgt auf eigene Verantwortung.

Getestet und vielfach eingesetzt auf Ubuntu 14.04 in Zusammenspiel mit Plesk und Prestashop V 1.6.

Funktionalität

Der Ablauf des Klone-Vorgangs mit Eingabeparametern ist nachfolgend beschrieben.

Funktion Bemerkung Beispiel
Wahl Quellpfad SOURCE_PATH Verzeichnis des bestehenden Shops, ausgehend von $HOME altedomain.ch
Wahl neue Domain SHOP_DOMAIN Domain unter welcher der neue Shop laufen soll inkl. Prefix für das Protokoll. Diese Eingabe steuert auch SSL. https://neuedomain.ch
Wahl neuer Pfad DEST_PATH Zielverzeichnis des Klones auf dem Server, ausgehend von $HOME neuedomain.ch
Überschreiben
OVERWRITE_FILES
Warnhinweis, wenn Zielpfad bereits besteht. y = fortfahren
n = abbrechen
Wahl neues Unterpfades SUB_PATH Wahl eines Unterverzeichnis, wenn der Klone – Shop nicht im Hauptverzeichnis liegen soll. test1
Enter = root
Wahl eines Shop-Namens SHOP_NAME Wahl des Namens, unter welchem der Shop-Klone geführt wird. Shop-Klone TEST1
Wahl Mailadresse SHOP_EMAIL Kontaktadresse Shop test1@neuedomain.ch
Produkte löschen
DELETE_PRODUCTS
Wahl, ob bestehende Produkte gelöscht oder beibehalten werden y = Produkte löschen
n = Produkte beibehalten
Parameter speichern Alle bis hierhin erwähnten Parameter werden gespeichert und stehen bei einem nächsten Klone wieder zur Verfügung.
Klonvorgang starten Freigabe zum Klonen y = Klonen startren
n = Abbruch
PLESK Datenbank sichern Bevor neue Daten in die DB von PLESK geschrieben werden, wird der Stand vor dem Klone gesichert
PLESK DB User und Datenbank hinterlegen Um neu erstellte Datenbanken im PLESK sichtbar zu machen, werden diese Einträge benötigt
Neue Shop Datenbank anlegen Wenn nicht vorhanden, wird eine neue Shop-DB angelegt. Ansonsten wird eine bestehende DB überschrieben.
Neuer Shop Datenbank-benutzer anlegen Für die neue Datenbank wird ein Datenbank-Benutzer eingerichtet.
Quell-Datenbank exportieren Export als Quelldatei im format .SQL
Domain und Pfade korrigieren Zieldomain und Pfade werden in der PrestaShop-Datenbank aktualisiert Wird die neue Domain mit https:// angegeben, wird SSL automatisch aktiviert.
Datenbank importieren Die aktualisierten Daten werden in die neue Datenbank importiert
Programmdaten kopieren Alle PrestaShop Dateien werden vom Quell- zum Zielpfad kopiert. Zeitstempel bleiben erhalten.
Smarty Cache löschen Damit keine alten Daten aus Smarty angezogen werden, wird dieser Cache gelöscht.
Bilddateien löschen oder bereinigen Es können  entweder alle oder nur ungenutzte Bilddateien gelöscht werden.

 

Script – Download

PrestaShop Clone Script

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.