Upload über FTP

Hallöchen. Ich weiß grade nicht so recht weiter. Vielleicht könnt ihr mir helfen.
Ich habe meinen Shop komplett lokal über XAMPP eingerichtet. Jetzt habe ich Webspace und möchte den Shop über FTP aufspielen. Wie muss ich da genau vorgehen?

Muss ich den Shop (z.B. den Demoshop) zuerst auf dem Server installieren und dann meine geänderte Daten hochladen und überschreiben?

Wie funktioniert das mit der SQL-Datenbank? Die habe ich ja jetzt auch nur lokal über phpmyadmin. Wie muss ich da vorgehen?

Ich hoffe ihr könnt mir ein paar Tipps geben.
Viele Grüße Anita

Hallo Anita,

exportiere die SQL-Datenbank, die du lokal erstellt hast. Die generierte Datei (*.sql) importierst du in der Datenbank, die dir der Anbieter von deinem Webspace zugeteilt hat. Parallel lädst du alle Dateien von deinem lokal installierten Shop via FTP auf den Webspace. Im Anschluss nur noch die Zugangsdaten zur Datenbank und den Pfad zum Shop in der config.inc.php (Hauptverzeichnis) anpassen, ggf. auch die .htaccess (Hauptverzeichnis). Danach müssen ggf. noch die Rechte der Ordner und Dateien angepasst werden (CHMOD).

Viele Grüße
Ben

Kleine Tipps:

Hi Ben, danke für die Tipps. Hat soweit gut funktioniert.

Jetzt habe ich folgendes Problem.
Wenn ich meine URL eingebe (www.meineseite.de) kommt dei Meldung “Shop offline!”, das ist ok, weil der Shop noch nicht online sein soll. Aber wenn ich jetzt den Admin-Bereich aufrufen will (www.meineseite.de/admin) kommt auch “Shop offline!”. Wie komme ich denn nun in den Admin?

Welchen Dateien muss ich eigentlich welche Rechte geben?

Die config.inc.php habe ich geändert. Aber bei der .htaccess weiß ich nicht was ich da genau ändern soll. Welche Zeile muss ich denn wie anpassen?

Vielen Dank

[B][U]Rechte (CHMOD)[/U][/B]

Rechte der folgende Verzeichnisse und aller Unterverzeichnisse auf CHMOD 777:
[ul]
[li] /out/pictures/[/li][li] /out/media/[/li][li] /out/basic/src/[/li][li] /log/[/li][li] /tmp/[/li][/ul]

Für die config.inc.php und die .htaccess (beide Hauptverzeichnis) CHMOD 444.

[B][U].htaccess[/U][/B]

Die .htaccess muss du in erster Instanz nur anpassen, wenn du deinen Shop nicht im Hauptverzeichnis ablegst. Betroffen ist hierbei der Befehl

RewriteBase /

der dann entsprechend in

RewriteBase /shopverzeichnis/

angepasst werden müsste.

Wenn du die beiden Aktionen ausgeführt hast, bitte /tmp leeren. Sollte dann die Administrationsoberfläche immer noch nicht verfügbar sein, bitte melden.

So nun habe ich alle Rechte angepasst. In der .htaccess “RewriteBase /” leer gelassen.
tmp-Verzeichnis gelöscht. Leider ohne Erfolg.

Muss ich in der config vielleicht noch etwas verändern? So sieht es jetzt aus:

/** @name database information */
    $this->dbHost = 'localhost'; // database host name
    $this->dbName = 'meineseite'; // database name
    $this->dbUser = 'meinuser'; // database user name
    $this->dbPwd  = 'meinpasswort'; // database user password
    $this->dbType = 'mysql';
    $this->sShopURL     = 'http://www.meineseite.de';
    $this->sSSLShopURL  = null;
    $this->sAdminSSLURL = null;
    $this->sShopDir     = 'http://www.meineseite.de';
    $this->sCompileDir  = 'http://www.meineseite.de';

Danke für deine Hilfe :slight_smile:

Gerne :slight_smile:

In der Zeile

$this->sCompileDir = 'http://www.meineseite.de';

fehlt das Subverzeichnis /tmp, aber ich vermute, das ist nur beim Ersetzen verloren gegangen.

Erstelle mal bitte eine PHP-Datei mit folgendem Inhalt:


<?php 
$link = mysql_connect('hostname','dbuser','dbpassword'); 
if (!$link) 
{ 
die('Verbindung zur MYSQL-Datenbank konnte nicht hergestellt werden: ' . mysql_error()); 
} 
echo 'Verbindung zur MYSQL-Datenbank funktioniert'; 
mysql_close($link); 
?> 

“hostname”, “dbuser” und “dbpassword” bitte entsprechend ersetzen. Danach bitte die PHP-Datei auf den Server laden, im Browser ausführen und nach dem Test löschen!

Wenn du auf die Administrationsoberfläche von OXID zuzugreifen versuchst, zeigt dir OXID einen Error 404 an?

Muss die Zeile dann so aussehen:
$this->sCompileDir = ‘http://www.meineseite.de/tmp’;
??

Die PHP-Datei habe ich erstellt und es funktioniert auch.

Wenn ich auf den Admin zugreifen will, wird mir kein Error 404 angezeigt. Ich komme auf die Seite http://www.meineseite.de/offline.html. Auf die selbe Seite komme ich, wenn ich den Shop aufrufe (www.meineseite.de).

[[email protected];32365]
/** @name database information */
$this->dbHost = ‘localhost’; // database host name
$this->dbName = ‘meineseite’; // database name
$this->dbUser = ‘meinuser’; // database user name
$this->dbPwd = ‘meinpasswort’; // database user password
$this->dbType = ‘mysql’;
$this->sShopURL = ‘http://www.meineseite.de’;
$this->sSSLShopURL = null;
$this->sAdminSSLURL = null;
$this->sShopDir = ‘http://www.meineseite.de’;
$this->sCompileDir = ‘http://www.meineseite.de’;
[/QUOTE]

Dir ist nicht Url!

in Dir muss der absoluter Pfad des Filesystems rein.

Wie der genaue Pfad auf den betreffenden Webserver für das Hauptverzeichnis aussieht, erfährst indem Du eine php-Datei in dem Shophauptverzeichnis anlegst und aufrufst.


<?php
echo dirname(__file__);
?>

Dies ist dann $this->sShopDir
und $this-sCompileDir ist das gleiche mit einen /tmp angehangen.

[QUOTE=MBa;32374]


<?php
echo dirname(__file__);
?>

Dies ist dann $this->sShopDir
und $this-sCompileDir ist das gleiche mit einen /tmp angehangen.[/QUOTE]

und deswegen macht man gleich:

$this->sShopDir = dirname(FILE);
und
$this->sCompileDir = dirname(FILE) . ‘/tmp’;

:wink:

[QUOTE=MBa;32374]Dir ist nicht Url!

in Dir muss der absoluter Pfad des Filesystems rein.

Wie der genaue Pfad auf den betreffenden Webserver für das Hauptverzeichnis aussieht, erfährst indem Du eine php-Datei in dem Shophauptverzeichnis anlegst und aufrufst.


<?php
echo dirname(__file__);
?>

Dies ist dann $this->sShopDir
und $this-sCompileDir ist das gleiche mit einen /tmp angehangen.[/QUOTE]

Hallo, ich brauche nochmal eure Hilfe. Ich habe die PHP-Dateie erstellt und die config.inc.php entsprechend geändert. Nun bekomme ich beim Aufruf meiner Seite und beim Aufruf des Admins folgende Fehlermeldungen:

Warning: fopen() [function.fopen]: Filename cannot be empty in /webspace/11/48788/ja-design-print.de/core/oxutils.php on line 499

und

Fatal error: Smarty error: the $compile_dir ‘webspace/11/48788/ja-design-print.de/tmp/’ does not exist, or is not a directory. in /webspace/11/48788/ja-design-print.de/core/smarty/Smarty.class.php on line 1093

Hilfeee…

Hallo Anita,

das /tmp/-Verzeichnis muss noch geleert werden. Also einfach alle Dateien in diesem Verzeichnis löschen.

Gruß

FTP Manager Lite ist eines der besten kostenlos FTP- und SFTP-Client-Software. Die übersichtliche Oberfläche ist super einfach zu bedienen. Es wird Ihre Dateien überträgt schnell und effizient durchzuführen. Es ist eines der besten Freeware FTP-Clients, das auch die FXP.