PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Umzugsprobleme mit Gambio GXII 2.2.0.0



HolgerGr
25.04.2015, 22:53
Hallo,

ich möchte eigentlich nur mein Testshopverzeichnis von shop1 in shop umbenennen aber Gambio weigert sich.

Es sind nicht die Einstellungen in den 4 confic-Dateien. Dort stand eh seit Grundinstallation (seltsamerweise) nie die Domain und auch nicht der Serverpfad bis zum Unterverzeichnis. Das ist bei all meinen Shopinstalltionen so. die Pfadstruktur müsste eigentlich /home/users/username/www/shop1/ sein, ist aber /home/users/username/www/ und dabei ist es egal ob es ein Shop ist, der unter shop1 oder shop2 oder blabla installiert ist.

Es muss aber noch irgendwo eingetragen sein auf welchem Unterverzeichnis der Shop liegt denn wenn ich ihn im neuen Verzeichnis aufzurufen versuche, erhalte ich die Fehlermeldung

Fatal error: Class 'LogControl' not found in /home/users/username/www/shop1/system/core/MainFactory.inc.php on line 167
Fatal error: Class 'LogControl' not found in /home/users/username/www/shop1/gm/classes/ErrorHandler.php on line 206

Ergo: irgendwo wird noch auf shop1 statt shop verwiesen.

Ich wüßte nur gerne wo....

Chache ist leer

Gambio Installer kann ich unter diesen Bedingungen auch nicht starten. Da kommt nur ne weiße Seite.
Hat schon mal jemand herausgefunden wo das Gambinchen diese Infos noch speichert?

Grüße Holger

HolgerGr
25.04.2015, 23:11
Also ich habe jetzt folgendes herausgefunden:

Die Unterverzeichnisse werden beim Gambio GXII wohl nicht mehr im Klartext geschrieben, sondern in Variablen verpackt. Die $t_dir_ws_catalog sollte dabei z.B. den Wert shop enthalten, enthält aber wohl noch immer shop1. Nur...wo sind diese Variablen definiert?

KlausK
26.04.2015, 09:56
Schau mal in deine .htaccess
Evtl. hast du dort eine 301-Umleitung auf http://www.DeinShop/shop1/ drinstehen.

Es ist auch möglich, dass deine Domain direkt auf shop1 zeigt. Das musst du dann in deiner Domain-Verwaltung ändern.

HolgerGr
26.04.2015, 14:12
Nein, an der htaccess liegt es nicht. Es liegt echt daran, daß in den configs einige Daten nicht mehr im Klartext eingetragen werden sondern in Variablen. So beim Unterverzeichnis. Das was man in den 4 config dateien noch eintragen kann beinhaltet gar kein Unterverzeichnis mehr. Das war mir schon früher aufgefallen und hatte mich gewundert.

Wenn ich herausfinden könnte wo die Variablen initialisiert werden, könnte ich die ändern.

KlausK
26.04.2015, 17:45
Steht doch da! Gleich am Anfang der configure.php
$_SERVER ist die Variable bzw. Array, dass alle wichtigen Informationen liefert.

Zum Beispiel: $_SERVER['DOCUMENT_ROOT']
DOCUMENT_ROOT enthält eben den Document-Root /home/users/username/www/xxxx/ je nachdem wo der Shop nun liegt.

Siehe auch http://php.net/reserved.variables.server

Wenn die Installation korrekt gelaufen ist, dann sollte der absolute Pfad auch in Zeile 31 stehen!

HolgerGr
26.04.2015, 21:55
Nein, tut's leider nicht. Hier ist mal meine configure.php...etwas entschärft natürlich :-)


<?php
/* --------------------------------------------------------------
configure.php 2014-01-14 gm
Gambio GmbH
http://www.gambio.de
Copyright (c) 2014 Gambio GmbH
Released under the GNU General Public License (Version 2)
[http://www.gnu.org/licenses/gpl-2.0.html]
--------------------------------------------------------------


based on:
(c) 2000-2001 The Exchange Project (earlier name of osCommerce)
(c) 2002-2003 osCommerce (configure.php,v 1.13 2003/02/10); www.oscommerce.com
(c) 2003 XT-Commerce - community made shopping http://www.xt-commerce.com

Released under the GNU General Public License
---------------------------------------------------------------------------------------*/


$t_document_root = '/home/users/xxxx/www/'; // 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_frontend = dirname(dirname(__FILE__));

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

$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://www.stempel-meister.de'); // eg, http://localhost - should not be empty for productive servers
define('HTTPS_SERVER', 'https://www.stempel-meister.de'); // eg, https://localhost - should not be empty for productive servers
define('ENABLE_SSL', true); // SSL: true = active, false = inactive
define('DIR_WS_CATALOG', $t_dir_ws_catalog); // absolute url path required
define('DIR_FS_DOCUMENT_ROOT', $t_dir_fs_frontend); // absolute server path required
define('DIR_FS_CATALOG', $t_dir_fs_frontend); // absolute server path required
define('DIR_WS_IMAGES', 'images/');
define('DIR_WS_ORIGINAL_IMAGES', DIR_WS_IMAGES . 'product_images/original_images/');
define('DIR_WS_THUMBNAIL_IMAGES', DIR_WS_IMAGES . 'product_images/thumbnail_images/');
define('DIR_WS_INFO_IMAGES', DIR_WS_IMAGES . 'product_images/info_images/');
define('DIR_WS_POPUP_IMAGES', DIR_WS_IMAGES . 'product_images/popup_images/');
define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/');
define('DIR_WS_INCLUDES',DIR_FS_DOCUMENT_ROOT. 'includes/');
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_FS_CATALOG . 'lang/');

define('DIR_WS_DOWNLOAD_PUBLIC', DIR_WS_CATALOG . 'pub/');
define('DIR_FS_DOWNLOAD', DIR_FS_CATALOG . 'download/');
define('DIR_FS_DOWNLOAD_PUBLIC', DIR_FS_CATALOG . 'pub/');
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', 'xxxxxxx');
define('DB_SERVER_PASSWORD', 'xxxxxxx');
define('DB_DATABASE', 'xxxxxxx');
define('USE_PCONNECT', 'false'); // use persistent connections?
define('STORE_SESSIONS', ''); // leave empty '' for default handler or set to 'mysql'

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

Alles was Gambio im Zuge der Installation eingetragen hat geht nur bis zum Root der Domain und nicht bis ins Unterverzeichnis in dem der Shop egentlich liegt.

/home/users/xxxx/www/ entspricht http://www.stempel-meister.de und nicht http://www.stempel-meister.de/shop

Die Variable $t_dir_ws_catalog sollte das Unterverzeichnis enthalten, also shop
Die Variable $t_dir_fs_frontend sollte den kompletten UnixPfad zum shopverzeichnis beinhalten, also /home/users/xxxx/www/shop/

Aber wo die initialisiert werden steht nirgendwo.

Die $t_document_root ist die einzige Variable, die in der config.php direkt initialisiert wird. Und ihr Name ist irreführend, denn sie enthält den Domainroot, nicht den Dokument-Root. Ich weiß, dass dort früher mal der Dokumentenroot eingetragen wurde aber jetzt steht da wirklich nur noch der Domainroot als Unixpfad.

HolgerGr
26.04.2015, 22:09
Ach warte.....da werden die Serverwerte abgegriffen. *Klatsch mir mit der Hand vor den Kopf* Dann frage ich mich aber warum es einfach nicht funktioniert wenn ich den Verzeichnisnamen ändere. Das habe ich jetzt ein gutes halbes dutzend mal probiert und es hat nie funktioniert. htaccess war dabei immer ausgeschaltet. Denn wenn die Werte vom Server gezogen werden dann müssten sie ja in echtzeit generiert werden und immer auf den Verzeichnisnamen passen.

Egal...ich habe jetzt ne neue Installtion durchlaufen lassen und die Datenbank eingepflegt. Jetzt läuft alles.