beim Cache löschen stürzt das Programm ab

Thema wurde von IH59, 13. Oktober 2019 erstellt.

  1. IH59
    IH59 Erfahrener Benutzer
    Registriert seit:
    20. Februar 2018
    Beiträge:
    201
    Danke erhalten:
    20
    Danke vergeben:
    86
    Hallo,

    ich hatte unter eigenes CSS einfügen folgende Zeile eingefügt:

    #stage .swiper-pagination > span.swiper-pagination-bullet.swiper-pagination-bullet-active, #stage .swiper-pagination > span.swiper-pagination-bullet:active {
    display: none;
    }

    und seit dem Stürzt das Programm nur noch ab wenn man versucht denn Cache zu löschen !

    Ein entfernen der Zeile bringt auch keine Besserung

    Hier ist die Fehlermeldung nach dem Absturz


    Fatal error: Uncaught Error: Class 'GXCoreLoaderSettings' not found in /var/www/vhosts/xxxxxxxxxxxxxx.de/httpdocs/gx3/system/core/MainFactory.inc.php(325) : eval()'d code:12 Stack trace: #0 /var/www/vhosts/xxxxxxxxxxxxxx.de/httpdocs/gx3/system/core/MainFactory.inc.php(325): eval() #1 /var/www/vhosts/xxxxxxxxxxxxxx..de/httpdocs/gx3/system/core/MainFactory.inc.php(287): MainFactory::create_object('GXCoreLoaderSet...', Array) #2 /var/www/vhosts/xxxxxxxxxxxxxx.de/httpdocs/gx3/GXMainComponents/Loaders/GXCoreLoader/StaticGXCoreLoader.inc.php(151): MainFactory::create('GXCoreLoaderSet...') #3 /var/www/vhosts/xxxxxxxxxxxxxx.de/httpdocs/gx3/GXMainComponents/Loaders/GXCoreLoader/StaticGXCoreLoader.inc.php(67): StaticGXCoreLoader::_getGXCoreLoader() #4 /var/www/vhosts/xxxxxxxxxxxxxx.de/httpdocs/gx3/system/classes/ConfigurationStorage.inc.php(53): StaticGXCoreLoader::getDatabaseQueryBuilder() #5 /var/www/vhosts/xxxxxxxxxxxxxx.de/httpdocs/gx3/system/core/MainFactory.inc.php(503) : eval() in /var/www/vhosts/xxxxxxxxxxxxxx.de/httpdocs/gx3/system/core/MainFactory.inc.php(325) : eval()'d code on line 12

    bitte dringend um Hilfe Danke

    Gruss Isabel
     
  2. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    Hast Du mal versucht den Cache per FTP-Programm zu leeren?
     
  3. IH59
    IH59 Erfahrener Benutzer
    Registriert seit:
    20. Februar 2018
    Beiträge:
    201
    Danke erhalten:
    20
    Danke vergeben:
    86
    Hallo Barbara,

    wie geht das denn per FTP ?

    Gruss Isabel
     
  4. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    du gehst mit dem FTP-Programm in die Shopdateien - in den Ordner "cache"
    Die Unterordner und der Dateien .htacces und index.html müssen erhalten bleiben, den Rest kannst Du da einmal löschen.
    Danach löscht Du noch den Browser-Cache,
     
  5. IH59
    IH59 Erfahrener Benutzer
    Registriert seit:
    20. Februar 2018
    Beiträge:
    201
    Danke erhalten:
    20
    Danke vergeben:
    86
    Hallo Barbara,

    der Tipp war Richtig nur warum sammelt das Programm darin soooo
    viel Müll wenn man doch laufend denn Cache Leert ?

    Gruss Isabel
     
  6. ReneT
    ReneT Erfahrener Benutzer
    Registriert seit:
    1. Dezember 2016
    Beiträge:
    708
    Danke erhalten:
    232
    Danke vergeben:
    67
    wenn es Müll wäre, dann würde der Ordner Mülleimer heißen, tut er aber nicht... der Ordner bzw. die Funktion welche dahinter steckt sorgt dafür das dein Shop flott das tut was er tun soll...
     
  7. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    Wenn man eine Seite öffnet, muss der Shop einmal alles zu dieser Seite zusammensuchen.
    Bilder, Texte (aus der Datenbank und aus Dateien), Module.....
    Damit der Shop das nciht bei jedem Aufruf neu zusammensuchen muss, legt er das einmal im Cache.
    Damit braucht ein 2. Aufruf der selben Seite viel weniger Zeit.

    Änderst Du jetzt etwas im Admin, müssen die Dateien aus dem Cache gelöscht werden. Andernfalls versucht der Shop die alte Seite aufzurufen - mit Daten, oder Dateien, die nicht mehr existieren.
    Das führt dann zu Fehlermeldungen.
     
  8. buygate
    buygate Neues Mitglied
    Registriert seit:
    14. Oktober 2019
    Beiträge:
    2
    Danke erhalten:
    0
    Danke vergeben:
    1
    Hallo. Bei mir geschieht auch sonderbares, sobald ich den Cache leere.
    Ich erhalte wenn ich nach der Neuinstallation (V 14 & V 15) auf Cache löschen klicke, folgende Meldung:

    WARNING(2): "rmdir(/home/branchen/www/buy-gate.ch/public/theme/html/system) [<a href='https://secure.php.net/manual/en/function.rmdir.php'>function.rmdir.php</a>]: Directory not empty"
    WARNING(2): "rmdir(/home/branchen/www/buy-gate.ch/public/theme/html) [<a href='https://secure.php.net/manual/en/function.rmdir.php'>function.rmdir.php</a>]: Directory not empty"


    Fatal error: Uncaught League\Flysystem\FileExistsException: File already exists at path: public/theme/html/system/checkout_payment_payone.html in /home/branchen/www/buy-gate.ch/vendor/league/flysystem/src/Filesystem.php:405 Stack trace: #0 /home/branchen/www/buy-gate.ch/vendor/league/flysystem/src/Filesystem.php(224): League\Flysystem\Filesystem->assertAbsent('public/theme/ht...') #1 /home/branchen/www/buy-gate.ch/GXMainComponents/Services/System/Theme/Adapter/FilesystemAdapter.inc.php(270): League\Flysystem\Filesystem->copy('themes/Honeygri...', 'public/theme/ht...') #2 /home/branchen/www/buy-gate.ch/GXMainComponents/Services/System/Theme/Repositories/ThemeWriter.inc.php(453): FilesystemAdapter->copy('/themes/Honeygr...', '/public/theme/h...') #3 /home/branchen/www/buy-gate.ch/GXMainComponents/Services/System/Theme/Repositories/ThemeWriter.inc.php(178): ThemeWriter->_copyMainThemeDirectory(Object(ThemeId), Object(ThemeDirectory), Object(ThemeDirectoryRoot)) #4 /home/branchen/www/buy-gate.ch/GXMainComponents/Services/Syst in /home/branchen/www/buy-gate.ch/vendor/league/flysystem/src/Filesystem.php on line 405
    FATAL ERROR(1): "Uncaught League\Flysystem\FileExistsException: File already exists at path: public/theme/html/system/checkout_payment_payone.html in /home/branchen/www/buy-gate.ch/vendor/league/flysystem/src/Filesystem.php:405
    Stack trace:
    #0 /home/branchen/www/buy-gate.ch/vendor/league/flysystem/src/Filesystem.php(224): League\Flysystem\Filesystem->assertAbsent('public/theme/ht...')
    #1 /home/branchen/www/buy-gate.ch/GXMainComponents/Services/System/Theme/Adapter/FilesystemAdapter.inc.php(270): League\Flysystem\Filesystem->copy('themes/Honeygri...', 'public/theme/ht...')
    #2 /home/branchen/www/buy-gate.ch/GXMainComponents/Services/System/Theme/Repositories/ThemeWriter.inc.php(453): FilesystemAdapter->copy('/themes/Honeygr...', '/public/theme/h...')
    #3 /home/branchen/www/buy-gate.ch/GXMainComponents/Services/System/Theme/Repositories/ThemeWriter.inc.php(178): ThemeWriter->_copyMainThemeDirectory(Object(ThemeId), Object(ThemeDirectory), Object(ThemeDirectoryRoot))
    #4 /home/branchen/www/buy-gate.ch/GXMainComponents/Services/Syst"


    Auf dem selben Server läuft aber ein älterer Shop (V13) absolut sorgenfrei.
    Habe sicher 10 Neuinstallationen, mit neuem Ordner und neuer Datenbank probiert. Immer funktioniert alles super bis ich aktualisiere. Lösche ich den Inhalt des genannten Ordner manuell via FTP, wird die Seite wieder normal angezeigt.

    Kann mir da jemand weiterhelfen? Soll ich den Hoster darüber informieren oder was könnte ich falsch machen?

    Gruuz
     
  9. Wilken (Gambio)
    Wilken (Gambio) Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.311
    Danke vergeben:
    2.208
    Es gibt da ein Problem bei dir wenn PHP Dateien löschen will, hier in public/theme. Der Ordner ist eine Art Cache für Frontend Themes. Ein Cache leeren löscht den bisherigen Inhalt und setzt ihn dann komplett neu zusammen. Das klappt nicht weil Dateien erst nicht gelöscht werden können, dann nicht geschrieben werden können, weil es diese schon gibt.

    2 übliche Hauptverdächtige:

    Falsche Dateirechte im public/theme Ordner.

    Als erstes den ganzen public Ordner per FTP Programm rekursiv (Ordner und alles was darin ist) auf volle Rechte für alle setzen ("777"-Rechte). Dann erneut probieren.

    Serverseitiges Dateicaching

    Manche Hoster stellen einen serverseitigen Cachingmechanismus ein, so dass PHP immer leicht veraltete Verzeichnislistings bekommt, und dann damit versucht zu arbeiten. Wenn die Ordner inzwischen inhaltlich anders aussehen, geht das auch daneben. Sowas geht zum Beispiel mit Zend Opcache, wenn der etwas kurios eingestellt ist, oder einem Cloudflare etc vor dem Shop, das auch Caching betreibt. Da hilft nur Absprache mit dem Hoster.
     
  10. buygate
    buygate Neues Mitglied
    Registriert seit:
    14. Oktober 2019
    Beiträge:
    2
    Danke erhalten:
    0
    Danke vergeben:
    1
    Danke für die rasche Anwort Wilken. :)
    Ich habe natürlich auch auf den Hoster getippt und zuvor auch die CHMOD kontrolliert. Das Problem besteht weiter.
    Es wundert mich nur, dass ein zweiter Shop auf dem identischen Server ohne Probleme funktioniert. Da kann ich so oft ich will den Cache leeren...;)

    Frag ich Montag mal beim Hoster nach. Wäre gut wenn das bei Hostpoint funktioniert. Ist der grösste CH-Hoster.
    Danke dir :)