So erstellen Sie eine Testumgebung für Shopware 6

- E-Commerce, Shopware 6

Es wird empfohlen, Änderungen in der Testumgebung Ihrer Shopware 6-Website vorzunehmen, bevor Sie sie in einem funktionierenden E-Commerce-Shop implementieren. Auf diese Weise stellen Sie sicher, dass alles wie erwartet läuft, ohne das Live-System zu beeinträchtigen. Im folgenden Artikel beleuchten wir die Erstellung einer Testumgebung für Shopware 6. Sie erfahren, wie Sie diese im sekundären Verzeichnis Ihres Live-Shops erzeugen. Alternativ ist es möglich, eine lokale Testumgebung wie unten beschrieben zu erstellen. Weitere Shopware 6-Tutorials finden Sie in unserem Kochbuch. Sehen wir uns an, wie Sie eine Shopware 6 Testumgebung erstellen können.

Beachten Sie, dass wir Shopware-Integration mit externen Plattformen anbieten. Kontaktieren Sie unseren Support für weitere Informationen oder testen Sie unsere verbesserten Import-, Export- und Massenaktionen.

Verbessertes Importieren, Exportieren und Massenaktionen für Shopware von Firebear Studio

Shopware erforschen

Sekundäres Verzeichnis

Der einfachste und intuitivste Weg, eine Testumgebung für Shopware 6 zu erstellen, besteht darin, Ihren Live-Shop in ein zweites Verzeichnis zu kopieren. Anschließend können Sie auf den öffentlichen Ordner in diesem Verzeichnis über eine Subdomain eines Hosters zugreifen.

Während das Kopieren der Testumgebung in ein Unterverzeichnis des Haupt-Shops von Shopware 5 üblich war, ist Shopware 6 mit einem etwas anderen Ansatz verbunden. Die neueste Version der Plattform unterscheidet sich stark von der Vorgängerversion. Daher empfiehlt es sich, statt eines Unterverzeichnisses ein Nebenverzeichnis zu wählen. So stellen Sie sicher, dass die Shopware 6-Testumgebung korrekt funktioniert. Lassen Sie uns die notwendigen Schritte zur Spiegelung des Live-Shops in ein sekundäres Verzeichnis untersuchen.

Kopieren Sie das Live-System

Führen Sie die folgenden Schritte aus, um das Live-System von Shopware 6 zu kopieren und die Testumgebung zu erstellen:

  1. Erstellen Sie einen neuen Ordner neben dem Hauptverzeichnis des Shops;
  2. Benennen Sie ihn (z.B. testshop);
  3. Kopieren Sie die Dateien Ihrer Live-Umgebung in diesen Ordner;
  4. Vergewissern Sie sich, dass Sie auch die Dateien .env und .htaccess kopiert haben.

Da ihre Namen mit “.” beginnen, werden sie möglicherweise nicht direkt angezeigt – passen Sie die Anzeigeeinstellungen an, um sie zu sehen.

Create Test Environment in Shopware 6

Erstellen Sie eine Subdomain

In diesem Schritt ist es notwendig, mit Ihrem Hoster zusammenzuarbeiten, um eine Shopware 6 Testumgebung zu erstellen. Gehen Sie wie folgt vor:

  1. Erstellen Sie eine Subdomain Ihrer Hauptdomain, z. B. https://my-shop.subdomain.eu;
  2. Leiten Sie diese Domäne zu dem neu erstellten Ordner.

Beachten Sie, dass es notwendig ist, eine Subdomain zu erstellen, die sich von der Shop-Domain unterscheidet. Andernfalls wird letztere mit der Testumgebung verknüpft.

Erstellen Sie eine Datenbank

Als nächstes erstellen Sie eine Datenbank, um eine Testumgebung für Shopware 6 zu implementieren. Folgen Sie diesen Schritten:

Create Test Environment in Shopware 6

  1. Verwenden Sie phpMyAdmin oder eine ähnliche Software, um eine neue, leere Datenbank für Ihre Shopware 6 Testumgebung zu erstellen;
  2. Öffnen Sie die Datenbankübersicht über den Punkt Neu (1). Alternativ können Sie auch die Registerkarte Datenbanken verwenden;
  3. Geben Sie einen Namen (2) für Ihre Testdatenbank ein;
  4. Wählen Sie die Kollation “utf8mb4_unicode_ci” (3) aus dem Dropdown-Menü.

In diesem Beispiel heißt die Datenbank “testshop”.

Ändern Sie die .env-Datei

Nun müssen Sie die .env-Datei bearbeiten, die sich im Stammverzeichnis Ihrer Shopware 6-Testumgebung befindet. Sie sollte mit der neu erstellten Datenbank verknüpft sein:

  1. Öffnen Sie die .env-Datei;
  2. Suchen Sie die Zeile, die mit DATABASE_URL= beginnt.
    1. Nach dem “=” sehen Sie die datenbankbezogenen Informationen;
    2. Der Name der verwendeten Datenbank befindet sich nach “/”. Hier müssen Sie den Namen der neuen Datenbank angeben, wie unten gezeigt:
  3. Passen Sie nun den Eintrag APP_URL so an, dass der komplette Aufruf des Testshops dort gespeichert wird, wie unten gezeigt:
  4. Beachten Sie, dass Sie eventuell auch den Eintrag unter COMPOSER_HOME anpassen müssen, wenn der dort hinterlegte Pfad zu Ihrem Shopware-Verzeichnis führt.
    Wenn Sie den Composer außerhalb der Shopware-Installation platzieren, müssen Sie COMPOSER_HOME nicht bearbeiten.

Kopieren der Live-Datenbank

In diesem Stadium müssen Sie den Inhalt Ihrer Live-Datenbank in die neu erstellte Testdatenbank kopieren, um eine Testumgebung für Shopware 6 zu schaffen. Sie können phpMyAdmin verwenden. Diese Software wird häufig für ähnliche Zwecke verwendet, da sie eine Import-/Exportfunktion bietet.

Create Test Environment in Shopware 6

Folgen Sie diesen Schritten, um eine Datenbank in Shopware 6 zu exportieren:

  1. Wählen Sie die Datenbank des Live-Shops (1);
  2. Gehen Sie auf die Registerkarte Export (2);
  3. Klicken Sie auf Los (3);
  4. phpMyAdmin erstellt eine SQL-Datei mit dem Namen Ihrer Live-Datenbank (“liveshop.sql” in unserem Beispiel), die Sie für Ihre Shopware 6 Testumgebung benötigen.

Nun müssen Sie diese Datei in die Datenbank Ihrer Testumgebung importieren.

Create Test Environment in Shopware 6

Führen Sie dazu die folgenden Schritte aus:

  • Wählen Sie die neu erstellte Datenbank Ihrer Testinstanz (1);
  • Gehen Sie auf die Registerkarte Import (2);
  • Klicken Sie auf die Schaltfläche Durchsuchen (3) und wählen Sie die exportierte Datei aus (“liveshop.sql” in unserem Beispiel);
  • Klicken Sie auf die Schaltfläche Go (4), um den Importvorgang zu starten und eine Shopware 6-Testumgebung zu erstellen.

Je nach Größe der Live-Datenbank kann es einige Zeit dauern, bis der Importvorgang abgeschlossen ist.

Einige Erweiterungen speichern APP_URL in der Datenbank mit der URL der Shopware-Installation, die aber nicht mit der URL der Testumgebung übereinstimmt. Infolgedessen werden Sie benachrichtigt, dass die Shop-Domäne geändert wurde. Eine Neuinstallation der Anwendungen behebt dieses Problem in der Regel und passt den entsprechenden Eintrag automatisch an.

Außerdem ist zu beachten, dass einige Erweiterungen Abonnementpläne enthalten. Daher sollten Sie deren Hersteller konsultieren, um Situationen zu vermeiden, in denen die Kopie der Datenbank zu einer doppelten Rechnungsstellung führt.

Anpassen der Vertriebskanaldomäne

Passen Sie nun die Vertriebskanaldomäne im Admin an, um eine Testumgebung für Shopware 6 zu schaffen:

  1. Rufen Sie den Admin unter https://my-shop.subdomain.com/admin auf;
  2. Wählen Sie im Hauptmenü den Verkaufskanal (1).
  3. Gehen Sie zum Abschnitt Domain und passen Sie die URL Ihres Vertriebskanals an (2).
    1. Fügen Sie am Ende ein /testshop ein, um den Testshop zugänglich zu machen und Ihre neue Shopware 6 Testumgebung zu erstellen;
  4. Speichern Sie die Änderung und rufen Sie Ihr Schaufenster unter https://my-shop.subdomain.com auf.

Create Test Environment in Shopware 6

Lokale Testumgebung

Sehen wir uns nun an, wie man eine lokale Testumgebung für Shopware 6 erstellt. Da Plugins nur dann korrekt funktionieren, wenn auf die Testumgebung mit der im Shopware-Konto gespeicherten Domäne zugegriffen wird, müssen Sie einige zusätzliche Schritte durchführen, die unten beschrieben werden.

Außerdem sollte die Testumgebung in der Lage sein, den Shopware-Lizenzserver zu erreichen, um den Lizenzabgleich durchzuführen. Und es ist gut, eine stabile Internetverbindung zur Verfügung zu stellen, um bei Bedarf Support zu erhalten.

Erstellen eines Host-Eintrags

Sie müssen einen Host-Eintrag erstellen, um von Ihrem Computer aus unter der URL, die im Shopware-Konto gespeichert ist, auf die Shopware 6-Testumgebung zuzugreifen.

Im folgenden Beispiel verwenden wir die Domain “my-shop.com”. Die Testumgebung ist unter der folgenden IP-Adresse verfügbar: 192.168.0.123. Achten Sie auch darauf, ob die Domain im Shopware-Konto mit oder ohne “www” hinterlegt ist.

Windows

Die hosts-Datei unter Windows befindet sich in folgendem Verzeichnis:

Geben Sie die IP-Adresse der Shopware 6 Testumgebung zusammen mit der Lizenzdomäne wie folgt in diese Datei ein:

Linux (Ubuntu)

Wie bei Ubuntu befindet sich die hosts-Datei ebenfalls im Verzeichnis /etc/. Tragen Sie die IP-Adresse der Testumgebung zusammen mit der Lizenzdomäne wie folgt in diese Datei ein:

Beachten Sie, dass die # Zeilen für IPv6-fähige Hosts erwünscht sind.

macOS

Unter macOS ist das Verzeichnis der hosts-Datei dasselbe. Sie können sie über das Terminal bearbeiten. Verwenden Sie den folgenden Befehl:

Geben Sie die IP-Adresse der Shopware 6 Testumgebung zusammen mit der Lizenzdomäne an einer beliebigen Stelle in einer separaten Zeile in diese Datei ein:

Aufrufen der lokalen Umgebung

Wenn Sie nun die hosts-Datei auf Ihrem Rechner angepasst haben, ist es möglich, über die Live-Shop-Domäne auf die lokale Umgebung zuzugreifen.

Wenn Ihre lokale Shopware 6 Testumgebung mit dem Internet kommunizieren kann, können die gekauften Plugins auch dort verwendet werden.

Erwähnenswert ist auch, dass, während der hosts-Eintrag für die lokale Testumgebung gespeichert ist, der Live-Shop von Ihrem Computer aus nicht über eine URL erreichbar ist.