Konfigurations-Tips

Die folgenden Defines für die config.JTL-Shop.ini.php wurden eingeführt, um die Entwicklungsarbeit zu vereinfachen, das Debugging zu verbessern oder die Konfiguration von Parametern zu ermöglichen, ohne Core-Dateien zu bearbeiten:

Konstante Zweck
DB_SOCKET erlaubt die Definition eines Sockets zur Verbindung mit der DB
SHOP_LOG_LEVEL definiert den Wert für error_reporting im Frontend (beispielsweise E_ALL oder 0)
SYNC_LOG_LEVEL definiert Fehleranzeige in dbeS
ADMIN_LOG_LEVEL definiert Fehleranzeige im Backend
SMARTY_LOG_LEVEL definiert Fehleranzeige in Smarty - insbesondere wichtig für die Template-Entwicklung
PROFILE_SHOP aktiviert den Profiler XHprof
PROFILE_QUERIES erlaubt das Debugging von SQL-Queries
PROFILE_QUERIES_ECHO gibt eine Statistik über Abfragen auf jeder Seite aus, wenn DEBUG_QUERIES gesetzt ist
DEBUG_LEVEL konfiguriert die Verbosity dieser Debug-Ausgabe
SMARTY_USE_SUB_DIRS kann die Verwendung von Unterordnern für kompilierte Smarty-Templates aktivieren
JOBQUEUE_LIMIT_M_EXPORTE konfiguriert die Exporte - wichtig, wenn Cronjob genutzt wird
JOBQUEUE_LIMIT_JOBS konfiguriert die Exporte - wichtig, wenn Cronjob genutzt wird
SAVE_BOT_SESSION erstellt neue Sessions pro Bot-Aufruf (siehe auch: Bot-Sessions )
PROFILE_PLUGINS vom Typ BOOL, aktiviert den Plugin-Profiler, der im Backend unter admin/profiler.php
die Laufzeiten einzelner Hooks und Dateien aufbereitet ausgibt
FILTER_SQL_QUERIES filtert Duplikate beim SQL-Debugging aus
NICEDB_EXCEPTION_BACKTRACE gibt den kompletten Backtrace einer NiceDB-Exception aus
NICEDB_EXCEPTION_ECHO gibt den Exception-Message-String aus
ADMIN_MIGRATION ermöglicht die Anzeige aller DB-Migrationen im Backend
NICEDB_DEBUG_STMT_LEN legt die Länge der mit PROFILE_QUERIES ausgegebenen SQL-Queries fest
(default: 500 Zeichen)
KEEP_SYNC_FILES vom letzten Wawi-Sync gesendete Dateien werden nicht gelöscht
SHOW_DEBUG_BAR blendet im Frontend die PHP-Debug-Bar ein (siehe auch: Abschnitt Frontend Debug-Bar )
SAFE_MODE deaktiviert alle Plugins und aus Plugins stammende Elemente (Portlets, Widgets, Payment etc.)

Komplettes Beispiel:

Im folgenden Beispiel sind ALLE möglichen Konstanten aufgelistet, um zu veranschaulichen, welche Werte sie annehmen können.

Vorsicht

Dieses Beispiel ist nicht dazu gedacht, unangepasst in einen laufenden Onlineshop übernommen zu werden!
Bitte verfahren Sie mit diesen Konstanten sehr vorsichtig, da hier mitunter sehr viele Daten ausgegeben werden!

<?php
define('PFAD_ROOT', '/var/www/html/shopname/');
define('URL_SHOP', 'https://shop5.jtl-software.de');

define('DB_HOST', '[hostname]');
define('DB_NAME', '[schemename]');
define('DB_USER', '[username]');
define('DB_PASS', '[password]');
define('DB_SOCKET', '/var/run/mysqld/mysqld.sock');

define('BLOWFISH_KEY', '123456789123456789123456');

// don't save sessions when bot is detected
define('SAVE_BOT_SESSION', 3);


// All of the following constants should normally not be used in productive environments!

// enables printing of all warnings/infos/errors for the shop frontend
define('SHOP_LOG_LEVEL', E_ALL);

// enables printing of all warnings/infos/errors for the dbeS sync
define('SYNC_LOG_LEVEL', E_ALL);

// enables printing of all warnings/infos/errors for the admin backend
define('ADMIN_LOG_LEVEL', E_ALL);

// enables printing of all warnings/infos/errors for the smarty templates
define('SMARTY_LOG_LEVEL', E_ALL);

// excplicitly show errors
ini_set('display_errors', 1);

// user defined cronjob vars
define('JOBQUEUE_LIMIT_M_EXPORTE', 75000);
define('JOBQUEUE_LIMIT_JOBS', 10);

// support for xhprof profiler
define('PROFILE_SHOP', false);

// enable/disable plugin profiler
define('PROFILE_PLUGINS', false);

// enable/disable debugging for class.core.NiceDB
define('PROFILE_QUERIES', false);

// (don't) echo ouput into frontend
define('PROFILE_QUERIES_ECHO', false);

// debug granularity
// 0: query counts only
// 1: query counts, affected tables, timings
// 2: add errors and add single statements for jtldbg
// 3: add backtrace for jtldbg
define('DEBUG_LEVEL', 3);

// smarty cache uses sub directories
define('SMARTY_USE_SUB_DIRS', true);

// display the PHP-Debug-Bar in frontend
define('SHOW_DEBUG_BAR', true);

// keep sync files after WaWi-synchronization
define('KEEP_SYNC_FILES', true);

// filtert duplikate beim sql-debugging
define('FILTER_SQL_QUERIES', true);

// show all DB-migrations
define('ADMIN_MIGRATION', true);

// show full exception-backtrace
define('NICEDB_EXCEPTION_BACKTRACE', true);

// show exception-message only
define('NICEDB_EXCEPTION_ECHO', true);

// define the query-output-length of 'PROFILE_QUERIES'
define('NICEDB_DEBUG_STMT_LEN', 1500);

// disable all plugins and all elements provided by plugins, such as portlets, widgets payment methods, etc.
define('SAFE_MODE', true);