Joomla tmp Verzeichnis - Wozu dient es und kann ich seinen Inhalt löschen?

17

Meine Joomla-Website belegt derzeit etwa 100 MB Speicherplatz. Ich überprüfte meine Ordner und fand heraus, dass die tmp folderetwa 30 MB groß sind und eine Reihe von Dateien und Ordnern mit dem Namen "install_320e535e4332c2" enthalten. Einige dieser Dateien sind neuer, andere scheinen viel älter zu sein (mehr als 1 Monat).

Ich habe eine saubere Joomla-Installation überprüft und festgestellt, dass dieser Ordner leer ist.

  • Was ist der tatsächliche Bedarf für diesen Ordner?
  • Wäre es in Ordnung, seinen Inhalt auf meiner Live-Site zu löschen?
FFrewin
quelle

Antworten:

14

Sie können die Dateien im tmp-Verzeichnis definitiv löschen, und es wird dringend empfohlen, dies zu tun und es sauber zu halten. Sie sollten nur die Datei index.html an Ort und Stelle belassen, da dies möglicherweise die Auflistung der Dateien im Verzeichnis verhindert.

Der Ordner tmp (temporär) wird von Joomla und seinen Erweiterungen verwendet, wenn Softwareinstallationen ausgeführt werden oder wenn das System Dateien verarbeitet, und benötigt einen Speicherort, um diese temporär zu speichern. In vielen Fällen bleiben diese Dateien im tmp-Ordner hängen. Anscheinend kann dies zu Problemen mit dem HD-Speicher führen, aber es gibt auch ein anderes größeres Risiko.

Da diese Dateien möglicherweise von alten Erweiterungen stammen, die auf Ihrer Website installiert wurden, können sie alten anfälligen und unsicheren Code enthalten. Sie können auch jede Art von ausführbaren PHP-Dateien sein oder andere vertrauliche Informationen enthalten, die verfügbar gemacht werden können.

Obwohl Ihre anderen Sicherheitseinstellungen und Ihre Serverkonfiguration ein Schutz sind, sollten Sie diese Dateien am besten löschen und Ihre Website sauber halten, was Sie regelmäßig tun sollten.

Wie oben erwähnt, sollten Sie nur die Datei index.html behalten. Zur Erhöhung der Sicherheit können Sie auch eine .htaccess-Datei mit Regeln platzieren, um den Webzugriff auf den Ordner zu verhindern.

Informationen zu tmp-Verzeichnisberechtigungen

Wie bereits erwähnt, wird der Ordner tmp während der Installation vom Joomla-System verwendet. Es kommt häufig vor, dass unzureichende Berechtigungen oder ein falscher Eintrag in der Konfiguration für den Pfad des tmp-Verzeichnisses dazu führen, dass Installationen fehlschlagen. Stellen Sie in diesem Fall sicher, dass Sie den Pfad in der Konfigurationsdatei für das tmp-Verzeichnis korrekt festgelegt haben und über ausreichende Berechtigungen verfügen.

Automatische Reinigung des tmp-Verzeichnisses

Für einen automatisierten Prozess der automatischen Bereinigung des tmp-Ordners neben dem Vorschlag von Lodder für Akeeba Admin Tools würde ich NoNumbers Cache Cleaner- Plugin empfehlen , das auch eine spezielle Einstellung für den tmp-Ordner bietet.

FFrewin
quelle
1
Du warst schneller als ich. Wäre auch vielleicht zu erwähnen, dass Admin Tools auch verwendet werden kann, um das temporäre Verzeichnis zu bereinigen :)
Lodder
1
Ich habe dies aus meiner Antwort gestrichen, um Platz für schönere Antworten zu schaffen, die hier einen Mehrwert schaffen.
FFrewin
7

Der Ordner "tmp" ist ein Ort, an dem das System Dateien temporär speichert. Eine der häufigsten Verwendungszwecke dieses Ordners ist die Installation von Erweiterungen. Bei der Installation einer neuen Erweiterung wird eine Kopie der Archivdatei der Erweiterung in den Ordner "tmp" kopiert und anschließend in die richtigen Joomla-Ordner entpackt.

Der Installationsvorgang bereinigt sich nicht automatisch die ganze Zeit. Meistens wird es. Wenn Sie das Joomla-Installationsprogramm verwenden, hängt es davon ab, wie der Autor der Komponente die Installationsanweisungen geschrieben hat. Die meiste Zeit müssen Sie nichts tun, und wenn Sie das Hinzufügen von Modulen und Komponenten beenden, müssen Sie sich keine Sorgen mehr machen.

Wenn Sie viele Komponenten installieren und neu installieren, werden viele verschiedene Sitzungsdateien sowie Kopien von ZIP-Dateien erfasst. Eine regelmäßige Überprüfung ist also keine schlechte Idee.

Entweder Sie verwenden ftp oder den Dateimanager (wie von Freunden auf dieser Seite oder von cron in Einzelheiten erwähnt, wenn Sie wissen, wie), oder wenn Sie Akeeba Administrative Tools installiert haben, gibt es eine Schaltfläche in der Systemsteuerung, die das temporäre Verzeichnis löscht für dich.

Reza Baradaran
quelle
6

Zusätzlich zur Antwort von @ FFrewin können Sie den tmp- Ordner mit den Admin-Tools bereinigen, wenn Sie keinen FTP-Zugriff haben . Die Option hierfür befindet sich in der Systemsteuerung von Admin Tools (siehe Abbildung unten):

Bildbeschreibung hier eingeben

Wie von FFrewin erwähnt, können Sie mit der Pro-Version von Admin Tools eine geplante Bereinigung des tmp- Verzeichnisses durchführen.

Darüber hinaus können Sie auch eine Erweiterung aus dem Ordner tmp installieren , indem Sie die folgenden Schritte ausführen:

  1. Erstellen Sie in Ihrem tmp- Verzeichnis einen neuen Ordner, zum Beispiel helloworld
  2. Extrahieren Sie Ihre ZIP-Datei auf Ihrem Computer und laden Sie den Inhalt in diesen neu erstellten Ordner hoch. Abhängig von Ihrem FTP-Client können Sie zuerst die ZIP-Datei hochladen und dann extrahieren.
  3. Gehen Sie im Joomla-Backend zu Extensions >> Extension Manager und wählen Sie auf den folgenden Registerkarten Install from Directory .
  4. Sie sehen einen vordefinierten Pfad, zu /home/xxx/public_html/tmpdem Sie einfach Ihren neu erstellten Ordner hinzufügen müssen/home/xxx/public_html/tmp/helloworld
  5. Klicken Sie auf Installieren
Lodder
quelle
Tolle Ergänzung die Möglichkeit, eine Erweiterung aus dem tmp-Ordner zu installieren - was ich in meiner Antwort total vergessen habe!
FFrewin
2
In Bezug auf die Admin-Tools: Das Admin-Tools-Plugin (möglicherweise die Pro-Version) bietet Einstellungen für die automatische Durchführung von Bereinigungen des Ordners tmp in regelmäßigen Abständen.
FFrewin
War mir dessen nicht bewusst, schönes kleines Feature zu haben. Aktualisiert das oben
Lodder