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 trifft nicht zu. 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.
Durch Klicken auf diese Schaltfläche wird ein vollständiger erneuter Scan der Dateiliste erzwungen. Wenn Ihre Liste groß ist, kann dies eine Weile dauern.
TIPP – Wenn beim Scannen Timeout-Probleme auftreten, schalten Sie die Erstellung von Miniaturansichten aus. Dieser Vorgang ist viel ressourcenintensiver als das einfache Auflisten der Dateien auf der Festplatte.
Wenn Sie Dateien außerhalb des Plugins hinzufügen, haben Sie mehrere Optionen, um sie automatisch zu Ihrer Liste 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 ist auf Website-Traffic angewiesen, um Aktionen auszulösen. Das bedeutet, wenn Sie die Einstellung „Stündlich scannen“ verwenden, Ihre Website aber nicht stündlich neue Besucher sieht, beginnt der Job erst, wenn der nächste Besucher eintrifft, auch wenn das Stunden später ist.
Zum Hintergrundscan oder nicht
Normalerweise verwendet Simple File List Pro a WordPress vorübergehend in der Datenbank, um zu wissen, ob es an der Zeit ist, erneut zu scannen oder nicht. Dieser Transient hat ein Ablaufdatum. Wenn sie also abgelaufen ist, wird die Festplatte erneut gescannt, bevor die Seite mit der Dateiliste 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 „Scannen im Hintergrund“ aktivieren, wird stattdessen das WP CRON-System von WordPress verwendet, um die Jobs zum erneuten Scannen auszuführen. Der Vorteil dabei ist, 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, sieht ein neuer Benutzer die Festplattenänderungen möglicherweise nicht, da er selbst die Aufgabe zum erneuten Scannen im Hintergrund ausgelöst hat, und würde die Änderungen erst sehen, wenn eine nachfolgende Dateiliste geladen wird.
Einige Webserver haben Probleme mit dem WP-CRON Daher ist diese Einstellung standardmäßig nicht aktiviert.
Experimentieren Sie mit den verschiedenen Einstellungen und finden Sie heraus, was für Ihre Website am besten funktioniert. Sehen Sie sich die Zeit-/Speicherstatistiken in der Fußzeile der Admin-Liste an, um zu sehen, wie schnell Ihre Liste geladen wird.
TIPP - Installiere das WP Steuer Plugin, damit Sie sehen können, was mit dem WordPress CRON-System los ist.
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.
Während die Platte gescannt wird, wird ein Array von Dateipfaden in einem Array im Speicher gespeichert. Dieses Array wird dann Element für Element verarbeitet, um ein zweites 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. Daten, Eigentum, nette Namen und Beschreibungen. Beim Sortieren werden zusätzliche Arrays erstellt. All dies kann dazu führen, dass Sie an Speichergrenzen stoßen.
Die maximale Größe des Dateiarrays, das in der WordPress-Datenbank gespeichert werden kann, beträgt 2 GB. Es ist wichtig zu verstehen, dass dies nicht mit der Dateigröße zusammenhängt, sondern mit dem Text, der jedem Element im Datenarray zugeordnet ist. 2 GB könnten also Daten für viele, viele Dateien speichern.
PHP hat Beschränkungen für hin- und hergeleitete Daten definiert, die weit unter diesem 2-GB-Wert liegen. Die Datenmenge, die Ihr Server aus der Datenbank abrufen kann, und wie schnell er dies tun kann, sind Ihre wirklichen Einschränkungen.
Thumbnail-Generierung
Datei-Scans sind im Allgemeinen sehr schnell, aber das Suchen und Generieren von Miniaturansichten für anwendbare Dateien nimmt Zeit in Anspruch, insbesondere bei PDF-Dateien. Dieser Vorgang findet unmittelbar nach dem Scannen der Festplatte nach Änderungen statt. Jede Datei im Array wird überprüft, um zu sehen, ob sie eine Thumbnail-Generierung verwendet und ob das Thumbnail 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 Generierung 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.
Wenn ich die Einstellung Disk Re-scan auf irgendetwas von der Standardeinstellung ändere und speichere, ändert sich das Dateilistenverzeichnis zu:
wp-content-5C-5C-5C-5CDocuments-5C-5C-5C-5CForms-and-Documents-5C-5C-5C-5CEmployee-Forms-5C-5C-5C-5CEmployee-Related-Forms/
dh. es ersetzt die umgekehrten Schrägstriche durch -5C-5C-5C-5C und ein neues Verzeichnis wird erstellt.
Bei weiteren Untersuchungen bemerkte ich, dass dieser Fehler nicht auftritt, wenn ich Schrägstriche anstelle von Backslashes verwende.
Ja, Backslashes sind eine Windows-Sache. Das Plugin behebt diese durch Codierung, aber Prozentzeichen werden entfernt.