Shopware mit Object Storage verbinden oder trennen

Hostingpaket (booSSD-Pakete): Loggen Sie sich bitte im Kundencenter ein: cp.timmehosting.de
Managed vServer, Managed Server & Cloud: Loggen Sie sich bitte über Ihr Server Control Panel ein.


Shell-Benutzer Anlegen

Um die Verbindung zwischen Object Storage und Shopware herzustellen, müssen Sie auf die Kommandozeile Ihres Servers zugreifen. Dafür benötigen Sie einen Shell-Benutzer. Sollten Sie diesen schon angelegt haben, können sie sofort mit der Anleitung starten. Ansonsten müssen Sie zuerst einen Shell-Benutzer anlegen (Anleitung für das Anlegen eines Shell-Benutzers). Hier die Kurzanleitung:

  • Loggen Sie sich ein (siehe Hinweis)
  • 1. Wählen Sie im Hauptmenü den Punkt "Webseite" aus.
  • 2. Gehen Sie im linken Untermenü auf "Shell-Benutzer".
  • 3. Klicken Sie auf den grünen Button "Neuen Shell Benutzer hinzufügen".
  • Es öffnet sich ein Formular, das ausgefüllt werden muss.
  • Hilfe zum Formular erhalten Sie unter der Anleitung (siehe Link).
  • Bestätigen Sie Ihre Formulareingaben mit einem Klick auf den grünen Button "Speichern".

Ergebnis: Ein Shell-Benutzer ist angelegt.


Klicken Sie auf das Bild, um es zu vergrößern.

1

Damit jeder die Daten aus der Object Storage im Online-Shop sehen kann, müssen die Dateien öffentlich zugänglich sein. Stellen Sie dafür die Storage Policy auf "public".

  • Loggen Sie sich im Kundencenter cp.timmehosting.de ein.
  • Wählen Sie im Hauptmenü "Mein Konto".
  • Gehen Sie im linken Untermenü den Punkt "Meine Object Storages" aus.
  • Sie sehen eine Liste aller Buckets unter Ihrem Kundenkonto.
  • Wählen Sie das entsprechende Bucket aus.
  • Ändern Sie hier die Storage "Policy" per Dropdown auf "public" (siehe Screen).
  • Bestätigen Sie die Änderung mit einem Klick auf den grünen Button "Speichern".

Ergebnis: Storage policy wurde auf "public" gestellt.


Klicken Sie auf das Bild, um es zu vergrößern.

2

Sie müssen jetzt Ergänzungen in der config.php vornehmen.

  • Loggen Sie sich mit Ihrem FTP-Zugang ein.
  • Wählen Sie "web" und danach "config.php".
  • Öffnen Sie mit einem Editor die Datei.

Ergebnis: Die config.php ist geöffnet.



3

Der nachfolgende Part muss in der config.php ergänzt werden. Sie brauchen die Zugangsdaten Ihres Buckets aus der Bestätigungsmail, um folgende Punkte anzupassen:

  • "Bucket" aus der Mail entnehmen und ändern.
  • "Key" aus der Mail entnehmen und ändern.
  • "Secret" aus der Mail entnehmen und ändern.
 'cdn' => [
        'backend' => 's3',
        'strategy' => 'md5',
        'liveMigration' => true,
        'adapters' => [
            's3' => [
                'type' => 's3',
                'mediaUrl' => 'https://os1.meinecloud.io/EIGENERBUCKETNAME/',
                'bucket' => 'EIGENERBUCKETNAME',
                'region' => 'eu-central-1',
                'endpoint' => 'https://os1.meinecloud.io',
                'use_path_style_endpoint' => true,
                'credentials' => [
                    'key' => 'HIERDEREIGENEACCESSKEY',
                    'secret' => 'HIERDEREIGENESECRETKEY',
                ],
            ],
        ],
   ],
  • Vollständig sieht die Datei dann ungefähr so aus:
 <?php return array (
  'db' =>
  array (
    'host' => 'localhost',
    'port' => '3306',
    'username' => 'USERNAME',
    'password' => 'PASSWORD',
    'dbname' => 'DBNAME',
  ),
  'cdn' => [
        'backend' => 's3',
        'strategy' => 'md5',
        'liveMigration' => true,
        'adapters' => [
            's3' => [
                'type' => 's3',
                'mediaUrl' => 'https://os1.meinecloud.io/EIGENERBUCKETNAME/',
                'bucket' =>  'EIGENERBUCKETNAME',
                'region' => 'eu-central-1',
                'endpoint' => 'https://os1.meinecloud.io',
                'use_path_style_endpoint' => true,
                'credentials' => [
                    'key' => 'HIERDEREIGENEACCESSKEY',
                    'secret' =>'HIERDEREIGENESECRETKEY',
                ],
            ],
        ],
   ],
);
  • Speichern Sie die Daten und laden Sie sie wieder über den FTPClient hoch.

Ergebnis: Die config.php ist angepasst und hochgeladen

Wichtiger Hinweis: Bei einigen Shopware-Versionen müssen andere Ergänzungen an der config.php vorgenommen werden. Sollten die Ergänzungen dieser Anleitung bei Ihnen nicht funktionieren, kontaktieren Sie bitte unseren Support.



4

Aus dem Shopware-Verzeichnis heraus müssen die Bilder in die Object Storage verschoben werden. Erst danach sind die Bilder nicht mehr auf dem lokalen Server verfügbar.

  • Rufen Sie über die Kommandozeile den Server auf.
  • Geben Sie folgenden Befehl ein:
  • php bin/console sw:media:migrate --from=local --to=s3
    
  • Wenn der Transfer erfolgreich war, erhalten Sie folgenden Output:

web2@dev10:/var/www/sw5.meinhosting.xyz/web$ php bin/console sw:media:migrate --from=local --to=s3 // Migrating all media files in your filesystem. This might take some time, depending on the number of media files you have.

199/199 [============================] 100%, 0 migrated, 0 skipped, 199 moved, Elapsed: 12 secs
Current file: media/unknown/65/2f/08/Datei.txt

========== =================
Action Number of items
========== =================
migrated 0
skipped 0
moved 199
========== =================
web2@dev10:/var/www/sw5.meinhosting.xyz/web$

Ergebnis: Die Bilder wurden übertragen.



5

Es muss noch der Shopware-Cache geleert werden. Das geht über das Shopware-Backend oder über die Kommandozeile.

  • Geben Sie über die Kommandozeile folgenden Befehl ein:
  • php bin/console sw:cache:clear
    
  • Sie erhalten folgenden Output:

web2@dev10:/var/www/sw5.meinhosting.xyz/web$ php bin/console sw:cache:clear

// Clearing the cache for the production environment

[OK] Cache for the "production" environment was successfully cleared.

web2@dev10:/var/www/sw5.meinhosting.xyz/web$

Ergebnis: Der Cache wurde geleert.



1

Rufen Sie für die Übertragung wieder die Kommandozeile auf.

  • Über die Kommandozeile folgenden Befehl eingeben:
  • php bin/console sw:media:migrate --from=s3 --to=local
    

Ergebnis: Die Daten wurden übertragen.


Klicken Sie auf das Bild, um es zu vergrößern.

2

Dann muss die Object Storage-Konfiguration aus der config.php entfernt werden:

  • Loggen Sie sich mit Ihrem FTP-Zugang ein.
  • Wählen Sie "web" und danach "config.php".
  • Öffnen Sie mit einem Editor die Datei.
  • Entfernen Sie den Part, den Sie unter Punkt 3 beim Verbinden hinzugefügt haben.
  • Die config.php sollte jetzt ungefähr so aussehen:
  • <?php return array (
      'db' =>
      array (
        'host' => 'localhost',
        'port' => '3306',
        'username' => 'USERNAME',
        'password' => 'PASSWORD',
        'dbname' => 'DBNAME',
      ),
    );
    
  • Laden Sie die Datei über den FTP-Client wieder hoch.

Ergebnis: Die config.php ist angepasst und hochgeladen.



3

Zum Schluss muss der Shopware-Cache wieder geleert werden.

  • Über die Kommandozeile folgenden Befehl eingeben:
  • php bin/console sw:cache:clear

  • Sie erhalten folgenden Output:

web2@dev10:/var/www/sw5.meinhosting.xyz/web$ php bin/console sw:cache:clear

// Clearing the cache for the production environment

[OK] Cache for the "production" environment was successfully cleared.

web2@dev10:/var/www/sw5.meinhosting.xyz/web$

Ergebnis: Der Cache wurde geleert und die Verbindung zur Object Storage aufgehoben.


Finden Sie den passenden Tarif

Unser Tarifberater hilft Ihnen dabei, das passende Paket zu finden. Bei Fragen berät Sie unser Sales-Team sehr gerne unter +49 (0) 4131 / 22 78 1-25 oder sales@timmehosting.de.

Bitte beachten Sie: Der Tarifberater dient nur der groben Orientierung. Ihr tatsächlicher Bedarf kann durch den Ressourcenbedarf Ihrer Anwendung(en), tageszeitabhängige/saisonale/aktionsbedingte Schwankungen des Besucheraufkommens, geplantes Wachstum und weitere Faktoren von der Empfehlung abweichen.

  • 1
  • 2
  • 3
  • 4
  • 5

Was möchten Sie hosten?

Möchten Sie einen oder mehrere Shops hosten? (Eine Multishop-Installation gilt als ein Shop.)

Möchten Sie eine oder mehrere Websites hosten? (Eine Multisite-Installation gilt als eine Website.)

Wieviele Besucher haben Sie insgesamt pro Tag?

Wieviele Besucher haben Sie insgesamt pro Tag?

Wieviele Besucher haben Sie insgesamt pro Tag?

Wieviele Artikel haben Sie insgesamt in Ihrem Shop/Ihren Shops (inkl. Varianten)?

Wieviele Artikel haben Sie insgesamt in Ihrem Shop/Ihren Shops (inkl. Varianten)?

Wieviel Speicherplatz benötigen Sie insgesamt?

Wieviel Speicherplatz benötigen Sie insgesamt?

Wieviel Speicherplatz benötigen Sie insgesamt?

Wir empfehlen Ihnen folgende Lösungen:

ScaleServer oder Web Hosting

Zu den ScaleServer Paketen Zu den Web Hosting Paketen

Wir empfehlen Ihnen folgende Lösungen:

ScaleServer oder Shop Hosting

Zu den ScaleServer Paketen Zu den Shop Hosting Paketen

Wir empfehlen Ihnen folgende Lösungen:

Managed vServer oder ScaleServer

Zu den Managed vServer Paketen Zu den ScaleServer Paketen

Wir empfehlen Ihnen folgende Lösungen:

Managed Server oder ScaleServer

Zu den Managed Server Paketen Zu den ScaleServer Paketen

Wir empfehlen Ihnen unsere

Timme Cloud 2.0

Zur Timme Cloud 2.0