#125370 balu_baer
26.02.2009, 15:50:17
|
unseren Online-Shop lokal zur Überarbeitung bereitstellen (web.server) |
Hallo zusammen!
Vorweg: ich habe keinerlei Ahnung von WebServern.
Meine Aufgabe ist es, den WebShop unserer Firma auf einem PC zur Überarbeitung bereitzustellen, damit dieser, ohne das Online-Alltagsgeschäft zu beeinflussen, bearbeitet werden kann.
Unser alter Webshop hatte, angenehmerweise, genau eine solche Funktionalität: Offline bearbeiten, danach hochladen
Der Neue macht alles online ... blöd...
Es geht um diesen Shop, bzw. diesen Anbieter: randgruppe - Wiki
Systemvoraussetzungen (Zitat von der o.g. Seite):
~~~~~~~~~~~~~~~~~~~
* Webserver (Apache empfohlen) mit PHP ab Version 4.3.0
* MySQL 4.1 (Datenbank), Bei der Installation unter MySQL 5 ist darauf zu achten, dass der strict mode deaktiviert ist.
* Curl-Modul (empfohlen) Ohne curl werden Emails ausschließlich auf Textbasis generiert.
Der randshop ist Plattformunabhängig läuft sowohl auf Unix- als auch auf Windowsservern und unterstützt alle gängigen Browser.
~~~~~~~~~~~~~~~~~~~
In dem Wiki wird die Softwarezusammenstellung von XAMPP empfohlen, da hier schon so ziemlich alle Pakete zusammengeschnürt wurden, die man für eine funktionstüchtige Installation benötigt.
Mein Plan war nun, XAMPP auf einem virtuellen WindowsXP-Rechner zu installieren, dann die Website zu sichern (siehe Screenshot weiter unten) und dann irgendwie auf dem PC zu importieren .....
So sieht dann das Backup-Ergebnis aus: eine Datei namens \"Shopbackup.sql\" - das wars ...
Hier die ersten paar Zeilen der Inhalt der 20.000 Zeilen umfassenden sql-Datei:
XAMPP ist installiert, aber das allein scheint ja nicht zu reichen - muss ich noch eine DB im mySQL erstellen? Eigentlich wollte ich ja die DB der Sicherung einspielen ... *schulterzuck*
Irgendwie komme ich nicht so recht weiter .... gibt es evtl. noch eine einfachere Methode, das Ganze offline zur Verfügung zu stellen?
Das ist der virtuelle PC mit dem XAMPP-Status-Bildschirm:
Für Tipps/Anleitungen wäre ich sehr dankbar - der Support des Anbieters ist leider recht mager ...
Vielen Dank und schöne Grüße!
MARCO
|
#125371 Jörg Lorenz
Berlin, 26.02.2009, 15:56:25
@ balu_baer
|
unseren Online-Shop lokal zur Überarbeitung bereitstellen |
Hi Marco,
nur kurz: Suche mal nach PHPMyAdmin.
Das ist eine PHP-Oberfläche, mit der Du MySQL verwalten kannst. So ist es auch möglich, die sql-Datei ganz einfach in die DB einzufügen.
Ansonsten hätte ich es auch so gemacht, wie Du es getan hast.
--
Viele Grüße
Jörg
VBA-Beispiele | Meine Fotosammlung | www.joerglorenz.de | Mail: nt@joerglorenz.de
|
#125372 balu_baer
26.02.2009, 16:00:12
@ Jörg Lorenz
|
unseren Online-Shop lokal zur Überarbeitung bereitstellen |
Hi Jörg,
> nur kurz: Suche mal nach PHPMyAdmin.
ah, ist schon dabei
> Das ist eine PHP-Oberfläche, mit der Du MySQL verwalten kannst. So ist es
> auch möglich, die sql-Datei ganz einfach in die DB einzufügen.
ok, nach dem Import-Aufruf erhalte ich diese Meldung:
Heißt das, ich muss doch erst eine DB erstellen? Und in diese dann meine SQL-Datei importieren?
> Ansonsten hätte ich es auch so gemacht, wie Du es getan hast.
|
#125373 effeff
Ostfriesland, 26.02.2009, 16:02:24
@ balu_baer
|
unseren Online-Shop lokal zur Überarbeitung bereitstellen |
Hallo,
zusätzlich zu Jörgs Tipp gibt es noch den MySQL-Administrator, der ebenfalls viel Arbeit ersparen kann:
http://dev.mysql.com/downloads/gui-tools/5.0.html
--
Gruß,
ff
Möge TUX mit dir sein!
|
#125374 effeff
Ostfriesland, 26.02.2009, 16:03:18
@ balu_baer
|
unseren Online-Shop lokal zur Überarbeitung bereitstellen |
Du musst von deiner Original-DB ein Dump machen, welches du auf dem anderen System dann wieder importierst.
--
Gruß,
ff
Möge TUX mit dir sein!
|
#125376 Jörg Lorenz
Berlin, 26.02.2009, 16:08:01
@ balu_baer
|
unseren Online-Shop lokal zur Überarbeitung bereitstellen |
Hi Marco,
> Heißt das, ich muss doch erst eine DB erstellen?
ja.
> Und in diese dann meine
> SQL-Datei importieren?
Wenn Du oben auf \"localhost\" klickst, müsstest Du eine Maske haben, in der Du eine neue DB anlegen kannst. Das wäre der Ausgangspunkt. Dann müsste theoretisch schon die Möglichkeit bestehen, Tabellen anzulegen, aber die kannst Du dann oben über \"Importieren\" auch importieren.
--
Viele Grüße
Jörg
VBA-Beispiele | Meine Fotosammlung | www.joerglorenz.de | Mail: nt@joerglorenz.de
|
#125377 Johann [Gast]
26.02.2009, 16:09:59
@ balu_baer
|
unseren Online-Shop lokal zur Überarbeitung bereitstellen |
Hi,
Du musst den gesamten Shop auf deinen Windowsrechner installieren.
Das heisst: Verzeichnis im Document-root des Apache anlegen und die Shopdateien dort hin kopieren.
Die Datenbank legst Du mit phpMyAdmin an und importierst damit dann die SQL Datei.
Anschliessend muss der Shop auf dem lokalen System noch auf die entsprechende neue Umgebung in der Config angepasst werden (DB Name, User, Passwort, Pfade usw.).
Wenn Du noch nie mit Apache, MySQL und/oder PHP gearbeitet hast, dann ist Dein Vorhaben sehr tapfer!
Du musst ja dann später auch die neuen Datenbankinhalte und ggf. andere Komponenten, die überarbeitet wurden, wieder zurück auf den original Server schieben.
Und weisst Du z.B., wie man MySQL-Benutzer anlegt, mit Datenbanken verknüpft und welche Rechte man braucht?
Tricky tricky für einen Anfänger!
Johann
|
#125427 glitzi
26.02.2009, 21:15:46
@ balu_baer
|
unseren Online-Shop lokal zur Überarbeitung bereitstellen |
Das ganze ist nicht so einfach, da du zuerst den Randshop erstellen musst, danach die Datenbank wieder leeren und das Backup einspielen musst. Ansonsten müsstest du exakt die gleiche Struktur wie auf dem originalen Server erstellen. Das ist aber ein generelles Problem von den fertigen PHP-Scripten. Im AF-Forum kommt das täglich vor. Hier mal ne kurze Anleitung, wie ich das machen würde:
Ordner C:\\xampp\\htdocs\\randshop erstellen. Zip-File dorthin entpacken.
http://localhost/phpmyadmin aufrufen, oben auf den Tab SQL klicken und diesen Code ausführen:
CREATE DATABASE randshop;
GRANT ALL ON randshop.* TO \'randshop\'@\'localhost\' IDENTIFIED BY \'password\';
Jetzt http://localhost/randshop aufrufen, auf der zweiten Seite diese Daten verwenden:
Vollständige URL des Shops: localhost/randshop/
Vollständiger Serverpfad: C:/xampp/htdocs/randshop/
Emailadresse: unwichtig
Datenbank Hostname: localhost
Datenbankname: randshop
Datenbankusername: randshop
Datenbankpasswort: password
Tabellenprefix: randshop_
Jetzt erstellst du vom Original-Shop erst nochmal ein Backup mit der Speicherart \"Nur Daten\". Dann in phpMyAdmin rein, Datenbank randshop auswählen, ganz runter, \"Check All\" anklicken, in der Liste daneben Empty auswählen und die Warnung auf der nächsten Seite bestätigen. Nun sind alle Tabellen leer und du kannst dein Backup einspielen. Dazu oben auf den Tab SQL klicken, dein backup einfügen und auf Go.
mfg glitzi
|
#125438 balu_baer
26.02.2009, 21:53:43
@ balu_baer
|
unseren Online-Shop lokal zur Überarbeitung bereitstellen |
Mädels, ihr seid super!
Ich werde das morgen in aller Ruhe durchgehen und ausprobieren ......... und dann kommen die Rückfragen
Für weitere Tipps bin ich dennoch dankbar! Glaubt mal nicht, dass ihr schon aus dem Schneider seid
Ich wünsche euch einen schönen Abend, für mich ist hier gleich Schluss,
Marco
|
#125526 balu_baer
27.02.2009, 13:40:20
@ glitzi
|
unseren Online-Shop lokal zur Überarbeitung bereitstellen |
Ahoi!
Tolle Anleitung - danke!
> Nun sind alle Tabellen leer und du kannst dein Backup einspielen. Dazu oben auf den Tab SQL klicken, dein backup einfügen und auf Go.
Hier erhalte ich einen Fehler, egal, ob ich den Inhalt der SQL-Datei über \"SQL\"-Tab einlese oder über den \"Importieren\"-Tab auf die SQL-Datei verweise:
Ansonsten lief alles super - war ja auch für Deppen erklärt Danke!
Schöne Grüße!
MARCO
|
#125533 teddy [Gast]
27.02.2009, 14:02:04
@ balu_baer
|
unseren Online-Shop lokal zur Überarbeitung bereitstellen |
> > Nun sind alle Tabellen leer und du kannst dein Backup einspielen. Dazu
> oben auf den Tab SQL klicken, dein backup einfügen und auf Go.
>
> Hier erhalte ich einen Fehler, egal, ob ich den Inhalt der SQL-Datei über
> \"SQL\"-Tab einlese oder über den \"Importieren\"-Tab auf die SQL-Datei
> verweise:
Kontrolliere mal die Tabellen.
Imho sind diese gefüllt, denn hier wird versucht einen Wert \"1\" einzutragen, der aber im Hauptindex bereits vorhanden ist.
|
#125546 glitzi
27.02.2009, 15:04:10
@ balu_baer
|
unseren Online-Shop lokal zur Überarbeitung bereitstellen |
> Hier erhalte ich einen Fehler
Hast du davor auch die Tabellen geleert? Die Datenbank randshop auswählen, ganz runter, Check All anklicken (damit werden alle Tabellen markiert), dann in der Dropdown-Liste daneben Empty auswählen. Dann solltest du auf eine Seite weitergeleitet werden, wo lauter TRUNCATE-Befehle aufgelistet sind. Ganz unten musst du nochmals bestätigen, dass du die Befehle auch ausfühen willst. Danach solltest du das Backup ohne Probleme einspielen können.
mfg glitzi
|
#125548 balu_baer
27.02.2009, 15:06:21
@ balu_baer
|
unseren Online-Shop lokal zur Überarbeitung bereitstellen |
Hallo Teddy, hallo glitzi,
ich habe es so gemacht, wie du, glitzi, es schrieb - meine Oberfläche ist zwar deutsch, aber ich habe \"alle auswählen\" und \"leeren\" gewählt .... von \"truncate\" war, glaube ich, auch die Rede.
Ich werde das aber am Montag im Büro noch mal testen und melde mich dann wieder.
Danke für eure Tipps!
MARCO
|
#125627 teddy [Gast]
27.02.2009, 21:09:00
@ balu_baer
|
unseren Online-Shop lokal zur Überarbeitung bereitstellen |
> Ich werde das aber am Montag im Büro noch mal testen und melde mich dann
> wieder.
Kanst dir am WE vielleicht mal das http://www.mysqlfront.de/ anschauen.
Hat eine 30 Tage Testversion, aber auch keinen teuren Preis und ist ideal um gerade Server und einen Localhost abzugleichen.
Einzige Voraussetzung ist, das du eine Database hast, dir für einen externen Zugriff freigeben ist. Wir haben dann eben 2 Databases. Eine laufende im Betrieb auf dem Server, ohne externen Zugriff. Und eine 2., mit externem Zugriff, in die wir dann, bei Bedarf Database 1 / Tabellen kopieren, und dann wieder leeren.
|
#125631 balu_baer
27.02.2009, 21:40:14
@ teddy
|
unseren Online-Shop lokal zur Überarbeitung bereitstellen |
> > Ich werde das aber am Montag im Büro noch mal testen und melde mich dann
> > wieder.
> Kanst dir am WE vielleicht mal das http://www.mysqlfront.de/ anschauen.
> Hat eine 30 Tage Testversion, aber auch keinen teuren Preis und ist ideal
> um gerade Server und einen Localhost abzugleichen.
Ist schon heruntergeladen (Setup & Manual) und wird am Montag getestet
> Einzige Voraussetzung ist, das du eine Database hast, dir für einen
> externen Zugriff freigeben ist. Wir haben dann eben 2 Databases. Eine
> laufende im Betrieb auf dem Server, ohne externen Zugriff. Und eine 2., mit
> externem Zugriff, in die wir dann, bei Bedarf Database 1 / Tabellen
> kopieren, und dann wieder leeren.
Heißt das, ich habe 1 Db, die ich offline bearbeiten kann und eine 2.Db die als Bindeglied zur 3.Db, die als Echt-Db auf dem Server liegt, fungiert?
Ich schau es mir am MO mal an und dann melde ich mich wieder - danke schon mal!!
Marco
|
#125647 Johann [Gast]
27.02.2009, 22:07:01
@ balu_baer
|
OT Stöpsel |
Die Gummi-Esel sind cool, was? Hab ich meinem Patenkind auch besorgt, in gelb.
War _der_ Renner in der Windelphase
Johann
|
#125649 teddy [Gast]
27.02.2009, 22:09:08
@ balu_baer
|
unseren Online-Shop lokal zur Überarbeitung bereitstellen |
> Heißt das, ich habe 1 Db, die ich offline bearbeiten kann und eine 2.Db
> die als Bindeglied zur 3.Db, die als Echt-Db auf dem Server liegt,
> fungiert?
Jain.
Du kannst einen externen Zugriff zur eine DataBase unterbinden (Standard).
Dann kann niemand von seinem ClientRechner darauf zugreifen, auch wenn die Zugangsdaten bekannt sind.
(A) Also der Zugriff Client => MYSql-Server => Database.
(B) Eine andere Sache ist der Zugriff über den Server. phpmyadmin(Zugangsdaten) => MYSql-Server => Database. Hier läuft die \"Anwendung\" auf dem Server
Jetzt kannst du alle Daten und / oder Strukturen auf deinen localhost übertragen, schau dir einfach mal die Manuals / Screens an und teste es auf dem System. Achte nur auf gleiche Versionen des MYSql-Servers.
Jetzt hast du 2 Wege um eine ClientRechner / Front-End zu nutzen:
# 1: die Database lang / kurzfristig für den externen Zugriff freizugeben und die Daten mit dem Front-End zu nutzen
# 2: eine 2. Database einzurichten, diese für den externen Zugriff freigeben, die Daten aus Database 1 nach Database 2 kopieren und diese mit dem Front-End zu nutzen
Aber du kannst mit dem Front-End eben sofort die Daten aus dem Server auf deinen localhost übertragen, überschreiben, löschen, neu anlegen, Up-Download .... also wenn das öfters ansteht, ein schönes Werkzeug für MySql-Tabellen.
|
#126087 balu_baer
02.03.2009, 10:23:54
@ Johann
|
OT Stöpsel |
Hallo Johann,
> Die Gummi-Esel sind cool, was? Hab ich meinem Patenkind auch besorgt, in
> gelb.
> War _der_ Renner in der Windelphase
Jap, das Ding ist der Hit Allerdings handelt sich hierbei um einen Drachen Die Esel hatten wir uns auch angesehen, aber das Thema \"Drachen\" zieht sich bei uns eben so durch (Wandbild im KiZi, T-Shirt, Hüpf-Tier, ...... Schwiegermutter ..... *g*)
@Andreas: Einen Drachen, hörst du? Einen Drachen!!!
Schöne Grüße!
MARCO
|
#126090 balu_baer
02.03.2009, 10:30:37
@ glitzi
|
unseren Online-Shop lokal zur Überarbeitung bereitstellen |
Hallo glitzi,
hier die Screenshots von meinem Vorgehen:
Ganz nach unten, \"alle auswählen\" --> \"Leeren\"; danach Rückfrage --> JA
Ergebnis - siehe auch Spalte \"Einträge = 0\":
Fehlermeldung beim Import der \"Nur-Daten\"-SQL-Datei
Woran könnte das liegen?
Schöne Grüße!
MARCO
|
#126136 glitzi
02.03.2009, 12:33:02
@ balu_baer
|
unseren Online-Shop lokal zur Überarbeitung bereitstellen |
> Woran könnte das liegen?
Erste Vermutung: Abweichende Version des Shops zwischen Online- und Offlinevariante. Wenn die Programmierer beim Versionswechsel die Datenbankstruktur geändert haben, dann hast du jetzt ein Problem. Wenn ihr die Installationsdaten von damals noch habt, dann musst du die installieren, ansonsten kannst du auch bei den randshop-Programmieren anfragen, ob sie dir die alte Version mailen können.
Wenn du sicher bist, dass die Shopversionen übereinstimmen, dann könnten es unterschiede in den zwei Datenbanksystemen sein. Kannst du Informationen über den Datenbankserver posten, auf dem die Onlineversion läuft? XAMPP hast du vermutlich in der Version 1.7.0, oder? Voll- oder Liteversion?
Wenn\'s dann gar nicht mehr geht, dann gibt es noch eine letzte Variante. Allerdings benötigst du dazu direkten Zugriff auf den Onlineserver (z.B. per FTP). Es ist möglich, eine 1:1 Kopie auf deinem Rechner zu erstellen, allerdings ist nach nicht ganz so simpel.
mfg glitzi
|
#126141 Jörg Lorenz
Berlin, 02.03.2009, 12:58:00
@ glitzi
|
unseren Online-Shop lokal zur Überarbeitung bereitstellen |
> Wenn\'s dann gar nicht mehr geht, dann gibt es noch eine letzte Variante.
> Allerdings benötigst du dazu direkten Zugriff auf den Onlineserver (z.B.
> per FTP). Es ist möglich, eine 1:1 Kopie auf deinem Rechner zu erstellen,
> allerdings ist nach nicht ganz so simpel.
Oder im Dump die Abfragen so anpassen, dass nicht nur die Werte, sondern auch die Spalten übergeben werden. Dann dürfte zumindest nicht gemeckert werden, dass die Anzahl der Spalten anders als die Anzahl der Werte ist …
@ Marco: Tritt die Meldung bei jeder Tabelle auf? Hast Du alles in einem Dump oder die Tabellen einzeln?
--
Viele Grüße
Jörg
VBA-Beispiele | Meine Fotosammlung | www.joerglorenz.de | Mail: nt@joerglorenz.de
|
#126142 balu_baer
02.03.2009, 13:07:22
@ glitzi
|
unseren Online-Shop lokal zur Überarbeitung bereitstellen |
Hallo Glitzi!
Danke für deinen Einsatz
Die Versionen scheinen die gleichen zu sein .... aber \"sicher\" kann ich mir leider nicht sein
Über den Db-Server kann ich leider gar keine Auskunft geben ... k.A., was da wie läuft/installiert ist...
Von XAMPP habe ich die Vollversion installiert
> Wenn\'s dann gar nicht mehr geht, .....
> ....allerdings ist nach nicht ganz so simpel.
Als wenn das bisher einfach gewesen wäre Wie gesagt, ich hab davon gar keine Ahnung
Ich habe nun den Support noch mal angeschrieben und mein Problem, bzw. bisheriges Vorgehen auch noch mal detaillierter im dortigen Forum gepostet - mal sehen, was da kommt.
Parallel habe ich mir auch das von Teddy empfohlende \"mySql-Front\" heruntergeladen und auch den Programmierer angeschrieben (zwecks deutscher Anleitung) .... auch hier mal schauen, wie es voran geht.
Ich halte euch auf dem Laufenden und melde mich sicherlich noch das eine oder andere Mal zu diesem Thema.
Trotzdem vielen Dank für eure Mühen!
Marco
|
#126143 balu_baer
02.03.2009, 13:09:36
@ Jörg Lorenz
|
unseren Online-Shop lokal zur Überarbeitung bereitstellen |
> @ Marco: Tritt die Meldung bei jeder Tabelle auf? Hast Du alles in einem
> Dump oder die Tabellen einzeln?
Wie \"jede Tabelle\"? Ich leere alle Tabellen und importiere diese eine große SQL-Datei - das wars. Bzw. ich VERSUCHE, diese eine SQL-Datei zu importieren. Es bleibt ja leider bei dem Versuch
Ich habe nur 1 SQL-Datei erhalten, als ich Backup --> Nur Daten auswählte.
Hier meine Antwort an glitzi: link
Ich halte euch auf dem Laufenden - trotzdem DANKE für eure Hilfe!
Marco
|
#126150 Jörg Lorenz
Berlin, 02.03.2009, 13:21:47
@ balu_baer
|
unseren Online-Shop lokal zur Überarbeitung bereitstellen |
> Wie \"jede Tabelle\"? Ich leere alle Tabellen und importiere diese eine
> große SQL-Datei - das wars. Bzw. ich VERSUCHE, diese eine SQL-Datei zu
> importieren. Es bleibt ja leider bei dem Versuch
>
> Ich habe nur 1 SQL-Datei erhalten, als ich Backup --> Nur
> Daten auswählte.
Aha - also alles. Sonst könntest Du auch die Originaltabellen mal einzeln exportieren und dann in Deiner DB einzeln importieren. Wenn der Fehler dann nur bei einer Tabelle auftritt, könnte man den Dump so ändern, dass er passt. Mit Suchen/Ersetzen müsste das auch recht flott gehen. Allerdings müsstest Du dann die Spalten der Tabelle kennen.
Jedenfalls liegt der Fehler darin, dass in Deiner Tabelle mehr oder weniger Spalten enthalten sind als in der sql-Datei. Ich vermute eher mehr Spalten.
--
Viele Grüße
Jörg
VBA-Beispiele | Meine Fotosammlung | www.joerglorenz.de | Mail: nt@joerglorenz.de
|
#126185 glitzi
02.03.2009, 14:35:48
@ balu_baer
|
unseren Online-Shop lokal zur Überarbeitung bereitstellen |
Solltest du Zugriff auf den Onlineserver per FTP haben, dann kann ich dir auch dafür eine komplette Anleitung posten. Das müsste auf jeden Fall funktionieren. Und mit ner Schritt für Schritt Anleitung bekommst auch du das hin
mfg glitzi
|
#126188 balu_baer
02.03.2009, 14:47:38
@ glitzi
|
unseren Online-Shop lokal zur Überarbeitung bereitstellen |
> Solltest du Zugriff auf den Onlineserver per FTP haben, dann kann ich dir
> auch dafür eine komplette Anleitung posten. Das müsste auf jeden Fall funktionieren.
das kläre ich mal ab
> Und mit ner Schritt für Schritt Anleitung bekommst auch du das hin
fein
Ich melde mich!
|
#126335 balu_baer
03.03.2009, 07:38:28
@ glitzi
|
Online-Shop lokal bereitstellen - YES! FTP ;-) |
Moin Glitzi!
> Solltest du Zugriff auf den Onlineserver per FTP haben, dann kann ich dir
> auch dafür eine komplette Anleitung posten.
*einentuschspiel* here we are:
> Das müsste auf jeden Fall funktionieren. Und mit ner Schritt für Schritt Anleitung bekommst auch du das hin
Jetzt nehme ich dich beim Wort Zeig mal her, wie du das MIR beibringen willst
Ich wünsch\' dir einen schönen Tag!
MARCO
|
#126381 glitzi
03.03.2009, 12:45:53
@ balu_baer
|
Online-Shop lokal bereitstellen - YES! FTP ;-) |
> Jetzt nehme ich dich beim Wort Zeig mal her, wie du das MIR beibringen
> willst
Na dann mal los
Als erstes erstellst du eine leere Textdatei und packst diesen Code rein:
<?php
phpinfo(32);
?>
Das ganze nennst du dann info.php und lädst das ganze per FTP in den web-Ordner. Dann rufst du das ganze mit der Shopdomain auf (http://example.com/info.php) und suchst nach der Zeile _SERVER[\"DOCUMENT_ROOT\"]. Bitte poste den Pfad, der in der rechten Spalte steht. Dann müsste ich noch wissen wie der Shop aufgerufen wird. Also nur per Domain (http://example.com) oder noch was dran (http://example.com/shop/)?
Danach kann ich dann die Anleitung liefern.
mfg glitzi
|
#126382 glitzi
03.03.2009, 12:48:00 (editiert von glitzi, 03.03.2009, 12:49:19)
@ balu_baer
|
Nachtrag!!! (ed) |
Äh, vergiss den anderen Post. Ruf einfach den Shop auf und häng ein /phpinfo.php ran, du brauchst keine Datei erstellen und hochladen, ist alles schon auf dem Server.
Edit: Ich bin jetzt ca. 2 Stunden auf Testfahrt, danach kann\'s weitergehen.
mfg glitzi
|
#126385 balu_baer
03.03.2009, 12:56:31
@ glitzi
|
Online-Shop lokal bereitstellen |
> Na dann mal los
würde ich so sagen
> ... und suchst nach der Zeile _SERVER[\"DOCUMENT_ROOT\"]. Bitte poste den Pfad, der in der rechten Spalte steht.
/var/www/html/www.frolishop.com/web
> Dann müsste ich noch wissen wie der Shop aufgerufen wird. Also nur per Domain (http://example.com) oder noch was dran (http://example.com/shop/)?
nur www.frolishop.com
> Danach kann ich dann die Anleitung liefern.
Ich bin gespannt
Schöne Grüße!
MARCO
|
#126386 balu_baer
03.03.2009, 12:57:03
@ glitzi
|
Nachtrag!!! |
> Äh, vergiss den anderen Post. Ruf einfach den Shop auf und häng ein
> /phpinfo.php ran, du brauchst keine Datei erstellen und hochladen, ist
> alles schon auf dem Server.
>
> Edit: Ich bin jetzt ca. 2 Stunden auf Testfahrt, danach kann\'s
> weitergehen.
>
> mfg glitzi
zu spät
Bin ebenfalls unterwegs - bis denne!
|
#126803 glitzi
04.03.2009, 21:32:34
@ balu_baer
|
Online-Shop lokal bereitstellen |
So, hat jetzt etwas länger gedauert als erwartet, aber hier nun die Anleitung:
Erstell den Ordner C:\\xampp\\htdocs\\frolishop und lad alle Dateien vom Onlineserver in diesen Ordner runter. Dann öffnest du die Datei C:\\xampp\\htdocs\\frolishop\\conf\\config.inc.php
Darin befindet sich die komplette Konfiguration. Bitte ändere folgende 7 Variablen so ab:
<?PHP
[...]
$datenbankname = \"frolishop\";
$server = \"localhost\";
$user = \"frolishop\";
$passwort = \"geheimespasswort\";
[...]
define(\"URLPFAD\", \"http://frolishop.local/\");
define(\"DATEIPFAD\", \"C:/xampp/htdocs/frolishop\");
define(\"IMAGEPFAD\", \"http://frolishop.local/images/\");
[...]
Datei abspeichern und wieder schliessen.
Jetzt öffnest du die Datei C:\\xampp\\apache\\conf\\httpd.conf, suchst ganz unten nach dieser Zeile:
Include conf/extra/httpd-vhosts.conf
und entfernst das Rautezeichen davor, falls vorhanden. Datei abspeichern, jetzt die Datei C:\\xampp\\apache\\conf\\extra\\httpd-vhosts.conf öffnen und den kompletten Inhalt löschen. Dann diesen Code einfügen und danach abspeichern:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /xampp/htdocs
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /xampp/htdocs/frolishop
ServerName frolishop.local
</VirtualHost>
Jetzt mal den Apachen neu starten. Nun noch die Datei C:\\Windows\\system32\\drivers\\etc\\hosts öffnen (die Datei hat keine Endung, einfach per Drag&Drop in ein Notepad-Fenster ziehen). Dann ganz unten einfach diese Zeile anhängen und abspeichern:
127.0.0.1 frolishop.local
So, fehlt noch die Datenbank: http://localhost/phpmyadmin öffnen und oben auf SQL klicken. Diesen Code einfügen und ausführen:
CREATE DATABASE frolishop;
GRANT ALL ON frolishop.* TO \'frolishop\'@\'localhost\' IDENTIFIED BY \'geheimespasswort\';
Dann ganz links in der Liste die Datenbank frolishop auswählen und oben wieder auf SQL (ganz oben muss Server:localhost > Database:frolishop stehen!). Jetzt musst du ein KOMPLETTES Backup einfügen (aus dem Onlineshop). Nicht das Backup nur Daten, sondern das komplette.
Wenn das durch ist, und du alle Schritte genau so durchgegangen bist (und keine Fehlermeldungen gekommen sind), dann kannst du deinen Shop jetzt lokal unter http://frolishop.local erreichen.
mfg glitzi
|
#126900 balu_baer
05.03.2009, 14:44:38
@ glitzi
|
Online-Shop lokal bereitstellen |
Hallo glitzi!
> So, hat jetzt etwas länger gedauert als erwartet, aber hier nun die
> Anleitung:
Super, ich danke dir, aaaaaber .....
> Wenn das durch ist, und du alle Schritte genau so durchgegangen bist ...
ja, bin ich ....
> ... (und keine Fehlermeldungen gekommen sind), ....
Tja, jetzt kommt das böse Erwachen:
Beim Import der Komplett-Sicherung erhalte ich diese Meldung - bis dahin hatte alles gut funktioniert:
Und nun?
Danke für deine Zeit und Hilfe!
Marco
|
#126946 glitzi
05.03.2009, 18:03:23
@ balu_baer
|
Online-Shop lokal bereitstellen |
OK, das geht in der Tat nicht.
Es gibt jetzt zwei Möglichkeiten. Solltest du Zugriff auf phpMyAdmin der Online-Version haben, kannst du dort einen Dump erstellen. Der sollte auf jeden Fall funktionieren.
Die zweite Möglichkeit besteht darin, alle Fehlerhaften Stellen zu ersetzen. Versuch mal alle
\'CURENT_TIMESTAMP\'
durch
CURRENT_TIMESTAMP
zu ersetzen (die Hochkommas müssen weg) und dann das ganze nochmal ausführen. Du musst aber vorher alle Tabellen wieder löschen. Dazu Datenbank frolishop auswählen, ganz runter und alle Tabellen markieren, dann auf Drop.
mfg glitzi
|