it-swarm.com.de

Einrichten eines VM Testservers [MySQL, HTML & PHP Webstore] Testen auf SQL-Korrektheit?

Frage: Gibt es eine Möglichkeit, die Richtigkeit zu überprüfen, nachdem die SQL DB-Kopie auf dem lokalen Computer installiert wurde, sodass ich sicher zu Schritt 3 wechseln kann? Gibt es irgendwelche Informationen im Internet, die bei den unten genannten Zielen helfen könnten? Sind die unten genannten Ziele überhaupt möglich oder eine gute Idee?

Info: Ich möchte einen VM Server auf meinem lokalen Computer einrichten, der Seiten in der genau wie mein aktuelles Hosting (aber nur für mich auf meinem lokalen Computer). Momentan bezahle ich ein großes Webhosting-Unternehmen für das Hosten meiner Website und meines Webshops und sie leisten hervorragende Arbeit, aber ich möchte gerne an meinem Webshop und seiner entsprechenden MySQL-Datenbank arbeiten können, ohne das Risiko zu haben, etwas völlig durcheinander zu bringen auf den Live-Servern.

Mein aktueller Aktionsplan:

  1. Richten Sie ein VM mit Debian-Server, MySQL, PHP, Apache (oder etwas anderem) ein
  2. Kopieren Sie meine aktuellen MySQL-Datenbanken von meinem Hosting-Provider und installieren Sie sie auf dem VM Server.
  3. Kopieren Sie den Code des Webshops (PHP/HTML) auf den Server VM.
  4. Ändern und testen Sie neue Funktionen auf dem VM Server.
  5. laden Sie MySQL DB- und HTML/PHP-Code zurück auf den Server des Webhosts, wo er wie zuvor funktionieren sollte, jedoch mit neuen Änderungen.

Jetzt bin ich mir ziemlich sicher, dass ich den ersten Schritt richtig gemacht habe, aber ich kann nicht für mein ganzes Leben herausfinden, wo ich mit den Schritten 2 und 3 beginnen soll Installieren Sie die Datenbank auf einem anderen Computer, aber keine der Informationen scheint für meine SQL-Datenbank (MySQL) zu funktionieren oder korrekt zu sein.

1
T. Thomas

Genau das mache ich die ganze Zeit. Auf meinem Heimcomputer ist lokal ein vollständiger LAMP-Stack installiert. Der Hosting-Provider verwendet auch LAMP und zwischen cPanel und der Ausgabe von php_info () weiß ich, welche Softwareversionen zu beiden Konfigurationen passen.

Sie müssen lediglich sicherstellen, dass die Dateien (PHP/HTML/CSS/JPEG/PNG/usw.) mit rsync (oder einem FTP-GUI-Client mit Synchronisierungsfunktion) identisch sind, und die Datenbank übertragen. Die DB-Übertragung ist ziemlich einfach. Wenn Sie Zugriff auf die Befehlszeile haben, exportieren Sie die Datenbank mit einer MySQL-Eingabeaufforderung auf den Hosting-Server und importieren sie lokal.

Ohne die Kommandozeile können Sie den Export/Import mit einem Tool wie phpMyAdmin durchführen. Stellen Sie einfach sicher, dass der Export mit aktivierter DROP-Option durchgeführt wird, damit später beim Import alles außer Kraft gesetzt wird. Für den Import müssen Sie sicherstellen, dass das Upload-Limit für PHP -Dateien groß genug ist, damit Ihre Datenbank übertragen werden kann. Die Standardeinstellung ist für kleine DBs in Ordnung, bei einer großen Site muss sie jedoch erweitert werden.

1
Itai

Durch das Herunterladen der gesamten mysql-Datenbank wird auch sichergestellt, dass die Konfigurationsvariablen (z. B. Domänenname, Serverpfad usw.) ebenfalls kopiert werden. Diese Dinge sind auf Ihrem Testserver möglicherweise nicht identisch.

Finden Sie eine Möglichkeit, einen leeren Webstore einzurichten, Daten aus Ihrem Live zu exportieren und in Ihren Test zu importieren. So wie Sie es für eine WordPress Installation tun würden.

0
Prasad Ajinkya