Saat browser meminta file, server menyertakan informasi tambahan tentang file di header respon yang dikirim kembali dengan file tersebut. Ini termasuk header respon yang disebut Last-Modified yang memberitahukan browser tanggal dan waktu file tersebut terakhir diubah.
Saat browser menerima file dari server, browser akan mengingat tanggal berkas yang Last-Modified. Lain kali browser meminta file yang sama dari server, itu termasuk tanggal file terakhir diubah dalam header permintaan yang disebut If-Modified-Since . Server kemudian memeriksa apakah file yang diminta telah berubah sejak saat itu. Jika file tidak berubah, server merespon dengan 304 Not Modified untuk memberitahu browser bahwa ia harus terus menggunakan file yang sama dengan yang sudah ada. Jika ternyata file tersebut telah berubah, server akan mengirimkan kembali isi file yang lebih baru beserta tanggal modifikasi barunya di header Last-Modified .
Browser selalu dapat dengan aman menggunakan header Last-Modified , jadi Server menyertakan header ini di semua tanggapan terhadap permintaan file statis. Aplikasi PHP Anda mungkin juga menyertakan header Last-Modifie ddalam tanggapannya dan memeriksa header If-Modified-Since in request.
Meng-cache HTTP |
Expires and Cache-Control: max-age Headers
Anda juga bisa memberi tahu browser untuk menyimpan respons untuk jangka waktu tertentu dan untuk menggunakan kembali file yang di-cache tanpa memeriksa apakah file telah berubah pada server. Hal ini dilakukan dengan header Expires atau Cache-Control: max-age .
Cara kerja PHP Response Caching
Bagian paling lambat dari sebagian besar aplikasi web adalah waktu yang dibutuhkan PHP untuk secara dinamis menghasilkan respons terhadap permintaan yang diberikan. Ini termasuk waktu PHP dapat menghabiskan komunikasi dengan database, berkomunikasi dengan API pihak ketiga, dan menghasilkan output.
Namun, caching tanggapan PHP bisa sangat berisiko. Ada banyak masalah spesifik aplikasi yang perlu dipertimbangkan, seperti konten pribadi atau khusus pengguna yang disimpan dalam cache. Jika Anda tertarik dengan respons caching yang dihasilkan oleh PHP, lihat dokumentasi caching aplikasi Anda tentang cara mengaktifkan caching dengan aman di dalam aplikasi.
Untuk WordPress, plugin caching paling aman adalah WP Rocket dan WP Super Cache .
Cara kerja PHP Opcode Caching
Semua versi PHP, dimulai dengan PHP 5.5, mencakup bentuk caching tingkat rendah yang disebut opcode caching (juga dikenal sebagai Opcache). Bentuk caching ini mempercepat permintaan PHP dengan membiarkan penerjemah PHP menghindari pengetikan berulang kali dan mengkompilasi setiap skrip setiap kali digunakan.
ServerPilot mengonfigurasi PHP sehingga PHP tidak akan pernah menggunakan file versi lama dari cache opcode. Setiap kali sebuah file dimodifikasi, file cache dari file tersebut akan dihapus dan opcodes baru dihasilkan dan di-cache pada saat file tersebut digunakan.