¿Ubicación estándar para el complemento para guardar / guardar archivos en caché?

9

¿Existen pautas oficiales sobre dónde un complemento debe almacenar en caché los archivos?

Si no, ¿hay alguna práctica recomendada que pueda seguir?

Por ejemplo, un complemento toma contenido de un sistema de back-end y se beneficia del almacenamiento en caché del archivo para que no recupere repetidamente el mismo contenido del back-end.

Buscar aquí y en otros lugares es difícil ya que la mayoría de las consultas conducen a complementos de almacenamiento en caché o tutoriales de bases de datos.

Mi instinto dice ponerlos en un subdirectorio de wp-content/uploads.

Mi instinto secundario sería mantener los archivos dentro del árbol de directorios del complemento. Esto mantiene los datos del complemento agrupados pero no sigue (lo que parece ser) la arquitectura de WordPress donde se encuentra el contenido del usuario /uploads.

Matthew Bakaitis
fuente

Respuestas:

6

Sería bueno si WordPress tuviera un directorio de caché basado en estándares, pero como no lo tiene, creo que la mejor opción es mantenerlo en la carpeta del complemento.

En mi opinión, las cargas son para cargas reales y los archivos de caché no se consideran realmente como tales. Creo que es más fácil de administrar, reduce los posibles conflictos y, para ser honesto, es donde buscaría si un complemento tiene esta funcionalidad.

tl; dr: los archivos de caché son parte de la funcionalidad de un complemento específico y deben empaquetarse con él.

Wyck
fuente
1
El problema con este enfoque es que muchas personas deshabilitan el acceso de escritura desde cualquier cosa que no sea la carpeta de carga.
kraftner
1
Cuando se actualiza un complemento, WP eliminará el complemento antiguo por completo y lo recreará desde cero. Por lo tanto, incluso si establece permisos específicamente para un directorio de caché dentro de un complemento, cada actualización eliminará no solo los archivos en caché, sino también cualquier rastro de esos permisos de escritura.
Jason
He visto a un par hacer WP_CONTENT_DIR / cache, y creo que voy a hacer la transición a eso después de haber hecho una solución en la carpeta de complementos por un tiempo. Como dijo Jason, los datos podrían perderse innecesariamente, y además (aunque no es un problema para los usuarios ocasionales) el tamaño de la carpeta del complemento puede crecer de manera desproporcionada, mientras que me gusta pensar en esa carpeta como una representación justa de lo que salió de la caja.
Luke Sawczak
1

Si no necesita almacenar datos muy grandes, debe echar un vistazo a la API transitoria de Wordpress:

http://codex.wordpress.org/Transients_API

Sus datos serán manejados por Wordpress con un tiempo de vencimiento. Creo que es el más "wordpress-way" para almacenar en caché los datos.

Andrea
fuente
En este caso, los datos pueden ser bastante grandes ... pero realmente me gusta este enfoque de Transitorios para cosas más pequeñas. Gracias por mencionarlo. :)
Matthew Bakaitis
0

Sentado con el mismo "problema". Al principio estaba pensando en almacenar este caché como una opción, pero mi caché simplemente era demasiado grande, por lo que esto no funcionó. Entonces, tal vez sea una alternativa si su caché nunca será realmente grande. Por ejemplo, si se está comunicando con una API y solo puede hacer unas pocas solicitudes por hora y la respuesta de respuesta no es demasiado larga. :)

gubbfett
fuente