it-swarm.com.de

Verwendet die HTTP-API von WordPress Zwischenspeicherung?

Ich arbeite an einem Plugin, um Daten von einem Remote-Server abzurufen und im Dashboard anzuzeigen. Zu diesem Zweck verwende ich die HTTP-API von WordPress , es werden jedoch keine Informationen zur HTTP-API angezeigt, die eine Art von Caching verwenden. Da ich nicht möchte, dass mein Plugin Probleme für die Administratoren des Remote-Servers verursacht, habe ich mich gefragt, ob ich eine Dokumentation zu der HTTP-API, die das Caching ausführt, verpasst habe oder ob ich auch die verwenden muss. Transients API zur Implementierung des Caching für mein Plugin?

1
Manzabar

Es tut nicht. Einige Funktionen verwenden die HTTP-API aktiv und werden zwischengespeichert - Abrufen von Feeds, Überprüfung von Updates. Das Caching wird jedoch immer auf Wrapper-Ebene implementiert.

Das Erstellen einer HTTP-Anfrage ohne Kontext ist zu unspezifisch, um fundierte Schätzungen über die Caching-Anforderungen anzustellen (eine Minute oder eine Stunde).

3
Rarst

Soweit ich weiß, sollte die transiente API den Trick tun.

1
Stefano

Da ich die http-Rückgaben zusammen mit den Protokolldateien leicht überprüfen möchte, protokolliere ich sie in einer Anforderungsdatenbank. während der Entwicklung praktisch, da ich eine zweite Datenbank habe, die die Metadaten des physischen Cache speichert. Also, wenn ich diesen lösche (immer und immer wieder). Ich kann weiterhin Anfragen aus der Anforderungsdatenbank bearbeiten und werde externe Server nicht immer wieder belästigen. Außerdem kann ich bestimmte Fragen dazu stellen.

http://plugins.trac.wordpress.org/browser/wp-favicons/trunk/plugins/cache/request_cache.php aufgerufen von http://plugins.trac.wordpress.org/browser/wp-favicons/trunk/includes/class-http.php

Es enthält ein paar Tausend Anfragen, die mir das Scrollen in einer eigenen Datenbank erleichtern. Aber in meinem Fall sind meine Daten (Favoriten) ziemlich statisch im Vergleich zu z.B. RSS-Feeds, wo dies ein Nogo wäre.

1
edelwater