Häufige Fragen und Antworten

Weiße Seite / Error 500 / Shop zerschossen - Was ist zu tun?


Weiße Seite / Error 500 / Shop zerschossen - Was ist zu tun?

Was tun, wenn plötzlich nichts mehr funktioniert? Der Online-Shop ist offline – es erscheint ein Error 500 oder sogar nur eine leere Seite?

Bewahren Sie zuerst Ruhe und gehen Sie analytisch vor. Mögliche Ursachen können sein:

1. Installation eines inkompatiblen oder defekten Plugins.

2. Änderung der PHP-Version auf dem Server, die nun zu Inkompatibilitäten führt.

3. Ein Shop-Update führte zu Inkompatibilitäten mit Plugins oder dem Template.

4. Nicht genügend Speicherplatz auf dem Server.

5. Probleme mit dem Cache-System. 

6. Probleme mit dem Template durch ein Update oder eine Anpassung. 

7. Probleme mit dem Template, ausgelöst durch ein Update oder eine Anpassung.

8. Fehlerhafte Lese- bzgl. Schreib-Rechte auf dem Server. 

9. Fehler bei der JTL-Shop-Datenbank. 

Wie Sie sehen, sind die Gründe vielfältig. Es ist nun entscheidend, die genaue Fehlerquelle zu identifizieren und zu beheben.

Problemfindung

Sollten Sie mit dem Begriff "FTP-Zugang" vertraut sein und in der Lage sein, Dateien per FTP auf Ihrem Server zu ändern, gehen Sie wie folgt vor. Wenn nicht, kontaktieren Sie bitte den Support-Service von SALEPIX oder eröffnen ein Ticket bei JTL, Ihrem Hosting-Anbieter oder einem anderen Dienstleister und verweisen auf dieses Dokument.

1. Ein FTP-Zugang zum JTL-Shop ist erforderlich. 

2. Wechseln Sie in das Wurzelverzeichnis Ihres JTL-Shops und öffnen Sie die Datei includes/config.JTL-Shop.ini.php. Erstellen Sie eine Kopie dieser Datei (ggf. herunterladen auf Ihre Festplatte). Ändern Sie den Wert von ini_set('display_errors',0); zu ini_set('display_errors',1);

define('SHOP_LOG_LEVEL', E_ALL);
define('SYNC_LOG_LEVEL', E_ALL ^ E_NOTICE ^ E_DEPRECATED ^ E_WARNING);
define('ADMIN_LOG_LEVEL', E_ALL);
define('SMARTY_LOG_LEVEL', E_ALL);
ini_set('display_errors', 1);

Falls Sie vorher andere Einträge hatten wie z.B. 

define('SHOP_LOG_LEVEL', 0);
define('SYNC_LOG_LEVEL', 0);
define('ADMIN_LOG_LEVEL', 0);
define('SMARTY_LOG_LEVEL', 0);
ini_set('display_errors', 0);

Sie haben die Möglichkeit, die bestehenden Einträge zu sichern und durch die neuen zu ersetzen. Wenn die Einträge noch nicht existieren, fügen Sie sie am Ende der Datei hinzu. Sollte sich am Ende der Datei ein "?>" befinden, entfernen Sie dieses bitte. Nach der Modifikation sollte die Datei entsprechend angepasst sein. Bitte beachten Sie, dass die ersten sechs 'define'-Einträge individuell für Ihren Shop stehen und daher nicht geändert werden dürfen.

So in etwa sollte die angepasste Datei ausschauen. Die ersten 6 oberen define-Werte sollten Ihre Daten enthalten und sollten nicht angepasst werden.

<?php
define('PFAD_ROOT', '/var/www/web/ihr-jtl-shop.de/');
define('URL_SHOP', 'https://www.ihr-jtl-shop.de');
define('DB_HOST','localhost');
define('DB_NAME','xxx');
define('DB_USER','xxx');
define('DB_PASS','xxx');

define('BLOWFISH_KEY', 'xxxxxxxxxxxxxxxxxxxxxxxxxxx');

define('SHOP_LOG_LEVEL', E_ALL);
define('SYNC_LOG_LEVEL', E_ALL ^ E_NOTICE ^ E_DEPRECATED ^ E_WARNING);
define('ADMIN_LOG_LEVEL', E_ALL);
define('SMARTY_LOG_LEVEL', E_ALL);
ini_set('display_errors', 1);

Diese Änderungen werden die Fehlermeldungen im Frontend des Shop-Systems sichtbar machen und helfen, das Problem des Error 500 zu identifizieren.

Sollte auch nach der Änderung keine Fehlermeldung sichtbar sein, könnte das bedeuten:

1. Die Änderungen wurden nicht korrekt durchgeführt.

2. Die Fehlerausgabe ist in den PHP-Einstellungen Ihres Hosters bzw. Webservers deaktiviert und muss aktiviert werden.

 

Problembeseitung

Beispiel einer Fehlermeldung

Fatal error: Uncaught Plugin\jtl_paypal_commerce\paymentmethod\PaymentmethodNotFoundException: Paymentmethod PayPalCommerce not found in /var/www/web/ihr-jtl-shop.de/plugins/jtl_paypal_commerce/frontend/Handler.php:486 Stack trace: #0 /var/www/web/ihr-jtl-shop.de/includes/src/Events/Dispatcher.php(82): Plugin\jtl_paypal_commerce\frontend\Handler->smarty(Array) #1 /var/www/web/ihr-jtl-shop.de/includes/src/Plugin/HookManager.php(108): JTL\Events\Dispatcher->fire('shop.hook.140', Array) #2 /var/www/web/ihr-jtl-shop.de/includes/defines.php(318): JTL\Plugin\HookManager->executeHook(140, Array) #3 /var/www/web/ihr-jtl-shop.de/includes/src/Smarty/JTLSmarty.php(204): executeHook(140, Array) #4 /var/www/web/ihr-jtl-shop.de/includes/vendor/smarty/smarty/libs/sysplugins/smarty_internal_runtime_filterhandler.php(63): JTL\Smarty\JTLSmarty->outputFilter('\n \n ...', Object(JTL\Smarty\JTLSmartyTemplateClass)) #5 /var/www/web/ihr-jtl-shop.de/includes/vendor/smarty/smarty/libs/sysplugins/smarty_internal_template.php(255): Smarty_Internal_Runtime_FilterHandler->runFilter('output', '\n \n ...', Object(JTL\Smarty\JTLSmartyTemplateClass)) #6 /var/www/web/ihr-jtl-shop.de/includes/src/Smarty/JTLSmartyTemplateClass.php(59): Smarty_Internal_Template->render(false, 0) #7 /var/www/web/ihr-jtl-shop.de/includes/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatebase.php(238): JTL\Smarty\JTLSmartyTemplateClass->render(false, 0) #8 /var/www/web/ihr-jtl-shop.de/includes/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatebase.php(116): Smarty_Internal_TemplateBase->_execute(Object(JTL\Smarty\JTLSmartyTemplateClass), NULL, NULL, NULL, 0) #9 /var/www/web/ihr-jtl-shop.de/includes/src/Smarty/JTLSmarty.php(344): Smarty_Internal_TemplateBase->fetch(Object(JTL\Smarty\JTLSmartyTemplateClass)) #10 /var/www/web/ihr-jtl-shop.de/includes/src/Router/Controller/PageController.php(247): JTL\Smarty\JTLSmarty->getResponse(Object(JTL\Smarty\JTLSmartyTemplateClass)) #11 /var/www/web/ihr-jtl-shop.de/includes/src/Router/Controller/DefaultController.php(114): JTL\Router\Controller\PageController->getResponse(Object(Laminas\Diactoros\ServerRequest), Array, Object(JTL\Smarty\JTLSmarty)) #12 /var/www/web/ihr-jtl-shop.de/includes/src/Router/Router.php(684): JTL\Router\Controller\DefaultController->getResponse(Object(Laminas\Diactoros\ServerRequest), Array, Object(JTL\Smarty\JTLSmarty)) #13 /var/www/web/ihr-jtl-shop.de/includes/src/Shop.php(472): JTL\Router\Router->dispatch(Object(JTL\Smarty\JTLSmarty)) #14 /var/www/web/ihr-jtl-shop.de/index.php(7): JTL\Shop::dispatch() #15 {main} thrown in /var/www/web/ihr-jtl-shop.de/plugins/jtl_paypal_commerce/frontend/Handler.php on line 486