Saya memiliki situs besar untuk klien, dan karena ini adalah instalasi wordpress yang benar-benar disesuaikan dengan banyak ekstensi pada fungsionalitas, saya tidak dapat menggunakan plugin caching.
Untuk meningkatkan kinerja, saya membuat banyak situs menggunakan transien (misalnya navigasi, google maps dengan semua spidol, dll.), Dan membiarkan dinamika konten dinamis.
Masalahnya di sini adalah jika saya mengubah apa pun, saya harus menghapus transient spesifik secara manual untuk melihat hasil saat ini. Situs ini menunjukkan menu dan googlemaps yang berbeda ketika dimasukkan dari saluran yang berbeda, jadi saya punya sepuluh transien untuk setiap area.
Apakah Anda membuat fungsi di mana saya menghapus semuanya sekaligus (dengan daftar nama-nama transien), atau tidak apa-apa hanya menghapus semua transien di situs?
Ini tidak terlalu mendesak, tetapi untuk pengembangan di masa depan saya ingin tahu apakah Anda memiliki masalah dengan hal-hal seperti itu, dan bagaimana Anda mengelola semua transien Anda.
Ceria, fischi
Jawaban:
Untuk pengembangan saya akan menyarankan untuk selalu bekerja dengan
WP_DEBUG
set ketrue
dan lakukan hal berikut:Secara umum - seharusnya menghapus transien yang baik, karena tidak boleh diasumsikan berada dalam database.
sumber
Anda harus mengaitkan berbagai tindakan yang berjalan saat semuanya diperbarui untuk menghapus dan menyegarkan transien. Misalnya, ketika menu nav diperbarui,
wp_update_nav_menu
tindakan diaktifkan, kaitkan fungsinya untuk menyegarkan transien menu nav Anda.sumber
wp_update_nav_menu
Tidakkah lebih baik untuk melakukan pengembangan Anda pada lingkungan pengembangan sehingga kebutuhan untuk melihat perubahan Anda ketika mereka dibuat tidak berdampak pada situs publik?
Dengan menggunakan pendekatan ini Anda kemudian dapat menggunakan / mempromosikan produksi dan menyiram transien pada waktu lalu lintas rendah dengan dampak minimal terhadap kinerja situs dan pengalaman pengguna.
sumber
been there and done that
pada satu waktu atau yang lain.