Neu Umzug der Shops auf neuen Server - Datenbankanbindung

Bernd Wichtmann

Aktives Mitglied
15. Dezember 2020
38
6
Wir ziehen mit unseren Shops um.
Dateien sind schon auf den neuen Server kopiert, jetzt geht es noch um alles danach; in erster Linie z Zt die Anbindung der Datenbank(en).

Folgendes Szenario:
Templates etc. werden extern auf einem Server gehostet, die Datenbanken allerdings firmenintern auf einem eigenen Rechner.
Da die DB also nicht auf dem gleichen Server lagern wie die Templates etc. ist die Frage, wie die DB jetzt angebunden werden müssen, da ein einfacher Export/Import ja nicht funktioniert.
Stutzig macht mich auch, dass in der config.jtl-shop.ini unbter "DB_HOST" localhost eingetragen steht.

Unter der Plesk-Oberfläche des neuen Servers kann ich aber auch nur neue lokale Datenbanken anlegen, aber keine bestehende DB verknüpfen.

Leider hab ich in der JTL-Dokumentation und im Forum nichts gefunden, dass auf unsere Situation zutrifft.

Jemand Erfahrung, eine Idee, Link, Fragen?
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
529
Halle
Hallo,
normalerweise liegt die Datenbank des JTL-Shop auf demselben Server wie die PHP-Applikation selbst. Deshalb steht in der Config "localhost" für den DB_HOST. Wenn sich die DB auf einem anderen Host befindet, dann muss für DB_HOST dieser Host eingetragen werden. Jenachdem wie er erreichbar ist über die Domain oder direkt als IP-Adresse (ggfs. inkl. Port). Dieser Host muss dann natürlich vom Shop(-Web)-Server aus erreichbar sein und die DB muss mit Netzwerk-Interface konfiguriert sein, um Verbindungen von außerhalb zu akzeptieren.
Wenn die DB also firmenintern auf einem Server liegt, dann muss sichergestellt werden, daß dieser Server von "außen" erreicht werden kann. Zu beachten ist dann auch, daß dann jeder DB-Zugriff über eine öffentliche Internetverbindung erfolgt und die Geschwindigkeit entsprechend von der Upload-Bandbreite des Internetanschlusses abhängig ist. Für die Gesamtperformance sollte das gut kalkuliert werden.
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
529
Halle
Unter der Plesk-Oberfläche des neuen Servers kann ich aber auch nur neue lokale Datenbanken anlegen, aber keine bestehende DB verknüpfen.
Über diese Oberfläche können auch nur Datenbanken des Datenbankservers verwaltet werden, der sich unter Kontrolle von Plesk befindet. Auf den DB-Server in eurem Intranet hat das Plesk des Webservers keinen Zugriff.
Bei den gestellten Frage würde ich empfehlen jemanden zurate zu ziehen, der sich mit geschützten Zugriffen auf interne Systeme, Firewall- und Datenbank-Konfiguration auskennt, damit das zum Schluß nicht nur irgendwie, sondern auch zuverlässig und sicher funktioniert.
 

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.873
562
Da die DB also nicht auf dem gleichen Server lagern wie die Templates etc.
Was soll durch die Auslagerung der Shop Datenbank auf einen anderen Rechner erreicht werden?
Unabhängig anderer Überlegungen, die solch ein Setup evtl. sinnvoll machen, müsst ihr auf jedenfall die Geschwindigkeit der Datenbankverbindung über TCP/IP im Vergleich zur Verbindung über Unix Sockets überprüfen.
 

Nicson

Sehr aktives Mitglied
29. August 2012
516
94
Bayern
Wir ziehen mit unseren Shops um.
Dateien sind schon auf den neuen Server kopiert, jetzt geht es noch um alles danach; in erster Linie z Zt die Anbindung der Datenbank(en).

Folgendes Szenario:
Templates etc. werden extern auf einem Server gehostet, die Datenbanken allerdings firmenintern auf einem eigenen Rechner.
Da die DB also nicht auf dem gleichen Server lagern wie die Templates etc. ist die Frage, wie die DB jetzt angebunden werden müssen, da ein einfacher Export/Import ja nicht funktioniert.
Stutzig macht mich auch, dass in der config.jtl-shop.ini unbter "DB_HOST" localhost eingetragen steht.

Unter der Plesk-Oberfläche des neuen Servers kann ich aber auch nur neue lokale Datenbanken anlegen, aber keine bestehende DB verknüpfen.

Leider hab ich in der JTL-Dokumentation und im Forum nichts gefunden, dass auf unsere Situation zutrifft.

Jemand Erfahrung, eine Idee, Link, Fragen?
Du sprichst aber schon von der Shop Datenbank oder möchtet ihr die Wawi DB intern hosten (wie üblich)?
 

Bernd Wichtmann

Aktives Mitglied
15. Dezember 2020
38
6
Hallo,
normalerweise liegt die Datenbank des JTL-Shop auf demselben Server wie die PHP-Applikation selbst. Deshalb steht in der Config "localhost" für den DB_HOST. Wenn sich die DB auf einem anderen Host befindet, dann muss für DB_HOST dieser Host eingetragen werden. Jenachdem wie er erreichbar ist über die Domain oder direkt als IP-Adresse (ggfs. inkl. Port). Dieser Host muss dann natürlich vom Shop(-Web)-Server aus erreichbar sein und die DB muss mit Netzwerk-Interface konfiguriert sein, um Verbindungen von außerhalb zu akzeptieren.
Wenn die DB also firmenintern auf einem Server liegt, dann muss sichergestellt werden, daß dieser Server von "außen" erreicht werden kann. Zu beachten ist dann auch, daß dann jeder DB-Zugriff über eine öffentliche Internetverbindung erfolgt und die Geschwindigkeit entsprechend von der Upload-Bandbreite des Internetanschlusses abhängig ist. Für die Gesamtperformance sollte das gut kalkuliert werden.
Ja, das stimmt. Wir sind trotz mehrmaligen Nachfragens einer Fehlinfo aufgesessen; man hatte sich mit der Wawi-DB vertan.
Die Shop-DB lag natürlich "lokal" auf dem externen Server.
 

Bernd Wichtmann

Aktives Mitglied
15. Dezember 2020
38
6
Was soll durch die Auslagerung der Shop Datenbank auf einen anderen Rechner erreicht werden?
Unabhängig anderer Überlegungen, die solch ein Setup evtl. sinnvoll machen, müsst ihr auf jedenfall die Geschwindigkeit der Datenbankverbindung über TCP/IP im Vergleich zur Verbindung über Unix Sockets überprüfen.
Danke für die Antwort.
Wir sind trotz mehrmaligen Nachfragens einer Fehlinfo aufgesessen; man hatte sich mit der Wawi-DB vertan.
Die Shop-DB lag natürlich "lokal" auf dem externen Server.
 

Ähnliche Themen