it-swarm.com.de

Standardspeicherort für das Plugin zum Speichern/Zwischenspeichern von Dateien?

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

Wenn nicht, gibt es eine bewährte Methode, der ich folgen kann?

Ein Plug-in greift beispielsweise auf Inhalte eines Back-End-Systems zu, wenn es die Datei zwischenspeichert, sodass nicht wiederholt derselbe Inhalt aus dem Back-End abgerufen wird.

Hier und anderswo zu suchen ist schwierig, da die meisten Abfragen dazu führen, dass Plugins oder Lernprogramme für Datenbanken zwischengespeichert werden.

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

Mein sekundärer Instinkt wäre, die Dateien im Verzeichnisbaum des Plugins zu halten. Dadurch bleiben die Plugin-Daten in Gruppen zusammengefasst, folgen jedoch nicht der (scheinbar) WordPress-Architektur, in der sich Benutzerinhalte in /uploads befinden.

8

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

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

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

5
Wyck

Wenn Sie keine sehr großen Datenmengen 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 die "WordPress-Methode", um Daten zwischenzuspeichern.

1
Andrea

Sitzen mit dem gleichen "Problem". Zuerst dachte ich daran, diesen Cache als Option zu speichern, aber mein Cache war einfach zu groß, sodass dies nicht funktionierte. Vielleicht ist das eine Alternative, wenn Ihr Cache nie wirklich groß wird. Zum Beispiel, wenn Sie mit einer API kommunizieren und nur wenige Anforderungen pro Stunde ausführen können und die Antwort nicht zu lang ist. :)

0
gubbfett