Butiran artikel ini mengkonfigurasi mod_expires Apache dan mod_cache untuk prestasi laman web yang lebih baik. Ia menerangkan cara menetapkan masa tamat tempoh untuk kandungan statik (mod_expires) dan bagaimana untuk melaksanakan caching sisi pelayan (mod_cache), termasuk praktik terbaik
Mengkonfigurasi caching penyemak imbas di Apache menggunakan sama ada mod_expires
atau mod_cache
dengan ketara meningkatkan prestasi laman web dengan mengurangkan beban pelayan dan mempercepatkan beban halaman untuk pengunjung yang kembali. Mari kita meneroka kedua -dua kaedah:
Menggunakan mod_expires: mod_expires
lebih mudah dan memberi tumpuan kepada mengarahkan penyemak imbas berapa lama kandungan statik cache. Ia tidak melibatkan caching sebenar pada pelayan. Anda mengkonfigurasinya dalam fail konfigurasi Apache anda (biasanya httpd.conf
atau fail .htaccess
jika dibenarkan). Inilah contoh:
<code class="apache"><filesmatch> ExpiresActive On ExpiresDefault "access plus 1 month" </filesmatch></code>
Coretan ini memberitahu penyemak imbas kepada fail cache yang berakhir di .jpg
, .jpeg
, .png
, .gif
, .css
, dan .js
selama satu bulan selepas pengguna mengaksesnya. Anda boleh menyesuaikan arahan ExpiresDefault
untuk menetapkan masa tamat tempoh yang berbeza. Pilihan lain termasuk: access
, modification
, dan pelbagai spesifikasi masa (misalnya, "akses ditambah 1 minggu", "akses ditambah 1 tahun"). Ingatlah untuk memulakan semula Apache selepas membuat perubahan pada fail konfigurasi.
Menggunakan mod_cache: mod_cache
lebih kuat, kandungan caching pada pelayan itu sendiri. Ini mengurangkan beban pada pelayan asal anda dengan melayani kandungan cache secara langsung. Konfigurasinya lebih kompleks, memerlukan anda menentukan direktori cache dan pelbagai parameter. Contoh asas:
<code class="apache">CacheRoot "/path/to/cache/directory" CacheDirLevels 2 CacheDirLength 2 CacheMaxFileSize 1M</code>
CacheRoot
mentakrifkan lokasi direktori cache anda. CacheDirLevels
dan CacheDirLength
menentukan struktur direktori dalam cache. CacheMaxFileSize
mengehadkan saiz fail cache. Anda perlu berunding dengan dokumentasi Apache untuk pilihan yang lebih maju, seperti menentukan kandungan mana yang menjadi cache dan berapa lama untuk menyimpannya. Konfigurasi mod_cache
yang betul memerlukan pertimbangan yang teliti terhadap sumber pelayan dan corak lalu lintas laman web anda.
Mengoptimumkan modul cache Apache untuk prestasi memerlukan pendekatan holistik:
mod_expires
cukup. Untuk keuntungan prestasi yang ketara dan beban pelayan yang dikurangkan, terutamanya dengan trafik yang tinggi, mod_cache
diperlukan.mod_cache
, pembersihan cache biasa adalah penting. Fail lama atau tidak digunakan menggunakan ruang cakera dan boleh memberi kesan negatif terhadap prestasi. Konfigurasikan had saiz cache yang sesuai dan pertimbangkan mekanisme pembersihan automatik.Content-Type
yang sesuai untuk memastikan bahawa penyemak imbas meminta dan cache versi aset anda yang betul (contohnya, format imej yang berbeza untuk peranti yang berbeza).Cache-Control
, Expires
, ETag
, Last-Modified
). Pengepala ini membimbing penyemak imbas mengenai cara mengendalikan caching.Penyelesaian masalah masalah caching memerlukan siasatan sistematik:
Cache-Control
dan Expires
pengepala dalam tajuk tindak balas.httpd.conf
, .htaccess
, dll.) Untuk memastikan bahawa modul caching diaktifkan dan dikonfigurasi dengan betul. Perhatikan sintaks dan laluan fail.curl
dengan tajuk khusus untuk menguji sama ada pelayan betul bertindak balas dengan tajuk caching dan menghidangkan kandungan cache. Ya, kedua -dua mod_expires
dan mod_cache
membenarkan konfigurasi selektif berdasarkan jenis fail dan direktori.
Dengan mod_expires: Anda boleh menggunakan arahan FilesMatch
untuk menentukan corak yang sepadan dengan jenis fail atau lokasi tertentu, seperti yang ditunjukkan dalam contoh pertama. Anda boleh membuat pelbagai blok FilesMatch
untuk menentukan peraturan yang berbeza untuk jenis fail yang berbeza.
Dengan mod_cache: mod_cache
menawarkan lebih banyak kawalan berbutir. Anda boleh menggunakan pelbagai arahan untuk menentukan peraturan caching berdasarkan jenis fail, URL, atau direktori. Sebagai contoh, anda mungkin memilih untuk cache hanya direktori tertentu atau tidak termasuk jenis fail tertentu dari caching. Arahan khusus yang tersedia bergantung pada versi Apache dan mod_cache
yang anda gunakan; Rujuk dokumentasi Apache untuk butiran mengenai pilihan konfigurasi lanjutan ini. Blok lokasi ( <location></location>
atau <directory></directory>
) biasanya digunakan untuk menentukan peraturan caching untuk bahagian tertentu laman web anda. Contohnya:
<code class="apache"><directory> CacheEnable disk </directory> <directory> CacheDisable </directory></code>
Contoh ini membolehkan cakera cakera untuk fail di /path/to/static/files
dan melumpuhkan caching untuk /path/to/dynamic/content
. Ingat bahawa konfigurasi yang tidak betul boleh membawa kepada tingkah laku yang tidak dijangka, dengan teliti merancang peraturan caching terpilih anda.
Atas ialah kandungan terperinci Bagaimana saya mengkonfigurasi caching penyemak imbas di apache menggunakan mod_expires atau mod_cache?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!