it-swarm-id.com

Plugin fungsi cache tertentu?

Saya telah menulis sebuah plugin yang menempatkan favicon (google) di depan setiap tautan di blog saya. Sangat sederhana. Cukup gunakan preg_replace_callback sederhana di hrefs:

$changed_html_reference = preg_replace_callback(self::HTML_REF_REGEX, 
   array($this,'AddExtraHtmlToOneHref'), $strHtmlBodyText);

dengan

add_filter('the_content', array($this,'ReplaceAll'), 9);

untuk penggantian dan panggilan default ke situs google untuk ikon (keluar dari kelas):

const GOOGLE_ICON_URL = 'http://www.google.com/s2/favicons?domain=';
function HttpDownloadFeed()
{
 $parsed_url = parse_url($this->url);  
 $data_r = wp_remote_get(self::GOOGLE_ICON_URL . $parsed_url['Host']);
 $data = $data_r['body'];
 return $data;
}

Saya sekarang telah mengambil pendekatan untuk membuat kelas cache saya sendiri yang menyimpan ikon di direktori seperti mis. /cache/com/facebook/www/f.png.

Tetapi saya sekarang berpikir tentang lokasi kelas itu. Untuk kemudahan saya menempatkan cache di direktori konten-wp. Pertanyaan-pertanyaan berikut yang saya miliki:

  • dapatkah saya memasang plugin cache/cache yang ada untuk melakukan caching untuk saya?
  • apa lokasi terbaik untuk cache saya sendiri? haruskah saya meletakkannya di/wp-content/cache atau/plugins/myplugin/mycache atau even/themes/mytheme/cache?

atau apakah ada pendekatan yang lebih baik untuk ini?

(Saya menggunakan pendekatan com/facebook/www karena saya juga menyimpan tanggal sesi stumbleupon, delicious dll ... di sana dan saya hanya ingin memanggil halaman/feed ini sekali saja termasuk permintaan untuk google favicon) (dan karena saya perlu menampilkan ikon dan tidak semua dukungan browser menampilkan inline ikon yang tertanam dalam html saya perlu menuliskannya ke direktori yang tersedia untuk klien).

2
edelwater

Sebagian besar fungsi caching WordPress diatur dengan teks (serial jika perlu) dalam pikiran. Karena Anda perlu menyimpan data biner, mungkin lebih baik menyimpan cache sendiri.

Adapun lokasi cache saya pikir itu tergantung:

  • untuk instalasi tunggal pribadi saya akan memilih direktori yang pendek dan membuat URL yang bagus, misalnya saya menyimpan ikon di /images/icons/ (/images/ menjadi direktori saya untuk semua gambar)
  • untuk sesuatu yang dapat digunakan di berbagai instalasi atau oleh pengguna lain, saya pikir /plugins/myplugin/mycache/ paling masuk akal jika fungsionalitas dikemas sebagai plugin (sama tetapi dalam direktori tema, jika bagian dari tema)
2
Rarst

Bisakah saya plugin plugin cache/cache yang ada untuk melakukan caching untuk saya?

Ya, Anda bisa tetapi pertanyaannya adalah apakah itu masuk akal. File-system adalah database yang cukup bagus untuk file gambar.

Apa lokasi terbaik untuk cache saya sendiri? haruskah saya meletakkannya di bawah /wp-content/cache atau /plugins/myplugin/mycache atau bahkan /themes/mytheme/cache? atau apakah ada pendekatan yang lebih baik untuk ini?

Itu selalu tergantung tempat yang sederhana adalah subfolder dalam folder unggahan karena tempat itu sering dapat ditulisi.

1
hakre