Standard-Speicherort für das Plugin zum Speichern / Zwischenspeichern von Dateien?

Gibt es offizielle Richtlinien, wo ein Plugin Dateien zwischenspeichern sollte?

Wenn nicht, gibt es dort ein Best-Practice, dem ich folgen kann?

Zum Beispiel profitiert ein Plugin, das Inhalt von einem Backend-System bezieht, davon, die Datei zwischenzuspeichern, so dass nicht immer derselbe Inhalt vom Backend abgerufen wird.

Die Suche hier und anderswo ist schwierig, da die meisten Abfragen zu Caching-Plugins oder database-Tutorials führen.

Mein Instinkt sagt, sie in ein Unterverzeichnis von wp-content/uploads zu legen.

Mein sekundärer Instinkt wäre, die Dateien in der Verzeichnisstruktur des Plugins zu behalten. Dies hält die Plugin-Daten in Gruppen zusammen, folgt jedoch nicht der (scheinbar) WordPress-Architektur, in der sich Benutzerinhalte befinden /uploads .

Solutions Collecting From Web of "Standard-Speicherort für das Plugin zum Speichern / Zwischenspeichern von Dateien?"

Es wäre schön, wenn WordPress ein standardbasiertes Cache-Verzeichnis hätte, aber da es nicht die beste Option ist, es im Plugin-Ordner selbst zu behalten.

Uploads sind meiner Meinung nach für tatsächliche Uploads und Cache-Dateien werden nicht wirklich als solche angesehen. Ich denke, es ist einfacher zu verwalten, reduziert mögliche Konflikte und um ehrlich zu sein, es ist, wo ich aussehen würde, wenn ein Plugin diese functionalität hat.

tl; dr: Die Cache-Dateien sind Teil der functionalität eines bestimmten Plugins und sollten mit diesem gepackt werden.

Wenn Sie keine sehr großen Daten speichern müssen, sollten Sie sich die WordPress Transient API ansehen:

http://codex.wordpress.org/Transients_API

Ihre Daten werden von WordPress mit einer Ablaufzeit behandelt. Ich denke, es ist der “WordPress-Weg”, um Daten zwischenzuspeichern.

Mit dem gleichen “Problem” sitzen. Zuerst dachte ich daran, diesen Cache als Option zu speichern, aber mein Cache war einfach zu groß, das hat nicht funktioniert. Vielleicht ist das eine Alternative, wenn Ihr Cache niemals wirklich groß sein wird. Zum Beispiel, wenn Sie mit einer API kommunizieren und nur wenige Anfragen pro Stunde ausführen können und die Antwort nicht zu lang ist. 🙂