Diksia.com - Pernahkah kamu menghadapi situasi di mana waktu yang tercatat di website atau blog milikmu tidak sesuai dengan lokasi audiens atau bahkan lokasi kamu sendiri? Misalnya, saat kamu menjadwalkan postingan pada pukul 09.00 pagi, tapi ternyata sistem mencatatnya sebagai waktu subuh.
Ini merupakan masalah umum yang sering dihadapi oleh para web developer dan pemilik website, terutama yang menggunakan shared hosting di mana zona waktu servernya mungkin berada di belahan dunia lain.
Waktu yang tidak akurat bisa memengaruhi banyak hal, mulai dari stempel waktu postingan, jadwal cron job, hingga log transaksi. Untungnya, ada trik cepat dan mudah untuk mengatasi masalah perbedaan waktu ini, yaitu dengan memanfaatkan berkas .htaccess!
Mengapa Zona Waktu Penting untuk Website Kamu?
Akurasi waktu di website bukan sekadar masalah estetika, tapi sangat krusial bagi fungsionalitas dan pengalaman pengguna:
- Konsistensi Data: Memastikan timestamp yang benar pada komentar, postingan, dan log aktivitas penting untuk audit dan analisis data.
- Pengalaman Pengguna (UX): Pembaca atau pelanggan kamu akan bingung jika waktu publikasi konten atau notifikasi mereka tidak sesuai dengan waktu lokal mereka.
- Keandalan Cron Job: Tugas terjadwal (seperti backup otomatis atau penghapusan sesi usang) sangat bergantung pada waktu server yang tepat.
Secara default, script PHP akan mengambil pengaturan waktu dari server hosting. Jika kamu berada di Jakarta (GMT+7) dan server kamu ada di Amerika (GMT-5), tentu akan terjadi perbedaan waktu yang signifikan.
Mengubah pengaturan ini di tingkat file .htaccess adalah cara paling praktis, apalagi jika kamu tidak memiliki akses penuh ke berkas konfigurasi PHP (php.ini) server.
Cara Mengganti Zona Waktu (Timezone) Menggunakan .htaccess
Teknik ini memanfaatkan arahan PHP yang bisa dimasukkan langsung ke dalam berkas .htaccess untuk menimpa pengaturan default server secara spesifik di direktori tersebut.
Langkah 1: Akses Berkas .htaccess Kamu
Langkah pertama yang harus kamu lakukan adalah menemukan dan membuka berkas .htaccess.
- Masuk ke cPanel atau panel kontrol hosting kamu yang lain.
- Buka File Manager.
- Navigasi ke direktori root website kamu (biasanya
public_html
). - Pastikan berkas tersembunyi ditampilkan. Biasanya kamu harus mencentang opsi “Show Hidden Files (dotfiles)” pada pengaturan File Manager.
- Temukan berkas
.htaccess
. Jika berkas ini belum ada, kamu bisa membuatnya di direktori root tersebut.
Langkah 2: Tambahkan Baris Kode Sakti
Setelah berkas .htaccess terbuka dalam mode editor, tambahkan baris kode berikut ini di bagian paling atas:
php_value date.timezone 'NamaBenua/NamaKota'
php_value
: Ini adalah arahan Apache yang memungkinkan kamu untuk mengubah nilai konfigurasi PHP (dalam hal inidate.timezone
).date.timezone
: Ini adalah variabel PHP yang mengontrol zona waktu default untuk semua fungsi tanggal dan waktu.'NamaBenua/NamaKota'
: Ganti bagian ini dengan zona waktu yang kamu inginkan.
Sebagai contoh, jika kita ingin mengatur zona waktu ke waktu Jakarta, maka kodenya akan menjadi:
php_value date.timezone 'Asia/Jakarta'
Jika kamu ingin menggunakan zona waktu London, maka kodenya adalah 'Europe/London'
. Pastikan kamu menggunakan format yang benar (misalnya: Asia/Singapore
, America/New_York
). Daftar lengkap zona waktu yang didukung PHP bisa kamu cari dengan mudah di internet.
Langkah 3: Simpan dan Verifikasi Perubahan
- Simpan berkas .htaccess setelah kamu menambahkan atau memodifikasi kode.
- Lakukan Verifikasi. Untuk memastikan perubahan sudah berfungsi, kamu bisa membuat file PHP baru di direktori yang sama (misalnya
cek-waktu.php
) dan masukkan kode:PHP<?php echo "Waktu saat ini: " . date('Y-m-d H:i:s'); ?>
- Akses file tersebut di browser kamu (misalnya
websitekamu.com/cek-waktu.php
). Jika waktu yang ditampilkan sesuai dengan zona waktu yang kamu masukkan di .htaccess, berarti kamu telah berhasil! Jangan lupa hapus filecek-waktu.php
setelah selesai demi keamanan.
Tips Profesional: Alternatif Lain dan Peringatan
Meskipun metode .htaccess adalah yang paling mudah dan direkomendasikan untuk shared hosting, kamu perlu tahu beberapa hal penting:
Alternatif Kode Lain
Di beberapa lingkungan server, perintah php_value
mungkin tidak didukung. Kamu bisa mencoba kode alternatif ini, meskipun seringkali hanya berlaku untuk variabel lingkungan server Apache secara umum, bukan spesifik PHP:
SetEnv TZ Asia/Jakarta
Namun, untuk memastikan semua script PHP di website kamu mendapatkan waktu yang benar, penggunaan php_value date.timezone
adalah yang paling andal.
Perhatikan Lingkungan Server Kamu
Metode .htaccess ini bekerja untuk lingkungan yang menjalankan PHP sebagai modul Apache. Di beberapa setup server modern yang menggunakan PHP-FPM (FastCGI Process Manager), arahan php_value
di .htaccess
mungkin tidak diizinkan atau tidak akan berfungsi.
Jika kamu menghadapi masalah setelah menambahkan kode, ada baiknya kamu berkonsultasi dengan penyedia hosting kamu untuk mengetahui metode terbaik yang didukung oleh konfigurasi server mereka.
Mengganti zona waktu di .htaccess adalah cara yang efisien dan cepat untuk mengontrol bagaimana waktu diperlakukan oleh script PHP di website kamu. Dengan langkah-langkah di atas, website kamu kini punya jam yang akurat, menjadikannya lebih profesional dan dapat diandalkan!