Donnerstag, 31. Januar 2013

Typo3 6.0.1 Fehlermeldung "File has been deleted"

Habt ihr auch gerade von Typo3 6.0 auf 6.0.1 geupdated und bemerkt, dass im Backend beim Modul "Sprachen" immer noch die Fehlermeldung "File has been deleted" auftaucht mit einer entsprechenden Verlinkung zum Bugtracker von Typo3?

Fehlerbehebung:

Solltet ihr diesen Fehler bereits in Version 6.0 haben, müsst ihr folgendes machen:
  1. Alle Caches löschen

    Alle Caches löschen

  2. Im Installations-Tool unter "Clean up" die temporär gespeicherten Dateien löschen (keine Sorge, es sind nur temporäre Dateien - kein Datenverlust)

  3. In der Datenbank den Befehl "truncate sys_file_processedfile" ausführen. Durch diesen Befehl wird diese Tabelle geleert. Solltet ihr bei einem Hostingpaket von z.B. 1und1 sein und euch nicht so sehr mit Datenbanken auskennen, müsst ihr folgende Schritte folgen.
  • In eurem Kundenbereich den Menüpunkt "MySQL" auswählen.
  • In der Übersicht der Datenbanken auf "phpMyAdmin" klicken (neues Fenster wird geöffnet).
  • Auf der linken Seite die Tabelle "sys_file_processedfile" auswählen.
  • Schließlich ganz oben rechts auf "leeren" klicken. Nach einer Abfrage ob tatsächlich der Befehl "truncate sys_file_processedfile" ausgeführt werden soll, klickt ihr auf "ja". Das war's schon.

MySQL im 1und1-Kundenkonto
MySQL im 1und1 Kundenkonto

phpMyAdmin in den MySQL-Einstellungen
phpMyAdmin in den MySQL-Einstellungen

Die sys_file_processedfile-Tabelle in der Datenbank
Die sys_file_processedfile-Tabelle in der Datenbank

Tabelle leeren bzw. "truncate" sys_file_processedfile
Tabelle leeren bzw. "truncate"

Hintergrund:

Im Zuge der neuen Version 6.0 wurde das neue FAL (File Abstraction Layer) eingeführt: Kurzum werden in dieser Tabelle die temporären Dateien verzeichnet - sollten temporäre Dateien manuell entfernt worden sein kann es passieren, dass Typo3 nach temporären Dateien sucht, die eigentlich gar nicht mehr existieren und deswegen diese Fehlermeldung ausspucken. Selbst beim Update auf 6.0.1 bleibt diese Fehlermeldung bestehen, wenn diese Tabelle nicht zuvor geleert wird.

Wenn ihr weitere Fragen habt, oder einen Fehler in meiner Beschreibung gefunden habt, zögert nicht mich darauf hinzuweisen, entweder hier durch ein Kommentar oder direkt über mein Google+-Profil, welches ihr oben rechts finden könnt.