Beste Weg, um die TYPO3 sys_log schön & sauber?
Habe ich diese MySQL
DELETE FROM sys_log
WHERE sys_log.tstamp < UNIX_TIMESTAMP(ADDDATE(NOW(), INTERVAL -2 MONTH))
ORDER BY sys_log.tstamp ASC
LIMIT 10000
Ist das gut für die Aufbewahrung der sys_log klein, wenn ich den cronjob ein?
Ist der cronjob eigentlich ein verb?
Nein, es ist ein Substantiv. Dieser cronjob. Ein cronjob. Obwohl ich persönlich nichts dagegen das kreative Wort-Schöpfung hier. Wenn Sie daran tun, Pflege zu Bearbeiten?
Nein, es ist ein Substantiv. Dieser cronjob. Ein cronjob. Obwohl ich persönlich nichts dagegen das kreative Wort-Schöpfung hier. Wenn Sie daran tun, Pflege zu Bearbeiten?
InformationsquelleAutor yunzen | 2012-06-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja und Nein
Es IST NICHT wenn Sie sich über Ihre Geschichte aufzuzeichnen.
Sie können wiederherstellen von änderungen an Datensätzen (Inhalte, Seiten etc.) mit der sys_history Tabelle. Die sys_history Tabellen und sys_log Tabellen verknüpft sind. Wenn Sie abgeschnitten sys_log, Sie verlieren die Fähigkeit zum rollback von Veränderungen im system. Ihre Kunden können nicht wie, dass.
Es IST wenn Sie nur die Sorge um die sys_log Größe.
Abschneiden Tabelle per cron in Ordnung ist.
In TYPO3 4.6 und Sie können die Tabelle verwenden, garbage collection scheduler task als pgampe sagt. Für TYPO3-Versionen unter 4.5 können Sie die tablecleaner Erweiterung. Wenn Sie entfernen Sie alle Datensätze aus sys_log die älter sind als [N] Tage, Sie behalten auch Ihre Geschichte aufzuzeichnen, die für [N] Tage. Das scheint die beste Lösung für mich.
Bitte versuchen zu beheben, was füllt Ihr sys_log in den ersten Platz 😉
InformationsquelleAutor Michiel Roos
Ja, ist es.
Siehe auch andere Vorschläge, die von Jochen Weiland über die TYPO3-installation sauber und kleine
InformationsquelleAutor biesior
Gibt es einen scheduler-task für diese.
Heißt es
Table garbage collection (scheduler)
.In TYPO3 4.7, es kann nur reinigen Sie die
sys_log
Tabelle. Ab TYPO3 6.0, es können auch reinigen Sie diesys_history
Tabelle. Konfigurieren Sie die Anzahl der Tage und was die Tabellen zu reinigen.Erweiterungen können sich weitere Tabellen zu reinigen.
Ich habe den Namen und ein paar Wörter in der Antwort.
in typo3 4.7.8 Schalter für diese Aufgabe nicht geplant werden, innerhalb der backend-wegen diverser bugs in der scheduler-Erweiterung. Siehe bug forge.typo3.org/issues/48022 , diff: forge.typo3.org/projects/typo3v4-core/repository/revisions/...
InformationsquelleAutor pgampe
Kurze Antwort:
Nein, es ist definitiv keine gute Idee (es sei denn, Sie sind mit TYPO3 9 oder höher, siehe Hinweis am Ende von diesem post). Wenn Sie wirklich wollen, zu löschen Zeug von sys_log, Bedenken Sie, dass sys_history noch auf Sie verweisen. Sie sollten das gleiche tun für sys_history zu.
Oder nicht, tun Sie einfach Folgendes:
Fühlen Sie sich frei, um dies zu optimieren, und für Ihre Anforderungen.
Was können Sie auch tun, sicher (ohne sys_history) ist das löschen von Datensätzen mit sys_log.Fehler != 0.
Die offensichtliche Antwort:
Einige weitere Empfehlungen:
truncate sys_log
undtruncate sys_history
zusammen mit den lowlevel cleaner und löschen Sie die Datensätze mit deleted=1 in einer Haupt-versions-upgrade. Sprechen Sie mit jemandem in der Nähe der Redaktion jedoch zuerst, denn dies entfernt die gesamte Geschichte. Werden Sie sicher, dass Sie das tun wollen.Auf neueren TYPO3-Versionen wird es nicht mehr werden, das problem der Beziehung zwischen sys_log und sys_history, obwohl. Betrachten Brechen Ändern #55298 in TYPO3-9.
InformationsquelleAutor Sybille Peters
Eine weitere häufige Ursache für große
sys_log
Tabellen sind Probleme/Fehler in einer der Erweiterungen verwendet, in der TYPO3-installation.Einem gemeinsamen Beispiel, wenn Sie eine alte version von
tx_solr
verwendet:Diese Gruppe von Datensätzen wird pop-up in
sys_log
jede minute oder so, das führt zu Millionen von Datensätzen in kurzer Zeit.Glücklicherweise, diese Art von Aufzeichnungen haben keinen Einfluß auf die Aufzeichnung der Geschichte in
sys_history
und die damit verbundenen rollback-Funktionalität, also ist es sicher zu löschen.Wenn Sie eine große
sys_log
dies wird wahrscheinlich dazu führen, dass Probleme mitLOCK
timeouts, so müssen Sie beschränken Sie die delete-Abfrage:delete from sys_log where details LIKE 'Core:%' LIMIT 200000;
InformationsquelleAutor Rem.co