Dateiscan und Leistung

Wenn Sie Simple File List installieren, erstellt das Plugin ein neues Verzeichnis in Ihrem WordPress-Upload-Verzeichnis, das absichtlich von der WordPress-Medienbibliothek getrennt ist. Der Standardspeicherort ist:

wp-content/uploads/simple-file-list/

In der Pro-Version können Sie diesen Speicherort ändern, solange er relativ zu Ihrem WordPress-Home-Ordner bleibt. Unabhängig davon, wo Sie dieses Verzeichnis ablegen, wird das Scannen gleich sein.

Da das Plugin möglicherweise Dateien erkennen muss, die außerhalb des Plugins mithilfe von FTP oder auf andere Weise hinzugefügt, entfernt oder geändert wurden, wird ein erneuter Scan durchgeführt, um sicherzustellen, dass das in der Datenbank gespeicherte Dateilisten-Array mit dem übereinstimmt, was sich tatsächlich auf Ihrer Festplatte befindet.

Manuelles erneutes Scannen

Erstens wenn Sie selten Dateien außerhalb des Plugins hinzufügen, müssen Sie nicht regelmäßig scannen und der Rest dieses Artikels gilt nicht. Setzen Sie die Einstellung Disk Re-Scan auf „Nur manuell scannen“.

Klicken Sie dann einfach auf die Schaltfläche „Dateien erneut scannen“ in der Admin-Dateiliste, um einen vollständigen Festplattenscan durchzuführen.

Wenn Sie auf diese Schaltfläche klicken, wird eine vollständige erneute Überprüfung der Dateiliste erzwungen. Wenn Ihre Liste groß ist, kann dies eine Weile dauern.

TIPP – Wenn beim Scannen Zeitüberschreitungen auftreten, deaktivieren Sie die Miniaturansichtserstellung. Dieser Vorgang ist viel ressourcenintensiver als das einfache Auflisten der Festplatte.

Wenn Sie Dateien außerhalb des Plugins hinzufügen, haben Sie mehrere Möglichkeiten, sie automatisch hinzuzufügen.

Jedes Mal scannen

Wenn Sie Dateien über FTP hinzufügen oder entfernen oder eine andere Methode außerhalb des Plugins verwenden und die Änderungen sofort angezeigt werden müssen, setzen Sie die Einstellung Disk Re-Scan auf „Scan Every Time“. Dadurch wird Simple File List Pro gezwungen, die Festplatte bei jedem Seitenladen auf Änderungen zu durchsuchen. Wenn Ihre Dateiliste groß und Ihr Webserver begrenzt ist, kann dies zu einer Verlangsamung des Seitenladevorgangs führen.

Scannen in einem Intervall

Wenn Sie Dateien über FTP hinzufügen oder entfernen oder eine andere Methode außerhalb des Plugins verwenden und die Änderungen NICHT sofort angezeigt werden müssen, stellen Sie die Einstellung Disk Re-Scan auf „Scan Every Day“ oder „Scan Every Hour“ ein. Wenn Sie eine dieser Einstellungen verwenden, wird das erneute Scannen nicht häufiger als die gewählte Einstellung durchgeführt.

Es ist wichtig zu verstehen, dass die Intervalle nicht an eine Uhr gebunden sind. WordPress verlässt sich auf den Website-Traffic, um Aktionen auszulösen. Das heißt, wenn Sie die Einstellung „Stündlich scannen“ verwenden, aber Ihre Website nicht jede Stunde neue Besucher sieht, beginnt der Job erst, wenn der nächste Besucher eintrifft, auch wenn dies 24 Stunden später ist.

Zum Hintergrundscan oder nicht

Normalerweise verwendet Simple File List Pro einen WordPress-Transienten in der Datenbank, um zu wissen, ob es Zeit ist, erneut zu scannen oder nicht. Dieser Transient hat ein Ablaufdatum. Wenn es also abgelaufen ist, wird der Datenträger erneut gescannt, bevor die Dateilistenseite geladen wird.

Leider bedeutet dies, dass ein unglücklicher Besucher, der nach Ablauf der Übergangszeit auf Ihre Dateiliste gelangt, warten muss, bis sie erneut gescannt wird, bevor die Seite geladen wird. Dies bedeutet eine unglückliche Person pro Tag oder Stunde.

Wenn Sie die Einstellung Im Hintergrund scannen aktivieren, wird stattdessen das WP CRON-System von WordPress verwendet, um die erneuten Scanaufträge auszuführen. Dies hat den Vorteil, dass die Besucher Ihrer Front-End-Dateiliste nicht warten müssen, bis der Scanvorgang abgeschlossen ist, da dies als Hintergrundaufgabe behandelt wird. Dies funktioniert gut, wenn Ihre Website häufig besucht wird.

Wenn Sie jedoch wenig Datenverkehr haben, kann ein neuer Benutzer die Datenträgeränderungen möglicherweise nicht sehen, da er nur die Aufgabe zum erneuten Scannen im Hintergrund ausgelöst hat und die Änderungen erst beim nachfolgenden Laden der Dateiliste sehen würde.

Einige Webserver haben Probleme mit dem WP-CRON Daher ist diese Einstellung standardmäßig nicht aktiviert.

Experimentieren Sie mit den verschiedenen Einstellungen und sehen Sie, was für Ihre Website am besten funktioniert. Sehen Sie sich die Zeit-/Speicherstatistik in der Fußzeile der Admin-Liste an und überprüfen Sie die Laufzeitprotokolle auf der Registerkarte Tools, um zu sehen, wie gut Ihre Liste funktioniert.

Tipp – Installieren Sie das WP Control-Plugin, damit Sie sehen können, was mit dem WordPress CRON-System vor sich geht.

So funktioniert das Scannen

Das Scannen kann ein ressourcenintensiver Prozess sein, sowohl in Bezug auf Zeit als auch Speicher. Wenn Ihre Dateiliste wächst, werden Sie irgendwann auf bestimmte Einschränkungen Ihres Webservers stoßen.

Beim Scannen der Festplatte wird ein Array von Dateipfaden in einem Array gespeichert. Dieses Array wird dann Element für Element verarbeitet, um ein neues Array zu erstellen, das in der Datenbank gespeichert wird. Dieses zweite Array ist viel größer, da es Daten speichert, die mit der Datei verbunden sind, wie z. B. Datumsangaben, Eigentumsrechte und Beschreibungen. Durch das Sortieren werden zusätzliche Arrays erstellt. All dies kann dazu führen, dass Speichergrenzen erreicht werden.

Die maximale Größe des Datei-Arrays, das in der WordPress-Datenbank gespeichert werden kann, beträgt 2 GB. Dies hängt nicht mit den Dateigrößen zusammen, sondern mit dem Text, der jedem Element im Datenarray zugeordnet ist. Es sind viele Dateien. PHP hat jedoch Einschränkungen für Daten, die hin- und herübergereicht werden, die weit unter diesem Wert von 2 GB liegen. Die Datenmenge, die Ihr Server aus der Datenbank abrufen kann und wie schnell er dies tun kann, sind Ihre wirklichen Grenzen.

Thumbnail-Generierung

Festplattenscans sind im Allgemeinen sehr schnell, aber das Überprüfen und Generieren von Miniaturansichten für entsprechende Dateien kann einige Zeit in Anspruch nehmen, insbesondere bei PDF-Dateien. Dieser Vorgang findet unmittelbar nach dem Durchsuchen der Festplatte auf Änderungen statt. Jede Datei im Array wird überprüft, um zu sehen, ob Miniaturansichten generiert werden und ob die Miniaturansicht vorhanden ist oder nicht. Wenn der Prozess bei einer zu großen oder problematischen Datei hängen bleibt, wird stattdessen das Standardsymbol verwendet. Wenn das erneute Scannen Ihrer Liste lange dauert, deaktivieren Sie die Erstellung von Miniaturansichten.

Zusammenfassung

Wenn Sie Ihrer Liste keine Dateien von außerhalb des Plugins hinzufügen, verwenden Sie zusammenfassend die Einstellung Nur manuell erneut scannen. Experimentieren Sie andernfalls mit den Scan-Optionen und sehen Sie, was für Ihre Site am besten funktioniert.

Heißer Tipp – Gehen Sie zu den Simple File List Pro-Einstellungen und klicken Sie dann auf die Registerkarte Tools. Scrollen Sie nach unten und überprüfen Sie die Laufzeitprotokolle. Auf diese Weise können Sie sehen, wie lange das Laden Ihrer Dateilisten dauert und wie lange das Scannen dauert.

Hinterlasse einen Kommentar

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.