{"id":8459,"date":"2026-03-12T16:29:16","date_gmt":"2026-03-12T09:29:16","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=8459"},"modified":"2026-03-12T16:41:53","modified_gmt":"2026-03-12T09:41:53","slug":"cara-mengaktifkan-expires-header-melalui-file-htaccess","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/cara-mengaktifkan-expires-header-melalui-file-htaccess\/","title":{"rendered":"Cara Mengaktifkan Expires Header Melalui File .htaccess"},"content":{"rendered":"\n<p>Kecepatan website menjadi salah satu faktor penting yang memengaruhi <em>user experience<\/em> maupun performa SEO di mesin pencari. Salah satu teknik optimasi yang sering digunakan untuk meningkatkan kecepatan website adalah mengaktifkan browser <em>caching <\/em>menggunakan <em>expires header<\/em>.<\/p>\n\n\n\n<p>Dengan pengaturan ini, file statis seperti gambar, CSS, dan JavaScript dapat disimpan sementara di browser pengunjung sehingga tidak perlu dimuat ulang setiap kali halaman dibuka. Akibatnya, proses <em>loading <\/em>website menjadi lebih cepat dan beban server dapat berkurang.<\/p>\n\n\n\n<p>Dalam artikel ini, kami akan membahas pengertian expires header, manfaatnya untuk performa website, serta cara setting <em>expires header<\/em> melalui file <code>.htaccess<\/code> di server Apache.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Apa Itu Expires Header?<\/h2>\n\n\n\n<p>Expires header adalah bagian dari HTTP <em>header <\/em>yang digunakan untuk menentukan berapa lama sebuah file dapat disimpan (<em>cache<\/em>) di browser pengunjung sebelum diminta kembali ke server.<\/p>\n\n\n\n<p>Ketika expires header diaktifkan, browser akan menyimpan file statis seperti:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>gambar (JPG, PNG, GIF)<\/li>\n\n\n\n<li>stylesheet CSS<\/li>\n\n\n\n<li>file JavaScript<\/li>\n\n\n\n<li>font web<\/li>\n<\/ul>\n\n\n\n<p>Selama masa cache tersebut masih berlaku, browser tidak perlu mengunduh ulang file yang sama dari server. Hal ini membuat proses pemuatan halaman menjadi lebih cepat.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mengapa Expires Header Penting untuk Performa Website?<\/h2>\n\n\n\n<p>Penggunaan <em>expires header<\/em> memiliki beberapa manfaat penting bagi performa website, di antaranya:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Mempercepat <em>Loading <\/em>Website<\/strong>: Browser tidak perlu mengunduh ulang file statis setiap kali pengunjung membuka halaman.<\/li>\n\n\n\n<li><strong>Mengurangi Beban Server<\/strong>: Karena file sudah tersimpan di browser, jumlah <em>request <\/em>ke server akan berkurang.<\/li>\n\n\n\n<li><strong>Menghemat <em>Bandwidth <\/em>Hosting<\/strong>: Permintaan data yang lebih sedikit membantu menghemat penggunaan <em>bandwidth<\/em>.<\/li>\n\n\n\n<li><strong>Meningkatkan Skor PageSpeed<\/strong>: Tools seperti Google PageSpeed Insights atau GTmetrix sering merekomendasikan penggunaan browser <em>caching <\/em>untuk meningkatkan performa website.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Apa Itu mod_expires pada Apache?<\/h2>\n\n\n\n<p>Untuk mengatur expires header pada server Apache, biasanya digunakan modul bernama <strong>mod_expires<\/strong>. Modul ini berfungsi untuk mengatur waktu cache file, menentukan jenis file yang akan di cache, hingga menetapkan masa berlaku cache<\/p>\n\n\n\n<p>Pengaturan mod_expires biasanya dilakukan melalui file konfigurasi server atau melalui file <code>.htaccess<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jenis File yang Biasanya Menggunakan Expires Header<\/h2>\n\n\n\n<p>Tidak semua file website perlu menggunakan <em>expires header.<\/em> Umumnya<em>, expires header<\/em> digunakan untuk file statis yang jarang berubah.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">File Gambar<\/h3>\n\n\n\n<p>Contoh format:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>JPG<\/li>\n\n\n\n<li>JPEG<\/li>\n\n\n\n<li>PNG<\/li>\n\n\n\n<li>GIF<\/li>\n\n\n\n<li>WebP<\/li>\n\n\n\n<li>SVG<\/li>\n<\/ul>\n\n\n\n<p>Biasanya diberi masa cache yang cukup lama karena jarang berubah.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">File CSS<\/h3>\n\n\n\n<p>File CSS mengatur tampilan website. Biasanya dapat dicache selama beberapa minggu hingga satu bulan.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">File JavaScript<\/h3>\n\n\n\n<p>File JavaScript digunakan untuk fungsi interaktif pada website dan biasanya juga dapat dicache selama beberapa minggu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Font dan Icon<\/h3>\n\n\n\n<p>File font seperti:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>WOFF<\/li>\n\n\n\n<li>WOFF2<\/li>\n\n\n\n<li>TTF<\/li>\n<\/ul>\n\n\n\n<p>biasanya dapat dicache lebih lama karena jarang mengalami perubahan.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mengaktifkan <em>Expires Header<\/em> Melalui File .htaccess<\/h2>\n\n\n\n<p>Berikut langkah-langkah untuk mengaktifkan expires header melalui file <code>.htaccess<\/code> di layanan hosting atau VPS berbasis cPanel. <\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Silahkan login ke cPanel hosting Anda terlebih dahulu. <\/li>\n\n\n\n<li>Klik menu File Manager, lalu masuk ke directory root website yang ingin Anda kelola. Untuk domain utama, biasanya berada di folder \/public_html. <\/li>\n\n\n\n<li>Setelah itu, edit file .htaccess seperti pada gambar berikut: <\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2018\/01\/edit-file-htaccess.png\"><img loading=\"lazy\" decoding=\"async\" width=\"953\" height=\"422\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2018\/01\/edit-file-htaccess.png\" alt=\"edit file .htaccess\" class=\"wp-image-62562\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2018\/01\/edit-file-htaccess.png 953w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2018\/01\/edit-file-htaccess-300x133.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2018\/01\/edit-file-htaccess-768x340.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2018\/01\/edit-file-htaccess-370x164.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2018\/01\/edit-file-htaccess-270x120.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2018\/01\/edit-file-htaccess-570x252.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2018\/01\/edit-file-htaccess-740x328.png 740w\" sizes=\"auto, (max-width: 953px) 100vw, 953px\" \/><\/a><\/figure>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Tambahkan <em>script Expires Header <\/em>pada konfigurasi file <code>.htaccess<\/code> yang Anda gunakan. <\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;IfModule mod_expires.c&gt;\n# Enable expirations\nExpiresActive On \n# Default directive\nExpiresDefault \"access plus 1 month\"\n# My favicon\nExpiresByType image\/x-icon \"access plus 1 year\"\n# Images\nExpiresByType image\/gif \"access plus 1 month\"\nExpiresByType image\/png \"access plus 1 month\"\nExpiresByType image\/jpg \"access plus 1 month\"\nExpiresByType image\/jpeg \"access plus 1 month\"\n# CSS\nExpiresByType text\/css \"access plus 1 month\"\n# Javascript\nExpiresByType application\/javascript \"access plus 1 year\"\n&lt;\/IfModule&gt;<\/pre>\n\n\n\n<p>Setelah menambahkan script tersebut, simpan perubahan pada file <code>.htaccess<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cara Mengecek Apakah Expires Header Sudah Aktif<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Menggunakan Chrome DevTools<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Buka website Anda di browser Chrome<\/li>\n\n\n\n<li>Tekan <strong>F12<\/strong><\/li>\n\n\n\n<li>Pilih tab <strong>Network<\/strong><\/li>\n\n\n\n<li>Klik salah satu file statis seperti gambar atau CSS<\/li>\n\n\n\n<li>Periksa bagian <strong>Response Headers<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Jika konfigurasi berhasil, Anda akan melihat bagian headers pada bagian Cache-Control<br \/>seperti gambar berikut:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2018\/01\/cara-pengecekan.png\"><img loading=\"lazy\" decoding=\"async\" width=\"902\" height=\"864\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2018\/01\/cara-pengecekan.png\" alt=\"cara cek expires header pada website\" class=\"wp-image-62563\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2018\/01\/cara-pengecekan.png 902w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2018\/01\/cara-pengecekan-300x287.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2018\/01\/cara-pengecekan-768x736.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2018\/01\/cara-pengecekan-370x354.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2018\/01\/cara-pengecekan-270x259.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2018\/01\/cara-pengecekan-570x546.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2018\/01\/cara-pengecekan-740x709.png 740w\" sizes=\"auto, (max-width: 902px) 100vw, 902px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Menggunakan Tools Online<\/h3>\n\n\n\n<p>Anda juga dapat menggunakan <em>tools <\/em>berikut:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.rumahweb.com\/journal\/cara-menggunakan-google-pagespeed-insights\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Google PageSpeed Insights<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.rumahweb.com\/journal\/cara-menggunakan-gtmetrix\/\" target=\"_blank\" rel=\"noopener\" title=\"\">GTmetrix<\/a><\/li>\n<\/ul>\n\n\n\n<p>Tools tersebut biasanya akan memberikan rekomendasi jika browser <em>caching <\/em>belum diaktifkan.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Masalah yang Sering Terjadi Saat Setting Expires Header<\/h2>\n\n\n\n<p>Berikut adalah beberapa issue yang sering terjadi ketika melakukan setting Expires Header pada website melalui file .htaccess. <\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Modul mod_expires Tidak Aktif: Jika server Apache tidak mengaktifkan modul <strong>mod_expires<\/strong>, maka konfigurasi pada <code>.htaccess<\/code> tidak akan berjalan.<\/li>\n\n\n\n<li>Server Menggunakan Nginx: Jika server menggunakan <strong>Nginx<\/strong>, pengaturan expires header tidak bisa dilakukan melalui <code>.htaccess<\/code>.<\/li>\n\n\n\n<li>Konflik dengan Plugin Cache: Pada website WordPress, beberapa plugin cache seperti LiteSpeed Cache, WP Rocket atau W3 Total Cache dapat menimpa konfigurasi <code>.htaccess<\/code>.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Tips Optimasi Cache Website Selain Expires Header<\/h2>\n\n\n\n<p>Selain menggunakan expires header, ada beberapa metode lain yang dapat membantu meningkatkan performa caching website.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Menggunakan Cache-Control Header<\/strong>: Header ini memberikan kontrol <em>caching <\/em>yang lebih fleksibel dibandingkan expires header.<\/li>\n\n\n\n<li><strong>Menggunakan CDN<\/strong>: Content Delivery Network dapat membantu mempercepat distribusi file statis ke berbagai lokasi server di seluruh dunia.<\/li>\n\n\n\n<li><strong>Menggunakan Plugin <em>Cache<\/em><\/strong>: Untuk website berbasis WordPress, plugin cache dapat membantu mengoptimasi caching secara otomatis.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ<\/h2>\n\n\n\n<p>Berikut beberapa pertanyaan populer tentang setting <strong>expires header<\/strong> pada website.<\/p>\n\n\n\n<div data-schema-only=\"false\" class=\"wp-block-aioseo-faq\"><h3 class=\"aioseo-faq-block-question\">Apa itu expires header pada website?<\/h3><div class=\"aioseo-faq-block-answer\">\n<p>Expires header adalah HTTP header yang digunakan untuk menentukan berapa lama file statis seperti gambar, CSS, dan JavaScript dapat disimpan di browser sebelum diminta kembali ke server.<\/p>\n<\/div><\/div>\n\n\n\n<div data-schema-only=\"false\" class=\"wp-block-aioseo-faq\"><h3 class=\"aioseo-faq-block-question\">Apakah expires header bisa meningkatkan kecepatan website?<\/h3><div class=\"aioseo-faq-block-answer\">\n<p>Ya. Dengan menggunakan expires header, browser dapat menyimpan file statis sehingga tidak perlu mengunduh ulang setiap kali halaman dibuka. Hal ini membantu mempercepat loading website.<\/p>\n<\/div><\/div>\n\n\n\n<div data-schema-only=\"false\" class=\"wp-block-aioseo-faq\"><h3 class=\"aioseo-faq-block-question\">Apakah semua server mendukung expires header?<\/h3><div class=\"aioseo-faq-block-answer\">\n<p>Tidak semua server mendukung pengaturan melalui .htaccess. Server berbasis Apache biasanya menggunakan modul mod_expires, sedangkan server berbasis Nginx menggunakan konfigurasi yang berbeda.<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Kesimpulan<\/h2>\n\n\n\n<p>Setting expires header melalui file <code>.htaccess<\/code> merupakan salah satu cara sederhana untuk meningkatkan performa website dengan memanfaatkan browser caching. Dengan pengaturan ini, file statis seperti gambar, CSS, dan JavaScript dapat disimpan di browser pengunjung sehingga halaman website dapat dimuat lebih cepat dan beban server menjadi lebih ringan.<\/p>\n\n\n\n<p>Meskipun konfigurasi expires header cukup mudah dilakukan, penting untuk memastikan server mendukung modul <strong>mod_expires<\/strong> serta melakukan pengujian setelah konfigurasi diterapkan. Dengan pengaturan <em>caching <\/em>yang tepat, performa website dapat meningkat dan pengalaman pengguna menjadi lebih baik.<\/p>\n\n\n\n<script type=\"application\/ld+json\"> { \"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [ { \"@type\": \"Question\", \"name\": \"Apa itu expires header pada website?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Expires header adalah HTTP header yang digunakan untuk menentukan berapa lama file statis seperti gambar, CSS, dan JavaScript dapat disimpan di browser sebelum diminta kembali ke server.\" } }, { \"@type\": \"Question\", \"name\": \"Apakah expires header bisa meningkatkan kecepatan website?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Ya. Dengan menggunakan expires header, browser dapat menyimpan file statis sehingga tidak perlu mengunduh ulang setiap kali halaman dibuka. Hal ini membantu mempercepat loading website.\" } }, { \"@type\": \"Question\", \"name\": \"Apakah semua server mendukung expires header?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Tidak semua server mendukung pengaturan expires header melalui file htaccess. Server Apache menggunakan modul mod_expires, sedangkan server berbasis Nginx menggunakan konfigurasi caching yang berbeda.\" } } ] } <\/script>\n","protected":false},"excerpt":{"rendered":"<p>Kecepatan website menjadi salah satu faktor penting yang memengaruhi user experience maupun performa SEO di mesin pencari. Salah satu teknik optimasi yang sering digunakan untuk meningkatkan kecepatan website adalah mengaktifkan browser caching menggunakan expires header. Dengan pengaturan ini, file statis seperti gambar, CSS, dan JavaScript dapat disimpan sementara di browser pengunjung sehingga tidak perlu dimuat [&hellip;]<\/p>\n","protected":false},"author":329,"featured_media":62569,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[142],"tags":[386,62,2602,2603],"class_list":{"0":"post-8459","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-tips-dan-trik","8":"tag-htaccess","9":"tag-cache","10":"tag-expires-header","11":"tag-mod_expires"},"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/03\/banner-Cara-Mengaktifkan-Expires-Header-Melalui-File-htaccess.webp","jetpack_shortlink":"https:\/\/wp.me\/p8n3G7-2cr","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/8459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/329"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=8459"}],"version-history":[{"count":4,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/8459\/revisions"}],"predecessor-version":[{"id":62571,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/8459\/revisions\/62571"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/62569"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=8459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=8459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=8459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}