Lokasi standar untuk plugin untuk menyimpan / cache file?

9

Apakah ada panduan resmi tentang di mana plugin harus menyimpan file?

Jika tidak, apakah ada praktik terbaik yang bisa saya ikuti?

Sebagai contoh, sebuah plugin mengambil konten dari manfaat sistem back-end dari caching file sehingga tidak berulang kali mengambil konten yang sama dari back-end.

Mencari di sini dan di tempat lain adalah sulit karena sebagian besar kueri mengarah ke plugin caching atau tutorial basis data.

Naluriku mengatakan untuk menempatkan mereka ke dalam sub-direktori wp-content/uploads.

Naluri sekunder saya adalah menyimpan file di dalam pohon direktori plugin. Ini membuat data plugin dikelompokkan bersama tetapi tidak mengikuti (apa yang tampak) arsitektur WordPress tempat konten pengguna berada /uploads.

Matthew Bakaitis
sumber

Jawaban:

6

Akan lebih baik jika WordPress memiliki direktori cache berbasis standar, tetapi karena itu tidak saya pikir pilihan terbaik adalah menyimpannya di folder plugin itu sendiri.

Unggahan menurut saya karena unggahan aktual dan file cache tidak benar-benar dianggap demikian. Saya pikir ini lebih mudah untuk dikelola, mengurangi kemungkinan konflik dan jujur ​​di situlah saya akan mencari jika plugin memiliki fungsi ini.

tl; dr: File cache adalah bagian dari fungsionalitas plugin tertentu dan harus dikemas dengannya.

Wyck
sumber
1
Masalah dengan pendekatan ini adalah bahwa banyak orang menonaktifkan akses tulis dari apa pun selain folder unggahan.
kraftner
1
Ketika sebuah plugin diperbarui, WP akan menghapus sepenuhnya plugin lama dan membuatnya kembali dari awal. Jadi, bahkan jika Anda menetapkan izin khusus untuk direktori cache dalam sebuah plugin, setiap peningkatan tidak hanya akan menghapus file yang di-cache, tetapi juga jejak izin menulis tersebut.
Jason
Saya telah melihat pasangan melakukan WP_CONTENT_DIR / cache, dan saya pikir saya akan beralih ke itu setelah melakukan solusi dalam folder plugin untuk sementara waktu. Seperti kata Jason, data bisa hilang secara tidak perlu, dan lebih dari itu (walaupun bukan masalah bagi pengguna biasa) ukuran folder plugin dapat bertambah secara tidak proporsional, sedangkan saya suka menganggap folder itu sebagai representasi yang adil dari apa yang keluar dari kotak.
Luke Sawczak
1

Jika Anda tidak perlu menyimpan data yang sangat besar, Anda harus melihat ke Wordpress Transient API:

http://codex.wordpress.org/Transients_API

Data Anda akan ditangani oleh Wordpress dengan waktu kedaluwarsa. Saya pikir ini lebih "cara wordpress" untuk men-cache data.

Andrea
sumber
Dalam hal ini, datanya bisa sangat besar ... tapi saya sangat suka pendekatan transien ini untuk hal-hal yang lebih kecil. Terima kasih telah menunjukkannya. :)
Matthew Bakaitis
0

Duduk dengan "masalah" yang sama. Pada awalnya saya berpikir untuk menyimpan cache ini sebagai opsi, tetapi cache saya terlalu besar sehingga ini tidak berfungsi. Jadi mungkin itu alternatif jika cache Anda tidak akan terlalu besar. Misalnya jika Anda berkomunikasi dengan API dan hanya dapat melakukan beberapa permintaan per jam dan jawaban pengembaliannya tidak terlalu lama. :)

gubbfett
sumber