Hallo, es gibt hier immer mal wieder Shopbetreiber die mit ihren Webhosting-Ressourcen an ihre Grenzen stoßen, und tatsächlich gibt es auch Datenmüll in Gambio, der niemals automatisch bereinigt wird. Daher möchte ich ein Aufräum-Tool anbieten, das erstmal anzeigt, wie viele Ressourcen / Speicherplatz blockiert wird die Möglichkeit bietet, dies zu bereinigen Berücksichtigt: Admin Logs, Security Logs und Error Logs E-Mail Anhänge an Bestellmails Erstellte Lieferscheine E-Mails, Email-Anhangverzeichnis und Email-Kontakte in der Datenbank Server-Zugriffslogs des Webhosters Nicht verwendete Attribut-Werte Inaktive Sonderangebote Alte deaktivierte Artikel Test-Version! Nicht für den Betrieb im Live-Shop! Nutzung auf eigene Gefahr! Grundsätzlich unabhängig von der jeweiligen Version unter Ausschluss von Haftung & Support. Vor jeder Verwendung eine komplette Datensicherung anlegen!
Nur ein Hinweis: Punkt 1 kann der Shop auch automatisch, per Cronjob (Zeitgesteuerte Aufgaben) Man kann da einstellen wie lange die Logs erhalten bleiben sollen, alles was älter ist fliegt raus.
Das wichtigste fehlt: Artikel die zb länger als 1 Monat inaktiv sind komplett löschen. Ich mach das im moment so, dass ich die betroffenen Artikel per SQL in eine neu angelegte Kategorie verschiebe und dann ganz normal im Gambio backend die ganze Kategorie lösche.... das sind meist mehrere tausend Artikel.
Echt? Einfach löschen? Wenn Menge 0 und Status 0 (inaktiv)? Inklusive Eigenschaften, Beschreibungen, Kategoriezuordnungen? Das ist aber etwas heiß, oder?
Schaue ich mir mal an. Mit Attributen meinst du die Radiobutton-Schaltflächen bei der Bestellung, oder? Also Artikelvarianten, die keine Eigenschaftsartikel sind ne?
Achim kannst du mal diesen SQL Befehl ausführen und schauen, ob das die Attribute sind, die gelöscht werden müssten? Code: select * from products_options_values left join products_options_values_to_products_options on products_options_values_to_products_options.products_options_values_id = products_options_values.products_options_values_id left join products_options on products_options_values_to_products_options.products_options_id = products_options.products_options_id left join products_attributes on products_attributes.options_values_id = products_options_values_to_products_options.products_options_values_id left join products on products.products_id = products_attributes.products_id where products.products_id IS NULL group by products_options_values.products_options_values_id
Ich habe keinen Testshop für so einen Anwendungsfall. Willst du mal testen ob es klappt? Habe jetzt als Abfrage: Status inaktiv und zuletzt bearbeitet vor über 30 Tagen...
Wie ist denn hiermit? select * from products_options_values WHERE products_options_values.products_options_values_id NOT IN ( SELECT distinct products_attributes.options_values_id from products_attributes )
Ich glaube ich habe alles zusammen... Aber wie gesagt, alles experimentell, nicht für den Live-Einsatz. Und eigentlich böse, weil Gambio das nicht gut findet, wenn man direkt in der Datenbank herumfuhrwerkt. Wer testen will - Bescheid sagen... @timogleinig für die Artikelllösch-Funktion habe ich noch einen Zwischenschritt eingebaut, dass man erst die Artikelnummern die gelöscht würden angezeigt bekommt. Geht auch nur ohne Attribute und Eigenschaften, nur mit Hauptartikeln. @marmoles für deinen Attribut-Löschfunktion wird erstmal nur simuliert. Du bekommst die SQL-Befehle gruppenweise angezeigt und kannst mal erst ein paar von Hand löschen ob es problemlos und wie gewünscht klappt.