Posizione standard per il plugin per salvare / memorizzare nella cache i file?


9

Esistono linee guida ufficiali su dove un plug-in dovrebbe memorizzare i file nella cache?

In caso contrario, esiste una best practice là fuori che posso seguire?

Ad esempio, un plug-in prende i contenuti da un sistema di back-end beneficiando della memorizzazione nella cache del file in modo che non recuperi ripetutamente lo stesso contenuto dal back-end.

La ricerca qui e altrove è difficile poiché la maggior parte delle query porta alla memorizzazione nella cache di plug-in o esercitazioni sul database.

Il mio istinto dice di metterli in una sottodirectory di wp-content/uploads.

Il mio istinto secondario sarebbe quello di mantenere i file nell'albero delle directory del plugin. Ciò mantiene i dati dei plug-in raggruppati ma non segue (quello che sembra essere) l'architettura di WordPress in cui si trova il contenuto dell'utente /uploads.

Risposte:


6

Sarebbe bello se WordPress avesse una directory cache basata su standard, ma dal momento che non credo che l'opzione migliore sia quella di tenerlo nella cartella del plugin stesso.

I caricamenti sono secondo me per i caricamenti effettivi e i file di cache non sono realmente considerati come tali. Penso che sia più facile da gestire, riduce i possibili conflitti e ad essere sincero è dove vorrei cercare se un plugin avesse questa funzionalità.

tl; dr: i file di cache fanno parte della funzionalità di un plug-in specifico e devono essere impacchettati con esso.


1
Il problema con questo approccio è che molte persone disabilitano l'accesso in scrittura da qualsiasi cosa tranne la cartella dei caricamenti.
kraftner,

1
Quando un plug-in viene aggiornato, WP eliminerà completamente il vecchio plug-in e lo ricrea da zero. Pertanto, anche se si impostano autorizzazioni specifiche per una directory della cache all'interno di un plug-in, ogni aggiornamento rimuoverà non solo i file memorizzati nella cache, ma qualsiasi traccia di tali autorizzazioni di scrittura.
Jason,

Ho visto un paio fare WP_CONTENT_DIR / cache e penso che passerò a quello dopo aver fatto una soluzione nella cartella dei plugin per un po '. Come ha detto Jason, i dati potrebbero essere inutilmente persi e inoltre (sebbene non sia un problema per gli utenti occasionali) la dimensione della cartella del plug-in può crescere in modo sproporzionato, mentre mi piace pensare a quella cartella come una rappresentazione equa di ciò che è uscito dalla confezione.
Luke Sawczak,

1

Se non hai bisogno di archiviare dati di grandi dimensioni, dai un'occhiata all'API Transient di Wordpress:

http://codex.wordpress.org/Transients_API

I tuoi dati saranno gestiti da Wordpress con un tempo di scadenza. Penso che sia il modo più "wordpress-way" per memorizzare nella cache i dati.


In questo caso, i dati possono essere piuttosto grandi ... ma mi piace molto questo approccio ai Transients per cose più piccole. Grazie per segnalarlo. :)
Matthew Bakaitis,

0

Seduto con lo stesso "problema". All'inizio pensavo di memorizzare questa cache come un'opzione, ma la mia cache era semplicemente troppo grande, quindi non funzionava. Quindi forse è un'alternativa se la cache non sarà mai molto grande. Ad esempio, se stai comunicando con un'API e puoi fare solo poche richieste all'ora e la risposta di ritorno non è troppo lunga. :)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.