PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Gambio v2.5.3.1 - unterordner wechseln



glexu
19.01.2016, 08:55
Hallo.

Ich habe noch ein Problem. Ich möchte auf meinen Server aufräumen, und muss ich die ganze Installation mit Gambio zu anderen Ordner schieben. Ich habe ale Daten per FTP zu neue Ordner kopiert. Shop lädt sich ohne Probleme (alle Bilder und Layout usw.), aber wenn ich möchte mich einloggen, oder etwas zu Warenkorb hinzufügen, dann nichts passiert. Die Tasten reagieren nicht.

Ich habe schon viel über configure.php und configure.org.php gelesen, aber Pfad wechseln funktionieren nicht.
In Gambio v2.5.3.1 in configure.php und configure.org.php steht:



t_document_root = '/pages/1a/4b/xxxxxxxxxxxxxx/home/htdocs/'; // absolute server path required (domain root)

$t_document_root = realpath($t_document_root) . '/';
$t_document_root = str_replace('\\', '/', $t_document_root);

if($t_document_root == '//')
{
$t_document_root = '/';
}

$t_dir_fs_backend = dirname(dirname(__FILE__));
$t_dir_fs_frontend = dirname(dirname(dirname(__FILE__)));

if(basename(dirname(__FILE__)) == 'local')
{
$t_dir_fs_backend = dirname($t_dir_fs_backend);
$t_dir_fs_frontend = dirname($t_dir_fs_frontend);
}

$t_dir_fs_backend = str_replace('\\', '/', $t_dir_fs_backend) . '/';
$t_dir_fs_frontend = str_replace('\\', '/', $t_dir_fs_frontend) . '/';

$t_dir_ws_catalog = substr($t_dir_fs_frontend, strlen($t_document_root) - 1);

// Define the webserver and path parameters
// * DIR_FS_* = Filesystem directories (local/physical)
// * DIR_WS_* = Webserver directories (virtual/URL)
define('HTTP_SERVER', 'http://xxxxxxxxxxxx.stratoserver.net'); // eg, http://localhost or - https://localhost should not be empty for productive servers
define('HTTP_CATALOG_SERVER', 'http://xxxxxxxxxxxx.stratoserver.net');
define('HTTPS_CATALOG_SERVER', 'https://xxxxxxxxxxxx.stratoserver.net');
define('ENABLE_SSL_CATALOG', 'false'); // SSL: 'true' = active, 'false' = inactive
define('DIR_FS_DOCUMENT_ROOT', $t_dir_fs_frontend); // where the pages are located on the server
define('DIR_WS_ADMIN', $t_dir_ws_catalog . 'admin/'); // absolute url path required
define('DIR_FS_ADMIN', $t_dir_fs_backend); // absolute server path required
define('DIR_WS_CATALOG', $t_dir_ws_catalog); // absolute url path required
define('DIR_FS_CATALOG', $t_dir_fs_frontend); // absolute server path required
define('DIR_WS_IMAGES', 'images/');
define('DIR_FS_CATALOG_IMAGES', DIR_FS_CATALOG . 'images/');
define('DIR_FS_CATALOG_ORIGINAL_IMAGES', DIR_FS_CATALOG_IMAGES . 'product_images/original_images/');
define('DIR_FS_CATALOG_THUMBNAIL_IMAGES', DIR_FS_CATALOG_IMAGES . 'product_images/thumbnail_images/');
define('DIR_FS_CATALOG_INFO_IMAGES', DIR_FS_CATALOG_IMAGES . 'product_images/info_images/');
define('DIR_FS_CATALOG_POPUP_IMAGES', DIR_FS_CATALOG_IMAGES . 'product_images/popup_images/');
define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/');
define('DIR_WS_CATALOG_IMAGES', DIR_WS_CATALOG . 'images/');
define('DIR_WS_CATALOG_ORIGINAL_IMAGES', DIR_WS_CATALOG_IMAGES . 'product_images/original_images/');
define('DIR_WS_CATALOG_THUMBNAIL_IMAGES', DIR_WS_CATALOG_IMAGES . 'product_images/thumbnail_images/');
define('DIR_WS_CATALOG_INFO_IMAGES', DIR_WS_CATALOG_IMAGES . 'product_images/info_images/');
define('DIR_WS_CATALOG_POPUP_IMAGES', DIR_WS_CATALOG_IMAGES . 'product_images/popup_images/');
define('DIR_WS_INCLUDES', 'includes/');
define('DIR_WS_BOXES', DIR_WS_INCLUDES . 'boxes/');
define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/');
define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/');
define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/');
define('DIR_WS_LANGUAGES', DIR_WS_CATALOG. 'lang/');
define('DIR_FS_LANGUAGES', DIR_FS_CATALOG. 'lang/');
define('DIR_FS_CATALOG_MODULES', DIR_FS_CATALOG . 'includes/modules/');
define('DIR_FS_BACKUP', DIR_FS_ADMIN . 'backups/');
define('DIR_FS_INC', DIR_FS_CATALOG . 'inc/');

// define our database connection
define('DB_SERVER', 'localhost'); // eg, localhost - should not be empty for productive servers
define('DB_SERVER_USERNAME', 'xxxxxxxxxxxxxxx');
define('DB_SERVER_PASSWORD', 'xxxxxxxxxxxxx');
define('DB_DATABASE', 'xxxxxxxxxxxxxxx');
define('USE_PCONNECT', 'false'); // use persistent connections?

unset($t_document_root);
unset($t_dir_fs_backend);
unset($t_dir_fs_frontend);
unset($t_dir_ws_catalog);



Worum es geht mit $t_document_root, $t_dir_fs_backend, $t_dir_fs_frontend, $t_dir_ws_catalog ? Ich verstehe, dass das sind Variables und alle Pfade generiren sich automatisch, aber wo kann mam diese Variables Definieren?

Hilfe bitte :rolleyes:

KlausK
19.01.2016, 19:05
Das Verschieben der Shopdateien in ein neues Verzeichnis ist eigentlich kein Problem, solange deine Domain ebenfalls auf das neue Verzeichnis zeigt!
Um etwas Genaueres sagen zu können, muss man aber wissen:
- Wie heißt das alte und neue Verzeichnis?
- Auf welches Verzeichnis zeigte die Domain vorher und jetzt?
- Was steht in deiner .htaccess?

Wenn dein Shop nach dem Umzug bis auf wenige Fehlfunktionen aber weitgehend funktioniert, dann hast du wahrscheinlich nur vergessen die Verzeichnisse /cache und /templates_c manuell (via FTP) zu leeren.
An die Config-Dateien musst du dann eigentlich gar nicht ran.

Die genannten Variablen $t_** sind in der configure.php nur temporäre Var's um wiederum weitere Var's zu definieren.
Wenn z.B. woanders die gleichen Variablen-Namen verwendet werden sollen, dann kann es sinnvoll sein diese am Ende des Scripts mit unset() zu löschen.
Gleiches gilt für global definierte Vars, die nur innerhalb einer Funktion ihren Wert ändern, danach aber den Ausgangswert wieder erlangen sollen.
Siehe hier: http://php.net/manual/en/function.unset.php

glexu
20.01.2016, 08:40
Hallo KlausK,

vielen dank für deine Hilfe, jetzt verstehe ich mehr :D. In neuen shop habe ich /cache und /templates_c manuell aufgeräumt.
Ich habe schon Verzeichnis für Domain gewechselt. Im Hauptverzeichnis von mein neuen Shop war kein .htaccess, und habe ich von meinen alten Shop .htaccess kopiert.

Jetzt mein Shop funktioniert fast gut, aber habe ich kleine Probleme noch.

- manchmal kann ich nicht Artikel in den Warenkorb hinzufügen (Seite aktualisierung durch F5 hilft)
- warum Webbrowser zeigt mein shop wie http://abcdefgh.stratoserver.net/xxx/xxx/index.php aber nicht http://MeinShop.de ? (ih habe gesehen pfad http://abcdefgh.stratoserver.net/xxx/xxx/ in configutarion.php Datei, aber wenn ich wechsele das auf http://MeinShop.de, dann meine Bilder funktionieren nicht).

Mein .htaccess datei

## Gambio SEO Boost
## www.gambio.de


AddType application/octet-stream .doc .mov .avi .pdf .xls .jpg .epub

AddType application/x-httpd-php54 .php

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} ^(.*)\.(php|css|js|gif|jpg|jpeg|png)$ [NC]
RewriteRule ^(.+) - [L]

RewriteCond %{REQUEST_URI} (.*)?/admin/(.*)
RewriteRule ^(.+) - [L]

RewriteCond %{REQUEST_URI} (.*)?/images/(.*)
RewriteRule ^(.+) - [L]

RewriteCond %{REQUEST_URI} (.*)?/templates/(.*)
RewriteRule ^(.+) - [L]


RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [L]

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.+) - [L]

RewriteCond %{REQUEST_FILENAME} -l
RewriteRule ^(.+) - [L]


##boosted CONTENT
RewriteRule (.*/)?info/([A-Za-z0-9_-]+)\.html.* shop_content.php?gm_boosted_content=$2&%{QUERY_STRING} [PT,L]

##boosted PRODUCTS
RewriteRule (.*/)?([A-Za-z0-9_-]+)\.html product_info.php?gm_boosted_product=$2&%{QUERY_STRING} [PT,L]

##boosted CATEGORIES
RewriteRule (.*/)?([A-Za-z0-9_-]+)/?.* index.php?gm_boosted_category=$2&%{QUERY_STRING} [L]

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.xxx-xx\.de$ [NC]

RewriteRule ^(.*)$ http://www.xxx-xx.de/$1 [L,R=301]


<IfModule mod_headers.c>
Header set Connection keep-alive
</IfModule>


<IfModule mod_deflate.c>
<FilesMatch "\\.(html|css|js|xml|php|txt)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>




MfG,
Glexu

KlausK
20.01.2016, 22:43
Also mit deinen xxxx-Links können wir nicht viel anfangen. Bitte nenne die echten Domains und Pfade.
Im letzten Beitrag schrieb ich bereits:


Um etwas Genaueres sagen zu können, muss man aber wissen:
- Wie heißt das alte und neue Verzeichnis?
- Auf welches Verzeichnis zeigte die Domain vorher und jetzt?

Hast du dir wirklich eine Subdomain http://***.stratoserver.net eingerichtet? Du musst doch auch eine richtige Domain haben!?

glexu
21.01.2016, 07:03
Hallo,

ok, es ist so:

Ich habe Domain mbv-24.de. Früher mein alte Shop war im http://***.stratoserver.net/mbv/mbv24/ Verzeichnis.
Neue Installation von Gambio habe ich in http://***.stratoserver.net/mbv/test/gambio25/dateien/ gemacht. Dann habe ich alle Shopdateien zu http://***.stratoserver.net/mbv/mbv24_neu/ verschoben, und Hauptverzeichnis für mbv-24.de Domain geändert (von http://***.stratoserver.net/mbv/mbv24/ nach http://***.stratoserver.net/mbv/mbv24_neu).

Und jetzt wenn ich versuche mbv-24.de im Webbrowser sehen, shop funktioniert nicht gut, weil ich kann nicht z.B.: mich einloggen. Link im webbrowser ändert sich an http://***.stratoserver.net/# und zeigt nichts.

Wenn ich erstmal auf einen Artikel im Shop drücke, dann link im Webbrowser ändert sich z.B. an: http://h2341523.stratoserver.net/artikel und shop funktioniert einwandfrei, kann ich mich schon einloggen.

Wenn ich wähle im webbrowser http://***.stratoserver.net/mbv/mbv24_neu/ dann link im webbrowser ändert sich Automatisch auf www.mbv-24.de.

Worum es geht? Ich glaube dass der Fehler liegt in .htaccess Datei, aber ich habe keine Ahnung wie ich das reparieren kann.

MfG,
Glexu

glexu
21.01.2016, 14:54
Was noch....

in configure.php und configure.org.php sind zwei Pfade nicht Variablen:

define('HTTP_SERVER', 'http://h2341523.stratoserver.net');
define('HTTPS_SERVER', 'https://h2341523.stratoserver.net');

Ich habe das geändert (gleich ist im alten Shopversion):

define('HTTP_SERVER', 'http://www.mbv-24.de');
define('HTTPS_SERVER', 'https://www.mbv-24.de');

Aber dann mein shop funktioniert ohne Styles und bilder:

461

Ich habe keine Ahnung worum es geht....

KlausK
21.01.2016, 18:38
Max Mustermann konnte heute morgen problemlos ein Buch bestellen. Es funktioniert offenbar alles einwandfrei! Außer der Login.
Es funktionieren beide Adressen mbv-24.de und www.mbv-24.de und beide werden auf www.mbv-24.de umgeleitet - aber nur die Startseite.

In deinen Configdateien hast du für HTTP_SERVER, HTTP_CATALOG_SERVER und HTTPS_CATALOG_SERVER die Adresse http://h2341523.stratoserver.net
Alle 3 müssen geändert werden in http://www.mbv-24.de und das in beiden Configdateien /inludes/configure.php und /admin/includes/configure.php

Die Datei configure.org.php ist unwichtig. Das ist nur eine Kopie der originalen configure.php, die bei der Ersteinrichtung angelegt wurde.

Außerdem solltest du die DB durchforsten nach h2341523.stratoserver.net und durch mbv-24.de ersetzen.
Eventuell hast du auch in deinen Shopdateien einen festen Link auf h2341523.stratoserver.net gesetzt. Dies musst du auch ändern.

Wenn das alles fertig ist, musst du nochmal die Caches leeren. Am besten einmal im Backend und danach nochmal via FTP.

glexu
22.01.2016, 08:17
Sehr geheerter Heer Mustermann,

vielen dan für Ihre Bestellung. Leider alle Bücher sind ausverkauft :p

Ok, ich habe repariert und jetzt alles läuft Perfekt! Der problem war in configure.php.
War:

$t_document_root = '/pages/1a/4b/d0010371/home/htdocs/'; // absolute server path required (domain root)

define('HTTP_SERVER', 'http://www.mbv-24.de'); // eg, http://localhost or - https://localhost should not be empty for productive servers
define('HTTP_CATALOG_SERVER', 'http://www.mbv-24.de');
define('HTTPS_CATALOG_SERVER', 'https://www.mbv-24.de');

Aber soll sein:


$t_document_root = '/pages/1a/4b/d0010371/home/htdocs/mbv/mbv24_neu/'; // absolute server path required (domain root)

define('HTTP_SERVER', 'http://www.mbv-24.de'); // eg, http://localhost or - https://localhost should not be empty for productive servers
define('HTTP_CATALOG_SERVER', 'http://www.mbv-24.de');
define('HTTPS_CATALOG_SERVER', 'https://www.mbv-24.de');

Jetzt alles ist OK.
KlausK, vielen dank für deine Hilfe, Mühe und Geduld :o

KlausK
22.01.2016, 09:50
Richtig! Hab ich glatt übersehen ... :eek: